2014/07/06

    [Linux Kernel] Process - Task struct(프로세스 서술자)

    프로세서에 대해 간단히 설명했었다.이번 시간에는 프로세스 서술자에 대해서 한번 알아보기로 한다.커널은 프로세스들을 task_list라고 부르는 환형 양방향 링크드리스트를 이용하여 관리, 저장한다.서로서로 연결되어 있다면?? 현재 실행중인 프로세스에서 다른 프로세스 서술자의 정보를 확인할 수 있다는 것인가? 그 부분에 대해서는 아래에서 알아보도록 하자. task_list의 각 항목을 프로세스 서술자라고 하며 에 struct task_struct 형식으로 되어있다. 아래가 task_struct가 가진 정보들이다. 1179 struct task_struct { 1180 volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ 1181 void *sta..

    [Design Pattern] Design Pattern 이란?

    [Design Pattern] Design Pattern 이란?

    Head First Design Patterns 책을 이용하여 Design Pattern을 한번 공부해 보기로 했다.공부 전에 간단히 Design Pattern에 대해서 알아보자. Design Pattern은 여러 가지 문제에 대한 설계 사례들을 분석해서 서로 비슷한 문제를 해결하기 위한 설계들을 분류하고, 각 문제 유형별로 가장 적합한 설계를 일반화 시켜 패턴으로 정립한 것이다. 이런 디자인패턴은 건축학에서 최초 유래되었다. 건축학에서 설계하여 디자인등을 통해 진행시 반복적으로 발생하는 사례들을 분석하여 가장 적합한 설계를 일반화 시키면서 시작되었다고 봐도 무방하다.즉, 어떤 류의 문제를 해결하기 위한 사용되는 일반적 기술인데, 이 것이 해결 방법 그 자체가 아니라 해결 방법의 일반 구조이다.패턴은 위..