Blog Content

    티스토리 뷰

    12. 태스크 관리 (Task_Struct 구조체)

    반응형

    프로세스는 자신만의 자원을 가지고 있는데 리눅스에서는 이러한 것들을 관리해주기 위해
    각 프로세스마다 task_struct라는 자료구조를 생성합니다.
    각자의 프로세스는 콘텍스트를 가지고 있어서 프로세스에 관한 정보는 task_struct 구조체로 관리됩니다.
    태스크 구조체는 커널 레벨입니다.

    [그림 12-1]


    스레드가 여러개가 존재하는경우

    [그림 12-2]


    ※ 리눅스에서는 프로세스와 스레드를 구분하지 않습니다. 프로세스와 스레드는 모두 task_struct 구조체가 동일하게
        생성되고 관리됩니다. 다른점이라면 스레드는 자원을 공유합니다. 자기만 가지고 있지 않습니다. 
        프로세스는 자기만 사용하기 위한 공간을 가지고 있습니다.
    반응형

    Comments