2014-01-07 6 views
-1

최근에 OS 개념을 살펴 보았습니다. 프로세스 제어 블록 정보 하나의 OS에 전역 ONE이 있습니까? 아니면 각 프로세스마다 하나의 PCB가 있습니까?OS의 프로세스 제어 블록

또한이 PCB는 RAM에만 있습니까?

[내 질문은 리눅스 나 유닉스에 대상 가정합니다.] 감사합니다,

+0

질문에 답변하는 책과 위키 백과가 많이 있습니다. 그리고 [Linux] (http://kernel.org/)와 같은 자유 소프트웨어 커널의 소스 코드를 연구 할 수 있습니다. –

답변

2

는 한 번에 하나 개의 질문을 응답 : 프로세스 당 하나 개의 PCB는

  1. 가? 예. 일반적으로 프로세스 제어 블록은 프로세스의 정보 (스케줄링, 메모리, 시간 계산 및 기타)를 포함해야합니다. 정보 이것은

    당신이 작업에 대한 더 http://linuxgazette.net/133/saha.html @ 내부를 읽을 수 있습니다 (http://lxr.linux.no/linux+v3.12.6/include/linux/sched.h#L1023에서 코드를 확인하시기 바랍니다) 리눅스에서

PCB가 된 task_struct로 알려진 구조로 구현되는 다양한 작업 관련 활동에 사용된다

  1. 기본적으로 메모리 나 디스크보다 복잡합니다. 내가 아는 한, 그것은 아키텍쳐에 의존한다. 다른 답변을 확인하십시오 : Where is task_struct stored? 직접 질문에 대한 답변입니다.