응용 프로그램과 리소스
- 응용 프로그램은 자신이 실행되기 위해 필요한 메모리, CPU, IO Devices를 운영체제에 요청하고 운영체제는 허가/거부/제어 함
출처: 위키디피아
사용자 인터페이스
- 운영체제는 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공 -> 쉘 프로그램
- 쉘은 터미널 환경(CLI)과 GUI 환경 두 종류로 분류
응용 프로그램 인터페이스
API (Application Programming Interface)
시스템 콜
- 시스템 호출 인터페이스
- 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령, 함수를 운영체제가 제공
- API내부에는 시스템콜을 호출하는 형태로 만들어지는 경우가 대부분
- 보통 각 언어별 운영체제 기능 호출 인터페이스 함수를 제공
운영체제 제작 로드맵
- 운영체제를 개발한다.(kernel)
- 시스템 콜을 개발
- C API(library) 개발
- Shell 프로그램 개발
- 응용 프로그램 개발