* Operating System(OS)
OS는 하드웨어 자원을 관리하고, user(application program)와 하드웨어 사이의 interface 기능을 한다.
OS의 실체는 수많은 data structure와 함수들로 이루어져 있다.
- API
application program과 OS 사이의 interface이다.
Applicaation program이 OS가 제공하는 기능을 사용할 수 있게 한다.
API는 라이브러리로 제공된다.
- Device drivers
OS와 하드웨어 사이의 통신이 가능하게 하는 OS의 일부이다.
하드웨어를 사용할 수 있는 라이브러리가 들어있다.
- BIOS
하드웨어 device에 대한 low level의 기본적인 기능을 제공한다.
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에 서비스 제공(서비스는 함수로 구현)
'전공수업 > 컴퓨터 구조' 카테고리의 다른 글
x86 Architecture - 8086, 80386 CPU (1) | 2024.04.10 |
---|---|
[컴퓨터 구조] I/O 모듈, I/O 동작 기법 (0) | 2023.12.12 |
[컴퓨터 구조] 외부 기억장치 #2 - RAID (0) | 2023.12.11 |
[컴퓨터 구조] 외부 기억장치 - 자기 디스크 (1) | 2023.12.10 |
[컴퓨터 구조] 내부 기억장치 #2 - 오류 정정 (1) | 2023.11.28 |
댓글