운영체제(Operating System)
- 컴퓨터 하드웨어를 관리하는 소프트웨어
- 응용 프로그램을 위한 기반을 제공한다.
- 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 수행한다.
- 근본적인 책임은 자원들을 프로그램에 할당하는 것
운영체제가 할 일
- 컴퓨터 시스템 : 하드웨어 > 운영체제 > 응용 프로그램 > 사용자
- 운영체제는 다양한 사용자를 위해 다양한 응용 프로그램 간의 하드웨어 사용을 제어하고 조정한다.
- 운영체제는 컴퓨터 시스템이 동작할 때 자원을 적절하게 사용할 수 있는 방법을 제공한다.
- 운영체제는 다른 프로그램이 유용한 작업을 할 수 있는 환경을 제공한다.
사용자 관점(User view)
- 대부분 사용의 용이성을 위해 설계 >>> 성능에 약간 신경을 쓰고 >>> (소프트웨어) 자원의 이용에는 전혀 신경쓰지 않는다.
- 일부 컴퓨터는 사용자 관점이 존재하지 않거나 매우 작다. => 사용자의 개입 없이 작동하도록 설계되어 있다.
시스템 관점(System view)
- 운영체제는 자원(CPU 시간, 메모리 공간, 저장장치 공간, 입출력 장치 등) 할당자, 자원의 관리자
- 운영체제는 여러 가지 입출력 장치와 사용자 프로그램을 제어하는 제어 프로그램
운영체제의 정의
- 운영체제는 유용한 컴퓨팅 시스템을 만드는 문제를 해결할 수 있는 합리적인 방법을 제공하기 때문에 존재한다.
- 운영체제는 컴퓨터에서 항상 실행되는 프로그램이다. => 커널
- 운영체제에는 항상 실행 중인 커널, 응용 프로그램 개발을 쉽게 하고 기능을 제공하는 미들웨어 프레임워크, 시스템 실행 중에 시스템을 관리하는 데 도움이 되는 시스템 프로그램이 포함된다.
'공부 기록 > OS' 카테고리의 다른 글
[OS/공룡책] Chapter 1. 서론 - 연습 문제 (0) | 2023.06.18 |
---|---|
[OS/공룡책] Chapter 1. 서론 - 보안과 보호, 가상화, 분산 시스템, 커널 자료구조, 계산 환경 (0) | 2023.06.18 |
[OS/공룡책] Chapter 1. 서론 - 운영체제의 작동, 자원 관리 (0) | 2023.06.16 |
[OS/공룡책] Chapter 1. 서론 - 컴퓨터 시스템 구조 (0) | 2023.06.16 |
[OS/공룡책] Chapter 1. 서론 - 컴퓨터 시스템의 구성, 인터럽트, 저장장치 구조 (0) | 2023.06.15 |