IT/CS

[OS] 운영체제 개요

KimCookieYa 2023. 5. 28. 21:33

본 글은 운영체제(아주 쉬운 세 가지 이야기) 제 2판을 참고하여 정리하였습니다.

 

 

프로그램을 쉽게(동시에) 실행하고, 프로그램 간의 메모리 공유를 가능케 하고, 장치와 상호작용을 가능케 하고, 다양한 흥미로운 일을 할 수 있게 하는 소프트웨어가 있다. 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시킬 책임이 있기 때문에 소프트웨어를 운영체제(Operating System, OS)라고 부른다.

 

운영체제

  • Operating System, OS
  • 운영체제는 가상화(virtualization)라고 불리는 기법을 사용한다.
  • 운영체제는 프로세서, 메모리, 또는 디스크와 같은 물리적인 자원을 이용하여 일반적이고, 강력하고, 사용이 편리한 가상 형태의 자원을 생성한다.
    • 이 때문에 운영체제를 때로는 가상 머신(virtual machine)이라고 부른다.

 

가상화

  • virtualization
  • 가상화는 많은 프로그램들이 CPU를 공유하여, 동시에 실행될 수 있게 한다.
  • 프로그램들이 각자 명령어와 데이터를 접근할 수 있게 한다.
  • 프로그램들이 디스크 등의 장치를 공유할 수 있게 한다.
    • 이러한 이유로 운영체제는 자원 관리자(resouce manager)라고도 불린다.
  • CPU, 메모리 및 디스크는 시스템의 자원이다.
  • 효율적으로, 공정하게, 자원을 관리하는 것이 운영체제의 역할이다.

 

시스템 콜

  • System Call
  • 사용자 프로그램의 프로그램 실행, 메모리 할당, 파일 접근과 같은 가상 머신과 관련된 기능들을 운영체제에게 요청할 수 있도록, 운영체제는 사용자에게 API를 제공한다.
  • 일반적으로 운영체제는 응용 프로그램이 사용 가능한 수백 개의 시스템 콜을 제공한다.
    • 이 때문에 우리는 "운영체제가 표준 라이브러리를 제공한다"고 일컫기도 한다.