본문 바로가기

공부 기록/OS

[OS/공룡책] Chapter 1. 서론 - 운영체제가 할 일

운영체제(Operating System)

- 컴퓨터 하드웨어를 관리하는 소프트웨어

- 응용 프로그램을 위한 기반을 제공한다.

- 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 수행한다.

- 근본적인 책임은 자원들을 프로그램에 할당하는 것


운영체제가 할 일

- 컴퓨터 시스템 : 하드웨어 > 운영체제 > 응용 프로그램 > 사용자

- 운영체제는 다양한 사용자를 위해 다양한 응용 프로그램 간의 하드웨어 사용을 제어하고 조정한다.

- 운영체제는 컴퓨터 시스템이 동작할 때 자원을 적절하게 사용할 수 있는 방법을 제공한다.

- 운영체제는 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공한다.

 

사용자 관점(User view)

- 대부분 사용의 용이성을 위해 설계 >>> 성능에 약간 신경을 쓰고 >>> (소프트웨어) 자원의 이용에는 전혀 신경쓰지 않는다.

- 일부 컴퓨터는 사용자 관점이 존재하지 않거나 매우 작다. => 사용자의 개입 없이 작동하도록 설계되어 있다.

 

시스템 관점(System view)

- 운영체제는 자원(CPU 시간, 메모리 공간, 저장장치 공간, 입출력 장치 등) 할당자, 자원의 관리자

- 운영체제는 여러 가지 입출력 장치와 사용자 프로그램을 제어하는 제어 프로그램

 

운영체제의 정의

- 운영체제는 유용한 컴퓨팅 시스템을 만드는 문제를 해결할 수 있는 합리적인 방법을 제공하기 때문에 존재한다.

- 운영체제는 컴퓨터에서 항상 실행되는 프로그램이다. => 커널

- 운영체제에는 항상 실행 중인 커널, 응용 프로그램 개발을 쉽게 하고 기능을 제공하는 미들웨어 프레임워크, 시스템 실행 중에 시스템을 관리하는 데 도움이 되는 시스템 프로그램이 포함된다.