본문 바로가기

분류 전체보기52

디자인 패턴(Design Patterns) 카탈로그의 조직화 (23개) 패턴을 분류하는 기준 1. 목적 : 패턴이 무엇을 하는지 정의 - 생성 : 객체의 생성 과정에 관여 - 구조 : 클래스나 객체의 합성에 관한 패턴 - 행동 : 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법 정의 2. 범위 : 클래스에 적용하는지 객체에 적용하는지 구분 - 클래스 패턴 : 클래스와 서브클래스 간의 관련성(주로 상속)을 다루는 패턴 컴파일 타임에 정적으로 결정 - 객체 패턴 : 객체 관련성을 다루는 패턴 런타임에 변경할 수 있으며 클래스 패턴보다 더 동적 생성-클래스 패턴 : 객체를 생성하는 책임의 일부를 서브클래스가 담당하도록 위임 생성-객체 패턴 : 객체를 생성하는 책임의 일부를 다른 객체에 전달 구조-클래스 패턴 : 상속을 이용해서 클래스를 복합 구조-객체 패턴 : 객체를 .. 2010. 1. 7.
Single ethernet card with multi interfaces (다중 IP 할당) 일반적인 ethernet 설정 auto [interface_name] iface [interface_name] inet static address network netmask broadcast 다중 IP 설정 (interface 이름 설정에서 ':' 로 설정) auto [interface_name] [interface_name]:[link_name] iface [interface_name] inet static address network netmask broadcast iface [interface_name]:[link_name] inet static address network netmask 설정 후, # ifdown eth0 # ifup eth0 실행 하면 ifconfig 확인 시 link_name.. 2009. 11. 23.
Ubuntu 9.10 에서 YAFFS2 Mount 하기 0. 커널 컴파일을 하기 위한 기본 셋팅 커널 컴파일을 위해선 다음의 package들이 필요 build-essential kernel-package libncurses5-dev # ncurses 를 기반으로 하는 화면-menuconfig-에서 설정하기 위한 것 libgtk2.0-dev, libglib2.0-dev, libglade2-dev # GTK 기반 화면-gconfig-에서 설정하려면 설치해야 할 것 libqt-mt-dev # QT 기반 화면-xconfig-에서 설정하려면 필요한 것 [실행] # apt-get install build-essential # apt-get install kernel-package # apt-get install libncurses5-dev libgtk2.0-dev li.. 2009. 11. 6.
2. Kernel and Thread, Event-driven approach [Study/OS] - 1. μ-Kernel, Interrupt handling 1. Concurrency를 위한 ApproachProcesses실행시 프로그램의 instanceThreads프로그램에서 실행되고 있는 일련의 instruction들code, data, file들은 공유register와 stack은 각자 보유 Events프로그램에서 요구되는 모듈화된 각 작업들기존의 process나 thread와는 다른 새로운 방식FSM과 같은 기능을 제공 (event가 들어올 경우 해당하는 handler가 일을 처리) 2. Thread 종류 Kernel Threads (One-to-one model)커널이 직접 커널 공간에서 threads 생성, 스케줄링, 관리장점process 보다 cheaperI/O ov.. 2009. 10. 19.