고전적인 process는 하나의 thread만을 포함하고 있었지만 최신 os에서는 멀티플 threads를 가지고 있다
Process Concept
The Process
process는 메모리에 올라가면(프로그램이 실행되면) 프로그램 코드가 text section에 할당되고 program counter에 프로세스 정보가 등록된다. process는 일반적으로 스택에 임시적으로 데이터를 저장하며 전역변수는 data section에 저장한다
heap으로 런타임 중에 가변적으로 메모리 할당이 가능
Process State
process 상태는 new, running, waiting, ready, terminated가 있다
waiting과 ready의 다른 점이라면 웨이팅은 I/O등의 시그널을 위해 대기하는 것이고 레디는 process할당을 기다리는 것
Process Control Block
줄여서 PCB. task control block이라고도 한다
프로세스의 정보를 가지고 있으며 구체적으로 Process state, Program counter, CPU registers, CPU-scheduling information, Memory-management information, Accounting information, I/O status information을 가지고 있다
진행 상황
내용 정리