★ 운영체제

💟 운영체제

: 실행할 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 함.

Untitled

💟 커널

운영체제의 핵심 서비스를 담당하는 부분

💟 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스

*사용자 인터페이스 UI(User Interface)

*GUI (Graphical User Interface)

*CUI (Command Line Interface)

💟 이중 모드와 시스템 호출

dual mode : user mode / kernel mode

user mode : 운영체제 서비스를 제공받을 수 없는 실행 모드 = 커널 영역의 코드를 실행할 수 없는 모드

kernel mode : 운영체제 서비스를 제공받을 수 있는 모드 = 커널 영역의 코드를 실행할 수 있는 모드

💟 system call

운영체제 서비스를 제공받기 위한 요청. system call은 software interrupt 중 하나.

Untitled

시스템 호출의 종류

시스템 호출의 종류

💟 process

실행 중인 프로그램

💟 자원 접근 및 할당

*CPU

*memory

*입출력장

💟 file system

운영체제가 지원하는 파일 관리 시스템

★ process & thread

💟 PCB

process control block. process에 CPU를 비롯한 자원을 배분한다.

💟 context switch

새로운 process를 실행하기 위해 문맥을 PCB로부터 복구하여 새로운 process를 실행하는 것

Untitled

💟 process의 memory 영역

데이터 영역, 힙 영역은 동적 할당 영역

데이터 영역, 힙 영역은 동적 할당 영역