본문 바로가기

CS/운영체제

이중모드와 하드웨어 보호

이중모드(dual mode)

  • 사용자 모드(user mode) vs 관리자 모드 (supervisor mode)
  • 특권 명령(priviliged instructions)은 관리자 모드만 가능
  • CPU 레지스터안에 모드에 관련된 flag(0 또는 1)
  • 하드웨어/소프트웨어 인터럽트 발생 -> 관리자모드(0 -> 1)
  • 운영체제 서비스가 끝나면 다시 사용자 모드로(1 -> 0)
  • 입출력 장치 등 보호(protection) 가능

하드웨어 보호

-입출력 장치보호(동시)

  • 입출력 명령(IN, OUT)을 특권명령
  • 입출력을 운영체제에게 요청 -> 대행 -> 복귀 방식
  • 잘못된 요청은 운영체제가 거부

-메모리 보호(해킹)

  • MMU(Memory Management Unit)로 잘못된 메모리 영역 침범 감시
  • MMU의 base, limit(통과 범위) 설정을 특권명령

-CPU 보호(독점)

  • Timer로 일정 시간 초과시 인터럽트 발생 -> ISR -> 강제 전환

'CS > 운영체제' 카테고리의 다른 글

쓰레드(Thread)  (0) 2023.02.06
CPU 스케쥴링(CPU Scheduling)  (1) 2023.02.05
프로세스  (0) 2023.02.04
운영체제 서비스 개요  (0) 2023.02.03
운영체제 개요  (0) 2023.02.01