본문 바로가기

kernel3

리눅스 커널 내부구조 리눅스 커널 내부구조 카테고리 컴퓨터/IT 지은이 백승재 (교학사, 2008년) 상세보기 리눅스 커널에 대해서, 알기쉽게 설명해놓은 교과서와 같은책. 출판사도 교학사로 되어 있다. 현재 저자한테 직접 강의듣고 있다. 2010. 4. 26.
커널 컴파일 과정 Fredora 12 버젼 기준. 0. /boot 디렉토리 백업 1. www.kernel.org 에서 원하는 커널을 다운받는다. ex) 받은 커널 linux-2.6.33.2.tar.gz 2. 받은 커널을 /usr/src/ 로 이동한다. 3. tar xvfz linux-2.6.33.tar.gz (압축을 해제한다) 4. cd /usr/src/linux-2.6.33 (압축 해제된 디렉토리로 이동) 5. make mrproper (이전 오브젝트 파일 삭제) 6. make menuconfig (원하는 환경으로 설정) 7. make 또는 time make | tee make.log ( /usr/src/linux-2.6.33/arch/i386/boot 디렉토리에 bzImage를 생성하는 커널 컴파일 과정 수행) ( m.. 2010. 4. 19.
Linux Kernel 구조 커널의 동작방식은 유저모드의 프로세스에서 시스템콜 인터페이스를 통해,커널영역의 함수를 호출한다. 커널영역의 함수를 통해 하드웨어를 제어하는 흐름으로 동작한다.위에 그림에선 나타나 있진 않지만, 타이머도 들어가 있다. 크게 Filesystem Manager , Device Manager , Memory Manager , Process Manager , Network Manager로 나누어진다. 커널 프로그래밍을 하려면, 커널의 동작방식을 주관하는 기능에 대해서 알아야 한다. 프로세스 스케쥴러 - 복수의 프로세스에 대해 제어 권한을 교대로 부여해서, 동시에 프로세스가 실행하고 있는것처럼 보이는데, 이러한 프로세스를 관리하는 기능을 말한다. 인터럽트 처리와 지연 처리 - 하드웨어의 이벤트는 인터럽트라는 형태로.. 2010. 2. 15.