[OS]운영체제_3

Updated:

이중모드, 하드웨어 보호

1. 이중모드

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

Tags: ,

Categories: ,

Updated:

Leave a comment