Jun 개발노트

운영체제 02

January 20, 2020

운영체제 2

  1. 이중모드 : 관리자 모드 vs 유저모드
  2. CPU 내부에는 프로세스 레지스터, ALU(산술논리연산장비), CU(CPU 제어부) 레지스터 : 비트들의 모음(flag의 모음 : carry/negative/zero/overflow) 이중모드를 설정하기 위해 레지스터에 플래그를 추가하여 구분하자 (이미 monitor라는 flag있음)
  3. 보호 : - 입출력장치 보호 : 특권명령(IN, OUT, …)을 바로 CPU에 실행시키면 OS가 해당 프로그램을 메모리에서 삭제한다. 만약 특권명령을 하고 싶다면, OS에게 요청을 하면 된다. - 메모리 보호 : MMU(레지스트에 주소의 base limit등록시켜 flag를 확인하여 차단) - CPU 보호 : 독점을 방지하기 위해 인터럽트 서비스를 타이머 기준으로 일정시간이 되면 인터럽트 작동 CPU -> Address Bus(메모리 번지) -> MEMORY -> DATA BUS -> CPU
  4. 프로세스 관리

    • 프로세스 : 메모리에서 실행 중인 프로그램
    • 프로세스 생성, 소멸, 통신, 기억 등
  5. 메인 메모리 관리

    • 프로세스에게 메모리 공간 할당
  6. 파일관리

    • 파일 생성 및 삭제, CRUD, BackUp
  7. 보조기억장치 관리

    • 하드디스크, 플래시 메모리에 대한 관리
  8. 입출력장치

    • 장치드라이브, 성능향상 : 버퍼링, 캐싱, 스폴딩(하드디스크에서 조금씩 보낸다)

시스템 콜

  • 프로세스에서 OS의 관리 시스템을 서비스를 받기 위한 호출

Written by Junho You 배운것을 기록하자