2014/07

    [Design Pattern] Design Pattern 이란?

    [Design Pattern] Design Pattern 이란?

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

    [Linux Kernel] 프로세스란?

    Process란 무엇인가에 대해 알아보겠습니다.프로세스란 이름은 정말 많이 들어보셨을테고, 무엇인지에 대해서도 많이 아시기 때문에여기서는 간단하게 한번 더 Remind하는 시간을 가지겠습니다. 프로세스를 많은 사람들이 실행 중인 프로그램이라고 알고 있습니다.맞는 말입니다. 틀린 말이 아니죠. 프로세스는 사용 중인 파일, 데이터, 프로세서 상태, 메모리 영역 주소 공간, 스레드 정보, 전역 데이터가 저장 된 메모리 부분 등 수 많은 자원을 포함하는 개념입니다.종종 스케줄링의 대상이 되는 작업(task)라고 불리기도 한답니다. 프로세스는 최소 하나의 스레드를 가지고 있습니다. UNIX 시스템에서는 하나의 프로세스는 하나의 스레드 만을 가지고 있었지만, 리눅스 시스템에서는 하나의 프로세스가 하나의 스레드만 가..