-
운영체제
컴퓨터의 자원을 관리하고, 프로그램에 대해 지원을 하는 시스템 SWCPU
Application -> OS -> Device
Memory
시스템 콜
유저 애플리케이션이 OS에 접근하기 위한 인터페이스
User Mode, Kernel Mode
User Mode 애플리케이션 작동
Kernel OS 작동
Dual Mode
보안을 위해, User Mode/Kernel Mode를 변경하는 것
Kernel
운영체제의 핵심이 되는 컴퓨터 프로그램
CPU
프로그램의 연산을 실행, 처리하는 핵심적인 장치
인터럽트
CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리할 때 사용
프로그램
프로그래밍 언어를 통해 작성된 결과
언어의 분류
컴파일 언어
인터프리터 언어
컴파일 언어에서 짠 코드가 컴파일러를 통해서 목적대로 움직이는 프로그램이 된다.
목적 프로그램은 링커(Linker)을 통해서 실행 프로그램이 된다
Java, JS
프로그램 -> 프로세스
모든 프로세스는 부모-자식 간의 트리 형태를 가짐.
새로운 프로세스 생성은 fork() -> exec() 시스템 콜을 호출하는 방식