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를 제공한다.
- 일반적으로 운영체제는 응용 프로그램이 사용 가능한 수백 개의 시스템 콜을 제공한다.
- 이 때문에 우리는 "운영체제가 표준 라이브러리를 제공한다"고 일컫기도 한다.