운영체제(Operation System, OS)란?
`운영체제`는 컴퓨터의 하드웨어 자원을 관리하고, 사용자 및 응용 프로그램이 컴퓨터와 상호작용할 수 있도록 지원하는 소프트웨어의 집합이다.
- 이전에 hello 프로그램을 로드하고 실행했을 때 프로그램이 키보드나, 디스플레이, 디스크나 메인 메모리를 직접 엑세스하지 않았다. 운영체제가 제공하는 서비스를 활용했다.
- 아래 그림과 같이 하드웨어와 소프트웨어 사이에 위치한 소프트웨어 계층이라고 생각할 수도 있다.
- 운영체제의 두 가지 목적
- 제멋대로 동작하는 응용프로그램들이 하드웨어를 잘못 사용하는 것을 막기 위해
- 응용프로그램들이 단순하고 균일한 매커니즘을 사용하여 복잡하고 매우 다른 저수준 하드웨어 장치들을 조작할수 있도록 하기 위해
컴퓨터 시스템 계층화 모습
운영체제에 의한 추상화
(프로세스, 가상메모리, 파일) 이 그림이 보여주는 것처럼 파일은 입출력장치의 추상화이고, 가상메모리는 메인 메모리와 디스크 입출력 장치의 추상화, 그리고 프로세스는 프로세서, 메인 메모리, 입출력장치 모두의 추상화 결과이다.
✋잠깐! 추상화가 도대체 무엇인가? (참고)
https://jinsang-2.tistory.com/79
'SW 사관학교 정글(Jungle) > 컴퓨터 시스템(CSAPP)' 카테고리의 다른 글
[CSAPP] 11-1 클라이언트-서버 프로그래밍 모델 (0) | 2024.09.16 |
---|---|
[CSAPP] 9-9 동적 메모리 할당(Dynamic Memory Allocation) (0) | 2024.09.05 |
[CSAPP]1-5, 1-6 캐시와 저장장치 계층구조 (0) | 2024.08.27 |
[CSAPP]1-4 프로세서는 작동 원리 (0) | 2024.08.27 |
[CSAPP]1-2,1-3 컴파일 시스템 (1) | 2024.08.27 |