본문 바로가기

728x90
반응형
OS
728x90
반응형
2

프로세스(3): Process Control Block PCB, CPU Switching PCB: 운영체제가 프로세스를 관리하기 위해 유지하는 정보의 보관소. 가 정의이지만 걍 현재 프로세스 상태의 모든 정보를 다 기록해놓는 곳이라고 생각하면 된다. 이전 포스팅에서 언급했던 running, waiting 등의 프로세스 상태 process state 부터, program counter, CPU registers, memory limits 등 메모리 관리 관련 정보, list of open files(열린 file 정보), 프로세스에 할당된 I/O 장치 정보 등 I/O관련 정보가 이에 포함된다. 각 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 완료되면 PCB는 제거된다. 프로세스 간의 CPU 교환인 Switch는 다음과 같은 순서로 진행된다.(여기서는 process p0, p1.. 2020. 8. 2.
프로세스 (1): 정의, 프로그램과의 차이 프로세스란 실행 중인 프로그램 혹은 시스템의 작업 단위를 말한다. 예를 들어 내가 크롬에서 4개의 탭을 실행시키고 있다면, 한 프로그램(=크롬)으로 4개의 프로세스(=탭)을 만들어서 돌리고 있는 것! 그래서 시스템은 프로세스들의 집합으로 구성된다고 하고, 운영체제 프로세스는 시스템 코드를 실행하는 역할, 사용자 프로세스는 사용자 코드를 실행하는 역할을 맡으며, 이 프로세스들은 병렬로 처리가 가능하다!(time-sharing) 실행 중인 프로그램은 작업을 완수하기 위해 CPU, 메모리, 파일, I/O 디바이스 등의 자원들을 필요로 하는데, 이 자원들은 프로세스가 생성될 때 혹은 실행되는 중간에 할당된다. 초기의 컴터 시스템은 한 번에 하나의 프로그램만을 수행할 수 있어서 실행되는 프로그램이 시스템에 대한 .. 2020. 8. 2.