프로세스 스케줄링
-
[운영체제/OS] 프로세스/문맥교환/스케줄링ComputerScience/운영체제 2020. 6. 3. 10:21
프로세스(Process)와 쓰레드(Thread)의 차이를 알아보자. 프로세스 (Process) Process : 프로세스라는 것은 하나의 작동하고 있는 프로그램, 프로세스의 상태로는 CPU의 수행상태, 프로세스 주소공간, 프로세스 관련 커널 자료구조가 있다. CPU의 수행상태 : CPU의 수행 상태를 나타내는 하드웨어 문맥으로 PC(Program Counter : 다음에 실행 될 Code의 위치)와 각종 레지스터가 존재한다. 프로세스 주소 공간 : 프로세스는 Code, Stack, Data값을 각각 갖고 있다. 커널상의 Context : 프로그램이 수행돼 프로세스가 되면 OS는 이를 관리하기 위한 자료구조를 유지한다. PCB(Process Control Block) : 프로세스 정보를 저장해놓은 블록을 ..