사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스
프로세스나 스레드에서 운영체제로 어떠한 요청을 할 때, 시스템 콜이라는 인터페이스와 커널을 거쳐 운영체제에 전달된다.
운영체제는 사용자 모드(User mode)와 커널 모드(Kernel mode)로 나뉘어 동작하고, 이를 이중 동작 모드라고 한다.
시스템을 보호하기 위해서 이렇게 구동된다.
유저 모드
: 유저가 접근할 수 있는 영역을 제한적으로 두며 컴퓨터 자원에 함부로 침법하지 못하는 모드
커널 모드
: 모든 컴퓨터 자우너에 접근할 수 있는 모드
커널
: 운영체제의 핵심이며 보안, 메모리, 프로세스 … I/O 요청 관리 등 중추적인 역할을 수행한다.
컴퓨터는 cpu, dma 컨트롤러, 메모리, 타이머, 디바이스 컨트롤러 등으로 이루어져 있다.
메모리에 존재하는 명령어를 해석해서 실행하는 일꾼.
프로세스 조작을 지시하는 CPU의 한 부품
CPU안에 있는 매우 빠른 임시기억장치
산술, 논리 연산을 계산하는 디지털 회로
CPU에서 제어장치, 레지스터, 산술논리연산장치를 통해 연산하는 예
- 제어장치가 메모리에 계산할 값을 로드한다.
- 산술논리연산장치에 계산하라고 명령한다.
- 계산된 값을 다시 레지스터에서 메모리로 저장한다.
인터럽트는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것
IO 디바이스에서 발생하는 인터럽트
프로세스 오류 등으로 프로세스가 시스템콜을 호출할 때 발동
I/O 디바이스가 메모리에 직접 접근할 수 있도록 하는 하드웨어 장치
전자회로에서 데이터나 상태, 명령어 등을 기록하는 장치
CPU
: 일꾼메모리
: 작업장 - 크면 클수록 많은 일을 동시에 할 수 있다.특정 프로그램에 시간 제한을 걸어버림
컴퓨터와 연결되어 있는 IO 디바이스들의 작은 CPU
옆에 있는 로컬 버퍼
: 각 디바이스에서 데이터를 임시로 저장하기 위한 작은 메모리