본문 바로가기
전공수업/컴퓨터 구조

Operating System

by JooRi 2024. 4. 9.
728x90
SMALL

* Operating System(OS)

OS는 하드웨어 자원을 관리하고, user(application program)와 하드웨어 사이의 interface 기능을 한다.

OS의 실체는 수많은 data structure와 함수들로 이루어져 있다.

하드웨어와 application 사이 인터페이스 기능을 하는 OS

- API

application program과 OS 사이의 interface이다.

Applicaation program이 OS가 제공하는 기능을 사용할 수 있게 한다.

API는 라이브러리로 제공된다.

 

- Device drivers

OS와 하드웨어 사이의 통신이 가능하게 하는 OS의 일부이다.

하드웨어를 사용할 수 있는 라이브러리가 들어있다.

 

- BIOS

하드웨어 device에 대한 low level의 기본적인 기능을 제공한다.

 

OS 주요 기능

OS의 주요 기능: Scheduling, Memory management, File systems, control hardware device 등

 

* Sharing of the Resoures

컴퓨터 시스템의 resource에는 CPU, Memory, I/O가 있다.

 

- CPU 관련 주요 기능: Process, Thread, Scheduling

- Memory 관련 주요 issue: virtual memory(가상 메모리)

- I/O 관련 주요 사항: 인터럽트, 파일시스템, Device drivers

 

* Layered Architecture

아래 그림은 Kernal 영역과 User 영역으로 구분되어 있는데, OS의 핵심은 커널 영역의 스케줄링이다.

Kernal 영역과 User 영역의 장벽은 CPU의 하드웨어적인 것이다. 이 장벽을 넘어가려면(통신을 위해선) 인터럽트를 발생시켜야 한다.

계층구조

- Upper layer: lower layer가 제공하는 기능을 이용(함수 호출)

- Lower layer: upper layer에 서비스 제공(서비스는 함수로 구현)

 

728x90
LIST

댓글