포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

<범용 운영체제 구현을 위한 리눅스 커널 완전 분석-임근수 저> 논문을 참고하였습니다.

/arch
리눅스가 지원하는 하드웨어 의존적인 코드가 위치한 폴더, 지원 CPU 계열은 ARM, PowerPC, Alpha, MIPS[64]등이 있다.
/include
커널의 헤더 파일 존재
/init
하드웨어 독립적으로 커널이 초기화되고, 실질적으로 커널이 시작되는 부분, main.c 파일은 커널을 초기화하고 시작하는데 사용, version.c는 커널의 버전을 기술하는데 사용.
/kernel
프로세서 관리를 기본으로 운영체제 커널의 핵심 코어가 위치
/mm
가상메모리 관리루틴이 위치, 구조 독립적으로 구현되어 있다.
/ipc
세마포어, 내부 프로세스 통신을 위한 공유 메모리, 메시지 전달을 지원하는 루틴이 위치한 폴더
/fs
파일시스템 관련 파일이 위치, /fs 루트에는 VFS관련 파일이 있고, 각 하위 폴더에는 각각의 파일시스템이 구현되어 있다.
/net
네트워크 관련 모듈이 위치, 지원하는 프로토콜중 대표적인 것으로는 TCP/IP(IPv4), IPv6, IPX, Netlink등이 있다.
/drivers
하드웨어의 디바이스 드라이버가 위치하는 곳으로 char, block 등으로 하드웨어를 분류해 종류별로 각 제품별 디바이스가 위치한다.
/lib
커널이 사용하는 라이브러리가 위치한 폴더
/script
커널 컴파일 및 인스톨 관련 스크립트가 위치한 폴더
/Documentation
커널 관련 문서가 위치한 폴더로 소스코드의 수정사항에 대해 기술되어 있다.



List of Articles
번호 제목 글쓴이 날짜 조회 수sort

리눅스 커널 소스 기본 구조

linux kernel의 ethernet(MAC) address를 자동 지정해 주는 방법 [1]

start.S 분석(aesop6410) [1]

Android_GPS_ttyUSB0_howto file [2]

[ODROID]USB gadget으로 NFS자동 부팅 file [3]

  • 2010-04-12
  • 조회 수 14449

cramfs 사용하기 file [2]

리눅스 루트 파일 시스템 기본 구조 및 스펙 문서 file [3]

Hotplugging with udev file

SMP kernel에서 interrut를 각 CPU별로 공유 하는 기사 입니다.

  • 시안
  • 2010-10-21
  • 조회 수 14227

nfs: server 192.168.xx.xx not responding, still trying 발생...

Android에서 S3C6410 MTD yaffs2 사용하기 file [2]

sysvinit howto입니다. file

busybox howto입니다 file

u-boot - config.mk 분석(aesop6410) [3]

임베디드 시스템 포팅 가이드(PXA255 ) #6 file [13]

Latest Samsung System LSI Linux kernel development tree

고현철님의 리눅스 Root File System 만들기 동영상 실습

임베디드 시스템 포팅 가이드(PXA255 ) #5 file

리눅스 커널 dump_stack() 사용방법입니다.

  • pinebud
  • 2011-05-15
  • 조회 수 12190

u-boot source tree 구조(aesop-6410) [3]

사용자 로그인