출처 : http://docs.hp.com/en/5965-4642/5965-4642.pdf

Process Management System 은 Kernel`s scheduling subsystem과 IPC(Interprocess communication) subsystem

으로 구성된다. Process Subsystem은 Memory Subsystem과 큰 연관이 있다. 아무래도 Process 실행되기전에

Memory에 있는 값이 File로 Writing 되는 상호 작용때문에 연관성이 큰것 같다. 결국 Windows에서 말하는

Paging, 즉 Virtual Memory 값을 말하는 것이다.

프로세스간의 통신은 Shared Memory나 System Call을 통해 이루어 진다. 뭐 동작하는 모드로는

asynchronous or synchronous 모드가 있다고 하지만... 자세한 Mechanism은 뒤에서 설명하기로 하고 Pass

System Call은 간단히 말하면 Kernel 단에서 Prcoess 사용을 위한 Interrupt를 제공하는 기능인거 같다.

모든 Process는 Kernel Process Table을 보유하고 있으며, 이러한 구조체를 uarea라고 부른다.

Process Management Code는 External 부분과 Internal한 부분으로 나뉘며, proc_iface.h에 Access functions,

external interface type등을 정의해 놓구 있으며 proc_private.h에는 internal fuction, types, macros등의 내용을

포함하고 있다. 또한 kernel threads code는 kthread_iface.h와 kthread_private.h에 포함되어 있다.

image

  • Proc table : 초기 부팅시에 할당이 되며 Swap 되지 않는 공간, 모든 Process에 대한 상태, signal, size, kernal thread에의해 공유되는 process 정보들을 가지고 있는 구조체 이다.

image

  • kthread  : kernal thread에 대한 cpu 사용량, 상태정보, priority 정보들을 담고 있는 구조체

image

  • vas : Process`s virtual space 에 대한 모든 정보를 가지고 있으며 필요시 동적으로 할당 가능

image

  • pregion : text, data, stack, shared memory, page count등의 vas에서 사용되는 process나 thread에 대한 정보를 가지고 있는 구조체

image

image

  • uarea : swap이 가능한 구조체

image

신고

'Unix Solution > HP-UX Management' 카테고리의 다른 글

APA구성 시 주의점  (0) 2007.12.14
HP-UX Internal Disk Mirroring 방법  (0) 2007.11.01
Unix서버 시간 동기화 방법  (0) 2007.10.26
HP-UX Process Management -#1  (0) 2007.09.26
HP-UX Kernel Service  (0) 2007.09.11
HP-UX Process Management Structures  (1) 2007.09.02
Posted by hotpoto

티스토리 툴바