블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

'리눅스'에 해당되는 글 1

  1. 2010.03.03 운영체제 이야기

운영체제 이야기

2010.03.03 17:27 | Posted by JoyfulLife
a.c파일 -> a.out (7k)  -> 메모리 적재 -> 태스크 생성.

운영체제: 자원관리자 (resource manager)

물리적인 자원과 추상적인 자원을 관리.

 추상적인 자원(태스크, 세그먼트와 페이지,  파일, 통신 프로토콜) 을 설명..
보안과 접근 제어도 관리


커널 : 태스크 괄리자, 메모리 관리자, 파일시스템, 네트워크 관리자, 디바이스 드라이버 관리자


태스그 관리자: 생성, 실샐ㅇ, 상태 전이, 스케줄링, 시그널 처리, 프로세스 간 통신 등의 서비스 제공,

메모리 관리자: 물리 메모리 관리, 가상 메모리 관리, 세그멘테이션, 페이징, 페이지 부재 결함 처리

파일시스템: 파일의 생성, 접근 제어, inode 관리, 디렉터리 관리, 수퍼 블록 관리

디바이스 드라이버: 드시크나 터미널, cd 네트워크 카드 등과 같은 주변 장칠ㄹ 구동하는 드라이버




커널 디렉토리
kernel 디렉토리 태스크 관리자가 구현된 디렉토리, 태스크의 생성과 소멸, 프로그램의 실행, 스케줄링, 시그널 처리

arch 디렉토리
 하드웨어 종속적, architectrure를 의미하는 arch, cpu 타입에 타아서 하위 디렉토리로 다시 구분, 대표적으로 인테르이 i386, ARM, 등.

fs 디렉토리
 50가지의 파일 시스템이 구현됨,

mm 디렉토리
 메모리 관리자가 구현된 디렉토리, 물리 메모리 관리, 가상 메모리 관리, 태스크 마다 할당되는 메모리 객체 관리

driver 디렉토리
 디바이스 드라이버란 디스크, 터미널, 네트워크 카드 등 주변 장치를 추상화시키고 관리하는 커널 구성요소, 지금은 USB, LCD, DSP ,Sound 등 다양한 장치가 있음

net 디렉토리
 TCP/IP 뿐만 아니라 다양한 통신 프롵콜이 구현됨

IPC 디렉토리
 프로세스 간 통신 기능이 구현됨, 파이프, 시그널 등.

init 디렉토리
 커널 초기화 부분, 너널의 메인 시작 함수가 구현된 디렉토리

include 디렉토리
 리눅스 커널이 사용하는 헤더 파일들이 구혀된 디레고리.

others 디렉토리
 다양한 파일이 존재, 커널 및 명령어들에 대한 자세한 문서 파일들이 존재하는 Documentration 디렉토리, 커널 라이브러리 함수들이 구현된 lib 디렉토리, 커널 구성 및 컴파일 시 이용되는 스크립트 들이 존재하는 scripts 디렉토리

커널 컴파일
bzImage 를 만들고 , kernel level 이 필요

커널 구성, 컴파일, 인스톨,


make config, make menuconfig, make xconfig, include/linux/autoconf.h .config 라는 파일에 저장,

컴파일이 끝나면 kernel/arch/x86/boot/ 디렉토리가 생성,

인스톨은 부트로더를 수정드의 과정으로 이루어짐


신고

'리눅스' 카테고리의 다른 글

운영체제 이야기  (0) 2010.03.03
이전 1 다음

티스토리 툴바