Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
tagProcess 구조체 참조

프로세스를 나타내는 구조체입니다. 더 자세히 ...

#include <task.h>

tagProcess에 대한 협력 다이어그램:

데이타 필드

LinkedListNode _node
 
LinkedList ThreadList
 이 프로세스가 가지는 태스크의 리스트입니다. 더 자세히 ...
 
Task * pMainThread
 이 프로세스의 메인 태스크입니다. NULL이면 idle에서 정리해주기를 기다리고 있습니다. 더 자세히 ...
 
struct tagProcesspParentProcess
 부모 프로세스입니다. 최상위 부모 프로세스이면 NULL입니다. 더 자세히 ...
 
LinkedListNode ChildNode
 부모 프로세스가 이 프로세스를 관리하기 위해 사용하는 노드입니다. 더 자세히 ...
 
LinkedList ChildProcessList
 자식 프로세스의 리스트입니다. 더 자세히 ...
 
uint32_t ** PageDirectory
 이 프로세스의 페이지 디렉토리의 커널 프로세스의 선형 주소입니다. 더 자세히 ...
 
uint32_t PageDirSize
 PageDirectory 의 크기입니다. 더 자세히 ...
 
uint32_t cr3
 페이지 디렉토리의 물리 주소입니다. 더 자세히 ...
 
volatile uint32_t UsedCpuTime
 이 프로세스가 사용한 CPU 시간입니다. 더 자세히 ...
 
uint32_t id
 이 프로세스의 id입니다. 더 자세히 ...
 
ProcessData ProcData
 이 프로세스의 data입니다. 더 자세히 ...
 

상세한 설명

프로세스를 나타내는 구조체입니다.

필드 문서화

LinkedListNode ChildNode

부모 프로세스가 이 프로세스를 관리하기 위해 사용하는 노드입니다.

LinkedList ChildProcessList

자식 프로세스의 리스트입니다.

uint32_t cr3

페이지 디렉토리의 물리 주소입니다.

uint32_t id

이 프로세스의 id입니다.

uint32_t** PageDirectory

이 프로세스의 페이지 디렉토리의 커널 프로세스의 선형 주소입니다.

NULL 이면 아직 사용되지 않은 Process 구조체입니다.

uint32_t PageDirSize

PageDirectory 의 크기입니다.

이 값은 동적으로 할당된 PageDirectory 를 해제할 떄 사용됩니다. 0이면 할당 해제를 수행하지 않습니다.

Task* pMainThread

이 프로세스의 메인 태스크입니다. NULL이면 idle에서 정리해주기를 기다리고 있습니다.

struct tagProcess* pParentProcess

부모 프로세스입니다. 최상위 부모 프로세스이면 NULL입니다.

ProcessData ProcData

이 프로세스의 data입니다.

LinkedList ThreadList

이 프로세스가 가지는 태스크의 리스트입니다.

volatile uint32_t UsedCpuTime

이 프로세스가 사용한 CPU 시간입니다.


이 구조체에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: