■ 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
by 민트앤라떼 2011. 4. 1. 16:57