OS 정의
-운영체제
-자원관리자
-자원을 관리하는 소프트웨어
-하드웨어를 소프트웨어로 추상화
OS 역할
-사용자가 프로그램을 쉽게 사용할 수 있도록 돕는다.
:실제로 HW가 어떻게 작동하는지를 숨기고(가상화), 사용자가 간단하게 사용할 수 있는 관리 도구를 제공(추상화)한다.
-시스템이 정확하고 효율적으로 작동하는지 확인한다.
커널 정의
핵심 SW로, 기본적으로 메모리에 상주하는 중요한 코어가 되는 SW
프로세스들이 메모리를 공유하고(=가상화) 디바이스와 상호 작용하는 드으이 작업을 대신함으로써 사용자가 프로그램을 쉽게 돌릴 수 있게하는 SW
가상화 vs 추상화
1. 가상화
-메모리를 공유한다. (메모리 측면)
-프로세스를 번갈아 수행하여 마치 CPU가 여러개인 것처럼 보이게한다. (프로세스 측면)
2. 추상화
-HW를 SW로 표현
CPU를 추상화→ Process
Disk를 추상화 → File System
Memory를 추상화 → Virtual Memory
*가상메모리를 사용하는 이유: 더 많은 프로세스를 사용하여 CPU의 utilization을 최대화하기 위해
'CS > 운영체제' 카테고리의 다른 글
User Mode, Kernel Mode, Interrupt (0) | 2021.08.27 |
---|---|
Process Abstraction / 프로세스 추상화 (0) | 2021.08.27 |
모노리틱 커널, 마이크로 커널, 하이퍼바이저 (0) | 2021.08.25 |