본문 바로가기

Study/OS16

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.
1. μ-Kernel, Interrupt handling 1. Operating system 이란?일반적으로 application들을 위해 abstraction을 제공하는 system을 일컫음.하드웨어의 상세는 low-level 인터페이스를 통해 접근하도록 하여 외부에 숨김그 외 명칭Resource allocator (모든 리소스들을 관리)Control program (프로그램들이 에러없이 효율적으로 동작하기 위해 통제), Kernel 2. Interrupt Handling I/O 장치들과 CPU는 동시에 수행 가능하다 device controller 에 local buffer가 존재하여 main memory 와 controller buffer 사이에 데이터를 주고 받는다device controller 는 자신의 작업이 끝났다는 것(데이터를 받을 준비가 완료).. 2009. 10. 19.
플래시 기반 파일시스템의 개요 플래시메모리란? 기계적인 동작이 없는 비휘발성 순수 반도체 저장장치 - 내장형 : NAND flash memory - 외장형 : USB drive, Flash SSD(Solid State Disk) 장점 - Faster access time - Lower power - Resistance of temperature and impact - Small size - Light weight - Noiseless 단점 - 각 셀들은 1에서 0으로만 수정 가능 : erase 후 write (in-place update 불가능) - 마모 (wear) : 최대 소거 횟수 제한 → Number of Program (NOP) : 소거후 페이지당 쓰기 횟수 종류 1. NOR 플래시메모리 - byte 단위의 읽기 연산 / 블.. 2009. 10. 17.