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
반응형