CS/운영체제

OS , 커널 정의

nolzaheo 2021. 8. 27. 15:26
728x90

OS 정의

-운영체제

-자원관리자

-자원을 관리하는 소프트웨어

-하드웨어를 소프트웨어로 추상화

 

OS 역할

-사용자가 프로그램을 쉽게 사용할 수 있도록 돕는다.

 :실제로 HW가 어떻게 작동하는지를 숨기고(가상화), 사용자가 간단하게 사용할 수 있는 관리 도구를 제공(추상화)한다.

-시스템이 정확하고 효율적으로 작동하는지 확인한다.

 

커널 정의

핵심 SW로, 기본적으로 메모리에 상주하는 중요한 코어가 되는 SW

프로세스들이 메모리를 공유하고(=가상화) 디바이스와 상호 작용하는 드으이 작업을 대신함으로써 사용자가 프로그램을 쉽게 돌릴 수 있게하는 SW

 

가상화 vs 추상화

1. 가상화

-메모리를 공유한다. (메모리 측면)

-프로세스를 번갈아 수행하여 마치 CPU가 여러개인 것처럼 보이게한다. (프로세스 측면)

 

2. 추상화

-HW를 SW로 표현

CPU를 추상화→ Process

Disk를 추상화 → File System

Memory를 추상화 → Virtual Memory

 

*가상메모리를 사용하는 이유: 더 많은 프로세스를 사용하여 CPU의 utilization을 최대화하기 위해

728x90