글
■ Kernel 내부 구조
: 리눅스 시스템은 크게 3개의 레벨로 구분된다.
- 사용자 레벨 : 응용프로그램이 위치하는 사용자 공간(프로세스)
- 커널레벨
- 하드웨어레벨 : CPU, 메모리, 하드디스크와 같은 물리적 자원
○ 커널은 자원관리자로 물리적 자원을 추상화 시켜 추상적 자원을 관리한다.
- 추상적 자원 : 태스크, 세그먼트/페이지, 파일, 통신 프로토콜, 패킷, 디스크 드라이버, 터미널 드라이버 등
■ 리눅스 커널이 관리하는 자원의 범주
○ 프로세스(태스크) 관리 : 태스크 생성, 상태 전이, 스케쥴링, 시그널 처리, IPC 등의 서비스 제공
○ 메모리 관리 : 메모리 할당, 페이징 기법에 기초한 가상 메모리, 가상 주소를 실제 물리메모리 주소로 맵핑하기 위한 주소
변환과 페이지 부재결함과 같은 예외상황 처리 서비스
○ 파일시스템 관리 : 파일의 생성과 파일 사용자들의 접근 기법 및 제어, inode 관리, 디렉토리 관리, 수퍼블록 관리 등의 서비스
각 파일시스템의 상위에 가상 파일시스템이라는 추상화 계층을 둔다.
○ 네트워크 관리 : 소켓 인터페이스, TCP/IP 등의 통신 프로토콜 서비스
○ 디바이스 관리 : 디스크, 터미널, CD, 네트워크 카드 등의 시스템에 부착되어 있는 여러 주변 장치들을 디바이스 드라이버들로
구성하여 관리
※ 출처 :http://idkkangjs.blog.me/30091117058
'L inux > Kernel' 카테고리의 다른 글
시스템 콜(System Call) - 1 (0) | 2011.09.26 |
---|---|
리눅스 커널 컴파일 (0) | 2011.09.26 |
리눅스 부팅과정 (0) | 2011.09.23 |
리눅스와 리눅스 커널 (0) | 2011.09.21 |
리눅스 커널 (3) | 2011.04.01 |
RECENT COMMENT