운영체제 02
January 20, 2020
운영체제 2
- 이중모드 : 관리자 모드 vs 유저모드
- CPU 내부에는 프로세스 레지스터, ALU(산술논리연산장비), CU(CPU 제어부) 레지스터 : 비트들의 모음(flag의 모음 : carry/negative/zero/overflow) 이중모드를 설정하기 위해 레지스터에 플래그를 추가하여 구분하자 (이미 monitor라는 flag있음)
- 보호 : - 입출력장치 보호 : 특권명령(IN, OUT, …)을 바로 CPU에 실행시키면 OS가 해당 프로그램을 메모리에서 삭제한다. 만약 특권명령을 하고 싶다면, OS에게 요청을 하면 된다. - 메모리 보호 : MMU(레지스트에 주소의 base limit등록시켜 flag를 확인하여 차단) - CPU 보호 : 독점을 방지하기 위해 인터럽트 서비스를 타이머 기준으로 일정시간이 되면 인터럽트 작동 CPU -> Address Bus(메모리 번지) -> MEMORY -> DATA BUS -> CPU
-
프로세스 관리
- 프로세스 : 메모리에서 실행 중인 프로그램
- 프로세스 생성, 소멸, 통신, 기억 등
-
메인 메모리 관리
- 프로세스에게 메모리 공간 할당
-
파일관리
- 파일 생성 및 삭제, CRUD, BackUp
-
보조기억장치 관리
- 하드디스크, 플래시 메모리에 대한 관리
-
입출력장치
- 장치드라이브, 성능향상 : 버퍼링, 캐싱, 스폴딩(하드디스크에서 조금씩 보낸다)
시스템 콜
- 프로세스에서 OS의 관리 시스템을 서비스를 받기 위한 호출