운영체제란?
- 하드웨어 바로 위에 설치되어 있다
- 사용자와 하드웨어 사이에서 통신하도록 도와주는 소프트웨어이다
운영체제의 역할
- 사용자를 위한 역할
- 운영체제의 인터페이스가 사용자로 하여금 컴퓨터를 편하게 사용하도록 해준다
- 하드웨어를 위한 역할
- 커널의 프로세스 스케줄링
- 프로세스에게 메모리를 할당하고 회수하는 메모리 관리
- 입출력 장치 관리
- 즉, 자원을 효율적으로 관리하는 역할을 한다
운영체제의 구성
- 커널 + 인터페이스
- 커널
- 프로세스 관리
- 메모리 관리
- 입출력 관리
- 운영체제의 핵심이다
- 인터페이스
- 사용자의 명령을 전달하고 실행결과를 사용자에게 알려준다
커널
- 하드웨어와 유저 사이에 통신을 할 수 있게 해주는 운영체제의 핵심이다
- 사용자 프로그램이 직접적으로 컴퓨터 자원을 사용하지 못하게 하고, 시스템 콜을 통해 통신한다