망고100 보드로 놀아보자 -12 커널 디렉토리 설명 http://cafe.naver.com/embeddedcrazyboys http://www.mangoboard.com.

Slides:



Advertisements
Similar presentations
안양대학교 전기전자공학과 서 삼 준 Kernel Image Generation.
Advertisements

1/15 16 기 장영일 Ext File System. 2/15 처음에 Minix 가 사용되었다 ( 제약사항 ) 최대로 저장할 수 있는 파일의 크기 – 64M : 16bit 정수로 블록 주소 지정 -> 1024( 블록 기본 사이즈 ) * (2^16) = 64M.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
㈜다산씨앤씨 The next generation Windows-based Terminal1 교육 정보화를 위한 W B T 제안서.
21C 멀티미디어 제 2 장 멀티미디어 컴퓨터와 주변장치 PC 의 종류  PC 의 종류 CPU 레지스터의 크기에 따라 16bit, 32bit, 64bit … 크기와 용도에 따라 Desktop pc, notebook pc, palm pc …
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
1. Drive A, Drive B 표준 CMOS 설정 화면에서는 하드디스크 드라이브의 특성 외에 플로피디스크 드라이브도 설정해야 합니다. PC에서 FDD를 2개까지 사용할 수 있다. 표준 CMOS  설정 화면의 Drive A와 Drive B 항목에서는 플로피디스크.
Managing Filesystems, Swap Space, and Devices
OS 소개 Introduction 설계목표 기본 용어 Resource Management History.
9장. 파일시스템 A 김연주.
조교: 컴퓨터 응용 실험 컴퓨터공학 연구실 2005년 11월 10일
Linux Debugging issues
PC와 인터넷 정강수 컴퓨터 구조와 웹의 이해 PC와 인터넷 정강수
EZ Board-M In-Ho, Roh Real Time System Lab.
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
제 2장 컴퓨터 구조.
리눅스 커널의 이해 중에서 17장. Ext2 파일시스템 회로 및 시스템 박사과정 1학기 이창희○ 국중옥.
과목: 자료처리 학과: 컴퓨터 과학과 학번: 이름: 반효정
Host 컴퓨터 개발환경 이해 Lecture #3 (리눅스 관하여…).
1장 유닉스 소개.
Kernel Image Generation
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
PC1 E0 R1 로컬 Host 파일 브로드 캐스트 LMHOSTS 조회 Host 파일 조회 DNS Server 조회
Operating Systems Overview
Kernel Porting Lecture #7.
제 11 장 임베디드 시스템 11.1 개요 임베디드 시스템 임베디드 시스템의 구성
System Call Linux Kernel 수업 3번째.
제4장 Cross Compiler 설치.
컴퓨터 기초 상식 하드 웨어.
임베디드 하드웨어 Lecture #6.
Minicom,tftp,nfs설정,vnc설정
FUSING.
운 영 체 제 실 습 (리눅스 서버관리입문) 02. 리눅스 설치.
제8장 커널 & 파일 시스템 분석.
임베디드 운영체제 (리눅스 중심) Lecture #2.
Linux를 이용한 Embedded 장비 개발
리눅스 커널의 이해 중에서 1장. 소개 이원구 네트워크 실험실.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
목차 커널의 개념 및 기능 커널 포팅 램디스크.
DSP와 TMS320F28x의 이해.
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
Development Environment of Embedded System : part 1
Network Programming 가상 스토리지 기술 박치성 손창빈.
Linux 9.X 기초에서 활용까지 Chapter 07 프로세스 관리.
The next generation Windows-based Terminal
컴퓨터 구조.
임베디드 시스템 개론 3주차 Embedded System..
Embedded System Porting (2)
1. Embedded System의 이해.
Ch 08. 부트 프로세스 Flatstar.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
Geek-OS Project 정영진
3주 컴퓨터구조.
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
망고100 보드로 놀아보자 -13 리눅스 디바이스 드라이버 개요
문자 디바이스 드라이버 임베디드 시스템.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
장애인과 함께하는 시민도서관 “신체적, 사회적 여건에 관계없이 공평하게 이용해야 할 것” 큰글자도서, 촉각도서, 오디오북, DVD, CD-ROM 등의 특수자료와 62만 여권의 도서를 장애인정보누리터와 각 자료실에.
Linux 9.X 기초에서 활용까지 Chapter 03 리눅스 설치.
12장. 파일 시스템 구현.
2-3-1 민주 시민의 경제적 구실 3 (3)민주시민의 다양한 경제적 역할 주요 학습 내용 민주 시민의 다양한 경제적 역할
23. Unix 시스템 커널. 개요 커널의 기본 서비스 커널의 특징 참고서적 프로세스 관리 장치 관리 파일 관리 가상 메모리
8. 리눅스의 내부 군자삼락 [君子三樂] 청출어람이청어람 [ 靑出於藍而靑於藍 ] Why Linux ?
2-3-1 민주 시민의 경제적 구실 2 (2)민주 시민으로서의 생산자 역할 바람직한 기업의 활동 주요 기업의 사회적 책임 학습
임베디드 하드웨어 Lecture #6.
Sound on 아름다운 인생을 위하여 ‘러브 북’ 중에서.
Presentation transcript:

망고100 보드로 놀아보자 -12 커널 디렉토리 설명 http://cafe.naver.com/embeddedcrazyboys http://www.mangoboard.com

Linux 커널 소스 트리 구조 ... block SRC/ Doc arch include init fs kernel ipc lib mm net scripts driver alpha arm m68k mips ppc sparc i386 boot math-emu asm-alpha asm-arm asm-i386 ... linux scsi video 802 appletalk decnet ethernet ipv4 unix sunrpc x25 cdrom char pci pnp sbus coda ext2 hpfs msdos nfs isofs ntfs sound http://www.mangoboard.com

각 디렉토리 설명 arch/ CPU 종속적인 부분, 각 처리기 마다 하위 디렉토리로 구성됨 (arch/arm, arch/i386, arch/alpha … ) arch/arm/boot/ 부트스트랩핑 코드 arch/arm/kernel/ 하드웨어 종속적인(hardware dependent) 커널 관리 루틴 트랩, 인터럽트 처리 루틴 문맥 교환 루틴 장치 구성, 초기화 루틴 arch/arm/mm/ 하드웨어 종속적인 메모리 관리 루틴 init/ 하드웨어 독립적인 커널 초기화 루틴 (start_kernel) 태스크 0 (init_task or task[0]) 생성 태스크 1, 2, 3 등 데몬 프로세스 생성 http://www.mangoboard.com

각 디렉토리 설명 (2) kernel/ mm/ fs/ 리눅스 커널의 가장 중심적인 디렉토리 (central section of the kernel) 하드웨어 독립적인 커널 관리 루틴 (하드웨어 종속적인 커널 관리 루틴은 arch/arm/kernel 디렉토리에 존재) fork, exit 등 태스크 관련 시스템 호출 처리 루틴 스케줄러 (scheduler) 루틴 시그널 처리 (signal handling)/시간 관리 (time management) 루틴 mm/ 하드웨어 독립적인 메모리 관리 루틴 (하드웨어 종속적인 메모리 관리 루틴은 arch/arm/mm 디렉토리에 존재) 가상 메모리 관리, 페이징 (paging), 스와핑(swapping) fs/ 가상 파일 시스템 (virtual file system ) 관리 루틴 open, read 등 태스크 관련 시스템 호출 처리 루틴 특정 파일 시스템 관리 루틴은 하위 디렉토리에 존재 (ext2, ext3, ramfs, minix, jffs2, proc, nfs, msdos, coda, .. ) http://www.mangoboard.com

각 디렉토리 설명 (3) drivers/ Sound :sound card 드라이버 ipc/ 개개의 장치를 제어하기 위한 장치 드라이버 루틴 디바이스 드라이버는 크게 문자/블록/네트워크 드라이버로 구분 drivers/block/ : 블록 장치 드라이버. 예를 들어 IDE 디스크 (hd) drivers/char/ : 문자 장치 드라이버. serial ports, tty, modem, ..) drivers/net : 네트웍 장치 드라이버. 예를 들어 3C509, ... drivers/pci/ : PCI bus 제어 drivers/cdrom/ : CD-ROM 드라이버 drivers/scsi/ : SCSI 인터페이스 관리 Sound :sound card 드라이버 ipc/ 프로세스간 통신을 지원하기 위한 루틴 세마포어(semaphores), 공유 메모리(shared memory), 메시지 큐(message queues) http://www.mangoboard.com

각 디렉토리 설명 (4) net/ include/ lib/ doc/ or Documentation/ TCP/IP, ARP 등 네트웍 통신 프로토콜 (네트웍 장치 드라이버는 drivers/net에 존재) 소켓 인터페이스 include/ 커널 헤더 하드웨어 독립적인 헤더 : include/linux/ 하드웨어 종속적인 헤더 : include/asm-***/ (예를 들어 ARM CPU 종속적인 헤더는 include/asm-arm/ 디렉토리에 존재) lib/ 커널 라이브러리 루틴 doc/ or Documentation/ 커널 문서 디렉토리. http://www.mangoboard.com