💟 운영체제
: 실행할 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 함.
💟 커널
운영체제의 핵심 서비스를 담당하는 부분
💟 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스
*사용자 인터페이스 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 중 하나.
시스템 호출의 종류
💟 process
실행 중인 프로그램
💟 자원 접근 및 할당
*CPU
*memory
*입출력장
💟 file system
운영체제가 지원하는 파일 관리 시스템
💟 PCB
process control block. process에 CPU를 비롯한 자원을 배분한다.
💟 context switch
새로운 process를 실행하기 위해 문맥을 PCB로부터 복구하여 새로운 process를 실행하는 것
💟 process의 memory 영역
데이터 영역, 힙 영역은 동적 할당 영역