운영체제 구조
운영체제 = 커널 + 사용자 인터페이스
커널
- 운영체제의 핵심 기능을 제공하며 항상 메모리에 올라와 있는 프로그램
사용자 인터페이스
- 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할
시스템 호출
- 커널이 제공하는 시스템 관련 서비스를 모아놓은 것이며, 함수 형태로 제공된다.
- 커널이 제공하는 시스템 자원의 사용과 연관된 함수
- 응용 프로그램과 커널의 인터페이스
- 응용 프로그램이 하드웨어 자원에 접근하거나 운영체제가 제공하는 서비스를 이용하려 할 때는 시스템 호출을 사용해야 한다.
- 운영체제의 API
드라이버
- 커널과 하드웨어(I/O 장치)의 인터페이스
- 커널과 함께 실행됨
시스템 프로그램(시스템 서비스, 시스템 유틸리티)
System services, also known as system utilities, provide a convenient environment for program development and execution. Some of them are simply user interfaces to system calls. Others are considerably more complex.
Booting