운영체제는 사용자 인터페이스 제공
Shell(쉘) 프로그램이 사용자의 요청을 받아서 응용프로그램에 넘겨준다. (쉘도 응용프로그램 종류)
사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는 프로그램
(터미널 환경 : CLI
그래픽 환경 : GUI)
+ 운영체제는 응용프로그램을 위해서도 인터페이스 제공
API(application programming interface 제공 )
-함수 형태로 (함수들을 묶은 것 library)
+응용프로그램은 시스템 콜을 제공한다
운영체제가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수를 제공
핵심 운영체제 기능을 가진 소프트웨어 : kernel
System call 개발 -> API(언어별 시스템콜을 사용할 API) -> Shell 프로그램 (언어별 API를 가지고 쉘 프로그램 개발 ) -> 그런 다음 응용프로그램
시스템콜 정의
예 POSIX API : 유닉스 계열 운영체제들은 주로 이 정의를 따른다. (MAC도 유사)
윈도우 API
시스템콜 : 운영체제 기능을 호출하는 함수
API : 각 언어별 운영체제 기능 호출하는 인터페이스 함수 (언어별 라이브러리)
'Computer Science > OS(운영체제)' 카테고리의 다른 글
운영체제의 역할 정리, 폰노이만 구조 (0) | 2021.11.04 |
---|---|
운영체제 역할3. 컴퓨터 하드웨어와 프로그램을 제어 (0) | 2021.11.04 |
운영체제 역할2. 사용자와 컴퓨터간의 커뮤니케이션 지원 (0) | 2021.11.04 |
운영체제 역할1. 시스템 자원(System Resource) 관리자 (0) | 2021.11.04 |
운영체제 과목 (0) | 2021.11.03 |