보안/시스템보안
프로세스, PCB
ghghdlt
2024. 7. 23. 15:19
* 프로세스 상태 전이
- 디스 패치: 준비 상태-> 실행 상태(준비 상태 프로세스가 CPU 할당 받아 실행 상태 전환)
- 할당 시간 초과: 실행 상태-> 준비 상태( CPU 에 저장된 할당 시간 모두 사용한 프로세스는 다른 프로세스를 위해 준비 상태로 돌아감)
- 대기: 실행 상태-> 대기 상태 ( 실행 중 프로세스가 입출력 명령 만나게 되면 인터럽트 발생하여 입출력 전용 프로세서에게 CPU 양도하고 대기 상태 전환)
- 깨움: 대기 상태->준비 상태 ( 이벤트 완료되어 다시 나머지 부분 실행 위해 준비 상태 됨)
* 프로세스 제어 블록
- 모든 프로세서는 PCB(process Control Block)을 가짐.
- PCB는 프로세스 관리 할 때 필요한 정보를 포함하는 운영체제 커널 구조임. ( TCB(task control Block) 또는 작업 구조라고 함)
- PCB는 운영체제가 프로세스를 표현한 것
- PCB는 운영체제가 프로세스 관리하는데 필요한 모든 정보 유지하는 자료구조 테이블임.
- Process Descriptor 프로세스 생성 될 떄 만들어짐. 프로세스들은 프로세스 디스크립터를 가짐
- 운영체제가 CPU를 다른 프로세스에 넘겨주고자 할 때 프로세스에 관한 모든 정보를 PCB에 저장 시키고 다시 실행할 땐 PCB에 보관된 정보를 재사용함.
*PCB 포함 정보
- process ID : 프로세스의 번호/ Alt+Ctrl+Del-> 작업관리자-> 세부정보에서 PID 확인 가능하며 프로그램 종료하고 다시 실행하면 PID가 바뀌는 것을 알 수 있음.
[예시]
-PCB 사용 구조