녹색으로 표시된 부분을 다룬다.
system service 란 프로그램 개발과 실행을 위해 편리한 환경을 제공한다.
최 하위 수준은 H/W
→ 운영체제
→ system service
→ application 이다.
system call 에 대한 User Interface 부분과, 그렇지 않은 부분이 있다. (API 로 제공 되는것은 그나마 덜 복잡한듯)
System Service 는 다음과 같은 범주로 분류한다
1.
파일 관리: file, directory를 생성, 삭제, 복사, rename, 인쇄, 열거, manipulation 한다.
2.
상태 정보:
•
단순한 것: 날짜, 시간, 사용 가능 메모리, 디스크 공간, 사용자 수 와 같은 상태를 system 에게 묻는 경우가 있다.
•
복잡한 것: 상세한 성능, 로깅 및 디버깅 정보
•
환경 설정 정보를 저장하고 검색 하는 registry 기능도 지원한다.
3.
파일 변경: Text Editor 가 여기에 해당함
4.
프로그래밍 언어
•
C, C++, java 등 컴파일러, 어셈블러, 디버거 및 해석기 제공 혹은 별도로 다운받아 사용 가능
5.
프로그램 적재와 수행
•
program 은 compile 후 수행 되려면 메모리에 적재가 되어야 한다.
6.
통신
•
프로세스, 사용자, 다른 컴퓨터 시스템 사이에 가상 접속을 이루기 위한 서비스 제공
◦
메세지 보내기, 웹페이지 접속, 전자 우편, 원거리 로그인, 파일 전송
7.
백그라운드 서비스
•
특정 System 이 종료될 때 까지 계속 실행하는 서비스
•
올바른 프로세스에게 연결 요청을 할당하기 위해 네트워크 연결을 청취하는 서비스
•
지정된 시간에 따라 프로세스를 시작시키는 scheduler
•
시스템은 수십 개의 daemon 을 가지고 있다.
이러한 서비스 이외에 일반적인 문제를 해결하는 서비스들도 함께 포함하여 운영체제와 제공된다.
웹 브라우저, 워드프로세서, text formatters, spread sheet, database, compiler 등이 포함된다.
대부분의 사용자에게 운영체제의 관점은 system call 보다도 시스템 프로그램과 응용에 의해 정의된다.