응용 프로그램, 운영체제, 하드웨어 관계
- 운영체제는 응용 프로그램이 요청하는 메모리를 허가하고, 분배한다.
- 운영체제는 응용 프로그램이 요청하는 CPU시간을 제공한다.
- 운영체제는 응용 프로그램이 욫어하는 IO Devices사용을 허가/제어한다.
사용자, 응용 프로그램, 운영체제, 하드웨어의 관계
- 사용자
- 응용 프로그램
- 운영체제
- 하드웨어
운영체제는 사용자 인터페이스를 제공
- 쉘(Shell) => 이것도 하나의 응용프로그램
- 사용자가 운영체제 기능과 서비스를 조작할 수 있는 인터페이스를 제공하는 프로그램을
- 쉘은 터미널 환경(CLI)과 GUI환경 두 종류로 분류
운영체제는 응용 프로그램을 위해서도 인터페이스를 제공 => 프로그램 언어를 통해서
- API(Application Programming Interface)
- 함수로 제공
- ex) open()
- 보통은 라이브러리 형태로 제공
- C library