Notice
Recent Posts
Recent Comments
05-18 01:37
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

2.4 System Services 본문

OS/OS Design

2.4 System Services

알 수 없는 사용자 2024. 4. 8. 13:28

 현대 시스템의 또 다른 측면은 시스템 서비스의 집합으로 볼 수 있다. 가장 낮은 단계는 하드웨어, 다음은 운영 체제, 그 다음은 시스템 서비스, 그리고 마지막으로 응용 프로그램이 계층적 구조를 이루고 있었다. 시스템 서비스, 또한 시스템 유틸리티로 알려져 있으며, 프로그램 개발 및 실행을 위한 편리한 환경을 제공한다. 그 중 일부는 단순히 시스템 호출에 대한 사용자 인터페이스이며, 다른 것들은 상당히 복잡하다.

  • File Management - 파일과 디렉터리를 생성, 삭제, 복사, 이름 바꾸기, 인쇄, 나열, 액세스, 디렉토리들과 파일들을 조작할 수 있다.
  • Status Information - 날짜, 시간, 사용 가능한 메모리, 디스크 공간의 양, 사용자 수 등을 요청할 수 있다. 더 나아가서는 성능, 로깅, 디버깅 정보 또한 제공한다. 몇몇 OS는 registry도 제공한다.
  • File Modification - 디스크나 기타 저장 장치에 저장된 파일의 내용을 생성 및 수정. 여러 텍스트 편집기를 사용 가능
  • Programming-language Support - 일반적인 프로그래밍 언어용 컴파일러, 어셈블러, 디버거, 인터프리터는 운영체제와 함께 제공되거나 별도로 다운로드를 하여 사용 가능
  • Program Loading and Execution - 프로그램이 어셈블되거나 컴파일되면 실행되기 위해 메모리에 로드되어야 하는데, 시스템은 absolute loader, relocatable loader, linkage editor 및 overlay loader를 제공할 수 있고, 고급 언어나 기계어에 대한 디버깅 시스템도 필요
  • Communications - 이러한 프로그램은 프로세스, 사용자 및 컴퓨터 시스템 간의 가상 연결을 생성하는 메커니즘을 제공하고, 사용자는 서로의 화면에 메시지를 보내고, 웹페이지를 탐색하고, 메일을 보내고, 원격 로그인, 파일 전송이 가능
  • Background services - 모든 범용 시스템은 부팅시 특정 프로그램 프로세스를 시작하는 방법이 있다. 이 프로세스 중 일부는 작업 완료 후 종료되지만, 다른 프로세스는 시스템이 중지될 때까지 계속 실행된다. 지속적으로 실행되는 시스템 프로세스services, subsystems 또는 daemons이라고 많이 불린다.

 

 대부분의 운영 시스템은 시스템 프로그램과 함께 일반적인 문제를 해결하거나 일반적인 작업을 수행하는 데 유용한 프로그램들을 제공한다. 이런 응용 프로그램에 웹 브라우저, 워드 프로세서 및 텍스트 포매터, 스프레드시트, 데이터베이스 시스템, 컴파일러, 그래프 및 통계 분석 패키지, 게임 등이 포함된다.

 대부분의 사용자가 보는 운영 시스템의 관점은 실제 시스템 호출이 아닌 응용 프로그램과 시스템 프로그램에 의해 정의가 된다. 사용자 PC를 고래해볼 때, 사용자의 컴퓨터가 macOS 운영 시스템을 실행하고 있을 때, 사용자는 마우스와 윈도우 인터페이스가 특징인 GUI를 볼 수 있다. 또는 하나의 윈도우에서, 사용자는 명령 줄 UNIX 셸을 가질 수도 있다. 둘 다 같은 세트의 시스템 호출을 사용하지만, 시스템 호출은 다르게 보이고 다르게 작동한다. 사용자 관점에서 더 혼란스러운 점은 사용자가 macOS에서 Windows로 듀얼 부팅하는 경우인데, 같은 하드웨어에서 같은 사용자가 완전히 다른 인터페이스와 같은 물리적 자원을 사용하는 두 세트의 응용 프로그램을 가지고 있게 되는 것이다.

'OS > OS Design' 카테고리의 다른 글

2.6 Why Applications are Operating-System Specific  (0) 2024.04.09
2.5 Linkers and Loaders  (0) 2024.04.08
2.3 System Calls  (1) 2024.04.08
2.2 User and Operating-System Interface  (0) 2024.04.07
2.1 Operating-System Services  (0) 2024.04.07
Comments