CS/OS

운영체제의 기본

66krap 2024. 1. 7. 17:53

운영체제

컴퓨터의 자원을 관리하고, 프로그램에 대해 지원을 하는 시스템 SW

 

   CPU
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() 시스템 콜을 호출하는 방식