시스템 콜?
시스템은 운영체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스
운영체제?
사용자와 하드웨어 간의 인터페이스
= 하드웨어를 사용자가 쉽게 접근할 수 있도록 지원해주는 역할
(하드웨어는 CPU, Memory, I/O device로 구성되어 있다.)
운영체제의 위치를 구조화하면 다음과 같다.
- 컴퓨터의 구성요소
- 1. 하드웨어
- 1) 중앙처리장치 - CPU
- 2) 기억장치
- 주기억장치 - RAM
- 보조기억장치 - HDD
- 3) 입출력장치 - 마우스, 키보드, 모니터
- 2. 소프트웨어
- 1) 응용 소프트웨어
- 2) 시스템 소프트웨어
- a) 유틸리티
- b) 운영체제 : 사용자와 하드웨어 사이의 인터페이스
- b-1) 쉘
- b-2) 커널 : 운영체제의 핵심적인 역할 담당
- 1. 하드웨어
커널?
운영체제 중 항상 필요한 부분만을 부팅할 때 메모리에 올려두고, 그렇지 않은 부분은 필요할 때 메모리에 올린다.
이 때 메모리에 상주하는 운영체제의 부분을 커널이라고 한다.
커널은 메모리에 상주하는 부분으로, 운영체제의 핵심적인 역할을 담당한다. (context switch, scheduling, memory management)
운영체제 기능?
- 프로세스 관리 : 프로세스 스케줄링, 동기화
- 기억장치 관리 : 메모리 할당 및 회수
- 주변장치 관리 : 입출력 장치
- 파일 관리 : 파일의 생성, 변경, 유지 등의 관리
'다전공_컴퓨터공학 > 시스템프로그래밍, 운영체제' 카테고리의 다른 글
[SP] undefined reference to 'pthread_**' (0) | 2020.12.05 |
---|---|
[SP] busy waiting / condition variable (0) | 2020.12.04 |
[SP] atomic (0) | 2020.12.03 |
[SP] unlink, remove (0) | 2020.12.03 |
[SP] sleep (0) | 2020.12.01 |