운영체제 기초
운영체제 기초
운영체제의 역할
- CPU 스케줄링과 프로세스 관리
- 메모리 관리
- 디스크 파일 관리
- I/O 디바이스 관리
시스템 콜
- 운영체제가 커널에 접근하기 위한 인터페이스
- 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 사용
- 유저 프로그램이 I/O 요청으로 인터럽트 발생하면 시스템 콜을 통해 커널 모드로 변환되어 실행됨
- 컴퓨터 자원에 대한 직접 접근을 차단하여 OS를 보호
- modebit를 통해 유저 모드/커널 모드 확인
컴퓨터의 요소
- 컴퓨터는 CPU, DMA 컨트롤러, 메모리, 타이머, 디바이스 컨트롤러 등으로 이루어져 있음
- CPU -- RAM -- DMA 컨트롤러 -- 타이머 -- 디바이스 컨트롤러 -- 로컬 버퍼 -- 키보드
CPU
- 인터럽트에 의해 단순히 메모리에 존재하는 명령어를 해석해서 실행하는 일꾼
- 커널이 프로그램을 메모리에 올려 프로세스로 만들면 CPU가 이를 처리
- ALU(산술논리연산장치), 제어장치, 레지스터로 구성
- 제어장치
- 레지스터
- CPU안에 있는 매우 빠른 임시 기억장치
- 연산속도 빠름
- ALU
- CPU 연산 순서
- 제어장치가 메모리에 계산할 값을 로드. 레지스터에도 로드
- 제어장치가 레지스터에 있는 값을 계산하라고 ALU에 명령
- 제어장치가 계산된 값을 다시 '레지스터에서 메모리'로 계산한 값을 저장
DMA 컨트롤러
- I/O 디바이스가 메모리에 직접 접근할 수 있도록 하는 하드웨어 장치
메모리
- 전자회로에서 데이터나 상태, 명령어를 기록하는 장치
- 기억 담당
디바이스 컨트롤러
- 컴퓨터와 연결되어 있는 I/O 디바이스들의 작은 CPU