본문 바로가기

Computer Science/OS(운영체제)

사용자-응용프로그램-운영체제-컴퓨터 하드웨어와 관계

운영체제는 사용자 인터페이스 제공

 

 Shell(쉘) 프로그램이 사용자의 요청을 받아서 응용프로그램에 넘겨준다. (쉘도 응용프로그램 종류)

 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램

(터미널 환경 : CLI

 그래픽 환경 : GUI)

 

+ 운영체제는 응용프로그램을 위해서도 인터페이스 제공

API(application programming interface 제공 )

-함수 형태로 (함수들을 묶은 것 library)

 

+응용프로그램은 시스템 콜을 제공한다

운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수를 제공

 

핵심 운영체제 기능을 가진 소프트웨어 : kernel

System call 개발 -> API(언어별 시스템콜을 사용할 API) -> Shell 프로그램 (언어별 API를 가지고 쉘 프로그램 개발 ) -> 그런 다음 응용프로그램

 

시스템콜 정의

예 POSIX API : 유닉스 계열 운영체제들은 주로 이 정의를 따른다. (MAC도 유사)

윈도우 API 

 

시스템콜 : 운영체제 기능을 호출하는 함수

API : 각 언어별 운영체제 기능 호출하는 인터페이스 함수 (언어별 라이브러리)