[OS]운영체제_3
Updated:
이중모드, 하드웨어 보호
1. 이중모드
- 사용자(USER) 모드 VS 관리자(Supervisor) 모드
(cpu 내부에는 레지스터 (bit들의 모음))
- 운영체제 서비스 실행될때는 관리자모드
- 사용자 프로그램 실행될 때는 사용자모드
- 하드웨어 / 소프트웨어 인터럽트 발생하면 관리자모드
- 운영체제 서비스가 끝나면 다시 사용자모드 ## 2. 보호
- 입출력 장치 보호
- 프린터 혼선, 리셋
- 특권명령 : IN , OUT
- 입출력을할때는 특권명령을 OS에게 요청
- 메모리 보호
- 우연히 또는 고의 또는 해킹
- MMU(Memory Management Unit)를 두어 다른 메모리 영역 침범 감시하도록(레지스트의 주소의 base ~ limit등록시켜 통과시켜주고 범위를 넘어서는 번지를 요청하면 CPU에 인터럽트를 보냄 > CPU는 ISR을 실행시킴 > CPU가 강제종료시킴)
- ADDRESS BUS를 자르면 메모리영역에 침법불가 하지만 자기영역에도 못들어감
- CPU 보호
- 한 사용자가 실수 또는 고의로 CPU시간 독점 예) while (n=1) 다른사용자의 프로그램은 실행불가
- 해결법 Timer를 두어 일정시간으로 실행시킴 인터럽트 > 운영체제 > 다른프로그램으로 강제 전환
Leave a comment