프로세스2 [OS] 5장 프로세스 관리 5장, 프로세스 관리 프로세스(process)란 실행중인 프로그램(program in execution)을 뜻한다. 시분할방식으로 여러 프로그램이 CPU를 나눠쓰는데, 다시 자기 차례가 왔을 때 '어떤 명령까지 수행했는지'에 대한 정보가 필요하다. 이를 담고 있는 것이 프로세스 문맥(context)이다. 프로세스 문맥 프로세스의 주소 공간(코드, 데이터, 스택 상태) 레지스터에 어떤 값을 가지고 있었는지 시스템 콜 등을 통해 커널에서 수행한 일의 상태 프로세스에 관해 커널이 관리하고 있는 각종 정보 하드웨어 문맥 : CPU의 수행 상태. 프로그램 카운터, 각종 레지스터 저장값 프로세스의 주소 공간 : 코드, 데이터, 스택 주소 커널상의 문맥 : PCB와 커널스택 프로세스의 상태 - 실행(running) .. 2021. 12. 22. [OS] 4장 프로그램의 구조와 실행 4장, 프로그램의 구조와 실행 프로그램의 주소 영역 코드(code) : 프로그램 코드가 기계어 명령(machine instruction) 형태로 변환되어 저장되는 부분 데이터(data) : 프로그램이 사용하는 데이터를 저장하는 부분 스택(stack) : 함수의 수행을 마치고 복귀하는 주소 및 데이터를 임시로 저장하기 위해 사용되는 부분 일반적으로 프로그램에서 발생되는 함수호출에 필요한 복귀주소는 각 프로그램의 주소공간-스택영역에 보관하고, 인터럽트로 CPU를 빼앗긴 위치는 프로세스제어블록(PCB)에 저장된다. CPU는 빠른 속도의 계산 능력은 가지고 있지만, 어떤 작업을 수행할지 결정하는 능력은 없다. 때문에 CPU가 다음으로 수행해야하는 메모리 주소를 담고 있는 레지스터-프로그램 카운터(Program .. 2021. 12. 22. 이전 1 다음 반응형