Record2/Operating System

OS Overview

honey bun 2020. 11. 12. 12:08
728x90
반응형
User space
- 메모리 공간의 일부와 안전한 CPU작업에만 접근 가능
- 사용자 모드에서 작동
사용자 프로세스 (User Processe)
- 실행중인 프로그램
- User space
- GUI, server, shell
Kernal Space
- 프로세서나 주기억 장치에 제한 없이 접근 가능
- 커널모드에서 작동
커널
- 운영체제의 핵심
- 메모리 안에 존재
- CPU가 해야할 일이 무엇인지 전달
- 하드웨어와 실행중인 프로그램 사이의 인터페이스로써 동작
- Context Switch 담당 (하나의 프로세스가 다른 프로세스를 위해 CPU에 대한 제어를 포기하는 것.)
- context switch가 일어날 때, 새로운 프로세스 맵으로 변경 해야함
- System call, controls of processes and memory, driver
하드웨어
- Processor (CPU), RAM, disk, network ports

주기억 장치 Main Meory는 실행중인 커널과 프로세스가 상주하는 공간이다.

커널은 메모리를 여러 개의 구획으로 분리하고, 그 세분화된 구획에 대한 상태 정보를 보유한다.

Process
커널은 어떤 프로세스가 CPU의 사용을 허용받았는지 알고있어야 한다.
Memory
커널은 모든 메모리를 지속적으로 파악해야 한다. For example, shared memory, assignined memory and etc.
장치 드라이버
System Call
프로세스는 커널과 소통 할 때, 시스템 콜을 이용한다.
- fork() 프로세스의 복사본을 만들어낸다.
- exec(program) program을 시작하여 현재 프로세스를 대신한다.

 

 

728x90
반응형