티스토리 뷰

운영체제

Process Management & Process Metadata

머어하지 2017. 4. 15. 21:18

Process Management는 다음 게시물에서 더 자세히 보실 수 있습니다.

PCB(Process Control Block) & Process Management



 앞에서 살펴 보았던 내용들을 바탕으로 CPU가 Process들을 관리하는 것을 알 수 있었습니다.


1. 프로세스(Process)란 무엇일까?

2. 프로세스(Process)의 Lifetime과 Process State

3. 프로세스(Process)의 주소 공간(Address Space)


  CPU는 Process를 관리하지만 Process가 여러개가 된다면 어떻게 될까요? 앞에서 잠깐 이야기 했었지만 CPU Scheduling을 통해서 CPU는 Process들을 관리하게 됩니다.( 이러한 관리를 한다는 의미가 위의 Process Management가 됩니다.) 이 때 각 Process들이 어떤 Process들인지를 알아야지 CPU가 관리를 할 수 있겠지요. 예를들면 학교에 다닌 학생들이있을때 학생들의 이름이 없다면?? 학교는 학생들을 관리할 수 없는것과 마찬가지 입니다. 따라서 Process들은 특징(학생의 경우 이름)을 가져야하고 이것들을 Process Metadata라고 합니다. 다음과 같은 것들이 Process Metadata에 속하게 됩니다. 


o Process Metadata

- Process ID

- Process State

- Process Priority (Process의 우선권)

- CPU registers

- Owner

- CPU Usage

- Memory Usage

- etc....


이러한 Process의 Metadata들은 Process가 생성되면 PCB(Process Control Block)이라는 곳에 저장이 됩니다. PCB에 대해서는 바로 다음에 알아보겠습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday