PCB(Process Control Block)란?
프로세스 제어 블록
운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는 곳, 프로세스의 상태 정보를 저장하는 구조체입니다.
프로세스 상태관리와 문맥 교환을 위해 필요합니다.
PCB는 프로세스의 중요한 정보를 포함하기 때문에 일반 사용자가 접근 못하도록 보호된 메모리 영역 안에 있습니다.
프로세스 : 실행되고 있는 프로그램(주 기억장치에 올라가있는 프로그램), 모든 프로세스는 고유 PCB를 가집니다.
문맥교환이란?
하나의 프로세스가 CPU를 사용중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해
이전의 프로세스의 상태를 PCB에 보관하고 또 다른 프로세스의 정보를 PCB에서 읽어 레지스터에 적재하는 과정입니다.
문맥교환 중에는 다른 작업을 할 수 없기 때문에 이 시간을 오버헤드라고 봅니다.
이러한 문맥교환은 인터럽트 때 발생합니다.
'전자공학 > 임베디드' 카테고리의 다른 글
반가산기, 전가산기, 반감산기, 전감산기 (0) | 2019.10.20 |
---|---|
MCU, MPU, CPU (0) | 2019.10.20 |
크로스컴파일러(Cross Compiler) (0) | 2019.10.19 |
캐시메모리(cache memory) (+버퍼 메모리) (0) | 2019.10.19 |
Program Counter, Instruction Pointer, Status Register, Stack Pointer (2) | 2019.10.18 |