운영체제는 커널과 인터페이스로 이루어져 있다.
- 커널 : 운영체제의 핵심 부분으로써 하드웨어와 응용 프로그램 사이에 인터페이스를 제공하는 역할을 하며 컴퓨터 자원을 관리하는 역할을 한다.
- 인터페이스 : 사용자가 요청한 명령을 커널(OS)에 요청하고 그 결과를 출력하는 등 사용자와 커널의 의사소통을 도우는 역할을 한다.
커널의 역할
- 프로세스 관리 : 프로세스에 CPU 자원을 할당해 작업에 필요한 환경을 제공
- 메모리 관리 : 여러 프로세스들이 효율적으로 이용할 수 있도록 한정된 메모리를 관리
- 파일 시스템 관리 : 데이터를 저장하고 접근할 수 있는 인터페이스를 제공
- 프로세스 간 통신 관리 : 프로세스 간의 통신 환경을 제공
- I/O 관리 : 입출력 관리
시스템 호출 System Call
사용자나 프로그램이 직접 컴퓨터 자원에 접근해 시스템을 파괴하는 행위를 막기 위해 커널이 제공하는 인터페이스이다. 컴퓨터 자원을 사용하기 위해서 printf() 와 같은 시스템 함수를 이용해야 한다.
드라이버 Driver
커널과 하드웨어의 인터페이스를 담당하며 하드웨어 제작사가 만든 소프트웨어를 설치해 하드웨어를 제어한다. 이러한 소프트웨어를 디바이스 드라이버라고 한다.
728x90