운영체제 : 사용자와 하드웨어간의 인터페이스로서 자원관리, 편리한 사용 환경 제공
유틸리티 : 컴퓨터 동작에 필수적이지는 않지만, 부수적인 특정 작업을 수행함
응용 프로그램 ⇾ 시스템 호출을 사용함
시스템 호출이란? 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. (커널의 기능을 사용할 수 있게 해줌)
왜?
응용 프로그램은 파일 시스템에 접근불가
하드웨어에 접근하여 데이터를 일거나 쓸 수 없음 ⇾ 왜? 프로그램은 파일시스템 접근 권한이 없음 (하드웨어 물리주소 != 프로그램 물리 주소), 고급언어로 작성된 프로그램들은 시스템 직접 호출 불가(기계어와 1대 1로 대응되는 언어는 어셈블리어 뿐)
응용 프로그램은 하드웨어에 접근하려면 커널의 장치 드라이버와 연동하여 파일시스템을 이용해야 한다.
Free software
메모리에 상주하면서 특정 요청이 오면 즉시 대응 할 수 있또록 대기중인 프로세서를 말한다.
윈도우의 서비스와 유사하고 실제로 서비스라고 부르기도 한다.