리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.

Slides:



Advertisements
Similar presentations
7장7장7장7장 한빛미디어 ( 주 ) 파일시스템 개요 파일시스템 종류 파일시스템 구조 루트 파일시스템 커널 부팅 방식 램디스크 JFFS2 파일시스템 파일시스템 개요 파일시스템 종류 파일시스템 구조 루트 파일시스템 커널 부팅 방식 램디스크 JFFS2 파일시스템 파일시스템.
Advertisements

신입생 Study 커리큘럼 OneScore. Contents 후니의 시스코 네트워킹 (4 주 ) 01/ Network 생활코딩 – 웹 서비스 만들기 (4 주 ) Wowhacker 웹 게임 (4 주 ) 02/ Web 뇌를 자극하는 윈도우 시스템 프로그래밍 (4 주 ) 리버싱.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
Windows Function Windows XP Windows 7 Windows 8 FREE 조장 : 김동환 조원 : 전태우
Linux Seminar Cahpter 10. Linux File System
컴퓨터 운영체제의 역사 손용범.
Part 4 장치 관리하기 Chapter 13. 주변 장치 관리하기 Chapter 14. 하드디스크 관리하기
가상환경 구축 및 리눅스 터미널 실습 충북대학교 지능로봇연구실.
리눅스 관리의 신개념 Levanta Intrepid M Demo
뇌를 자극하는 Windows Server 2012 R2
Linux/UNIX Programming
네트워크 기술을 통한 현재와 미래 소개.
Network Lab. Byoung-Son, Choi
Image & Video processing
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
UNIX Unbounded A Beginning Approach
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
3 장 OSI 기본 참조 모델 OSI : Open System Interconnection
ΜIP TCP/IP Stack 이재홍 pyrasis 에 chol.com.
Network Lab. Young-Chul Hwang
커널 컴파일 및 개발 환경 구축 IT EXPERT 리눅스 커널 프로그래밍 Author : Byungki Kim
Power Java 제2장 자바 개발 도구.
PHP입문 Izayoi 김조흔.
Linux 9.X 기초에서 활용까지 Chapter 02 리눅스 설치 준비.
08. 디바이스 드라이버의 읽기와 쓰기 김진홍
임베디드 시스템.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
임베디드 리눅스 설치 및 동작 Lecture #5.
Bluetooth & ZigBee 통합 Interface - IEEE
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
강 명 수 LINUX 설치 강 명 수
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
07. 디바이스 드라이버의 초기화와 종료 김진홍
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
리눅스 운영체제 운영체제 리눅스 소개 임베디드 리눅스 리눅스 명령어 한빛미디어(주).
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
Cross Compiler 설치.
4. LAN의 배선체계 (3장. LAN: Local Area Network)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
TCP/IP Socket Programming…
10장. 예외처리.
Method & library.
2015 운영체제 특강 수업 소개 Special Topics on Operating Systems
Device Driver 임베디드 시스템 I.
망고100 보드로 놀아보자 -12 커널 디렉토리 설명
Xscale Educational Kit
제1장 Unix란 무엇인가?.
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
School of Electronics and Information. Kyung Hee University.
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
Packet sniffing 응용 레벨이 아닌 네트워크 디바이스 레벨에서의 데이타을 얻는 것 네트워크 상의 트래픽을 분석
컴퓨터 계측 및 실습 디지털 출력 영남대학교 기계공학부.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Kernel, Ramdisk, JFFS2 Porting
OpenCV 설정 2.21 만든이 딩딩.
뇌를 자극하는 Solaris bible.
Linux/UNIX Programming
시스템 인터페이스 Lab#5 쉡 실습.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
System Security Operating System.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
Installation Guide.
06. 디바이스의 등록과 해제 김진홍
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
Presentation transcript:

리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20

Usr/src 1. 리눅스 설치시 컴파일되는 소스들의 집합 2. 다양한 커널 버전의 폴더들이 존재 3. 추후 모듈별로 재 컴파일할때 재사용됨,지워도 상관 없음 2/20 2/20

1. Usr/src/* 구조 3/20

1. init 커널의 초기화 코드를 포함 (LILO,GRUB,PPCBOOT로부터 실행권을 넘겨 받고 Main.c 로드) 4/20

2. Drivers 시스템의 디바이스 드라이버 코드를 포함 5/20 (드라이버별로 디렉토리 세분화 ex. Usb,net,sound) 5/20

3. arch CPU에 종속적인 커널 코드를 포함 (CPU 유형별로 세분화 ex. I386,i686,arm) 6/20

4. kernel 메인 커널 코드 포함 (CPU 종속적인 코드는 arch/CPU유형/kernel) 7/20

5. mm 메모리 관련 관리 코드등을 포함 (CPU 종속적인 코드는 arch/CPU유형/mm) 8/20

6. include 커널 코드를 컴파일 하는데 필요한 헤더파일 포함 9/20 (CPU 인터럽트 처리 관련 헤더파일은 include/CPU유형/irq.h) 9/20

7. ipc 리눅스 커널이 지원하는 프로세스간 통신 기능을 위한 코드 포함 10/20 (파이프,시그널,소켓,메시지 패싱(msg.c), 공유 메모리(shm.c)) 10/20

8. fs 리눅스에서 지원하는 다양한 파일 시스템 구현 소스 포함 11/20 (EXT2,EXT3,MSDOS,NTFS,NFS 등 파일 시스템 소스 포함) 11/20

9. net 커널에서 지원하는 통신 프로토콜을 구현하기 위한 코드 포함 12/20 (TCP/IP, PPP, X.25, IPX, AppleTalk, IPv4, IPv6, Bluetooth 등) 12/20

10. lib 커널의 라이브러리 코드를 포함 (CPU 종속적인 코드는 arch/CPU유형/lib) 13/20

11. scripts 커널 구성 및 컴파일 스크립트 포함 (perl, tcl 등) 14/20

리눅스 커널의 내부 구조(3가지 레벨) 사용자 레벨(응용 프로그램 레벨), 커널 레벨, 하드웨어 레벨 3가지로 구성 커널은 이들 가운데 존재 하며 사용자 레벨에서의 요청을 수행하고 하드웨어 자원을 전반적으로 관리 커널 레벨 <- 인터페이스, 인터럽트 -> 하드웨어 레벨 커널 레벨 <- 시스템콜 -> 사용자 레벨 User level …………………………. Kernel level Hardware level 15/20

리눅스 커널의 내부 구조(Kernel 의 구성) 커널=자원관리자(물리적인 자원을 추상화시켜 추상적인 자원으로 관리) 물리적인 자원=CPU, 메모리, 디스크, 터미널, 네트워크 등 하드웨어 요소 들과 물리적인 자원 추상적인 자원=Task 및 쓰레드, 세그먼트 페이지, 파일, 디스크 드라이버 터미널 드라이버, 통신 프로토콜, 패킷등 16/20

리눅스 커널의 내부 구조(Kernel 의 구성) Process Management (PCB, Scheduler, Signals…) 프로세서의 생성부터 소멸까지 전반적인 관리 스케쥴링 등 프로세스간 통신등을 관리 File System Management (ext2fs, NTFS, msdos, NTS, FAT32…) 다양한 파일시스템들을 관리 하며, 파일의 생 성과 파일에 대한 사용자 들의 접근 기법 및 제어(가상 파일시스템(Virtual File Syetem)) Memory Management (Virtual memory, Paging…) 프로세스에 대한 메모리 할당, 페이징 기법 에 기초한 메모리 관리 등 Device Management (Device Drivers) 컴퓨터 주변의 물리적인 장치들을 디바이스 드라이버들로 구성하여 관리(블록 디바이스, 문자 디바이스, 네트워크 디바이스) Network Management (Socket, IPv4, Ethernet…) 통신에 필요한 다양한 자원들을 관리 소켓 인터페이스, 통신 프로토콜(TCP/IP,FTP,SSH…) 17/20

리눅스 커널의 내부의 상호 연관성 18/20 File System Management (ext2fs, NTFS, msdos, NTS, FAT32…) Process Management (PCB, Scheduler, Signals…) Memory Management (Virtual memory, Paging…) Device Management (Device Drivers) Network Management (Socket, IPv4, Ethernet…) 18/20

리눅스 커널의 내부의 상호 연관성 19/20 File System Management (ext2fs, NTFS, msdos, NTS, FAT32…) Process Management (PCB, Scheduler, Signals…) Memory Management (Virtual memory, Paging…) Device Management (Device Drivers) Network Management (Socket, IPv4, Ethernet…) 19/20

끝. 감사합니다. 20/20