책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 리눅스
· ISBN : 9788980781461
· 쪽수 : 556쪽
· 출판일 : 2003-01-25
책 소개
목차
1장 리눅스에 대한 소개
1. 리눅스 소개
2. MS-DOS, 윈도우즈 98, 윈도우즈 2000 커널
3. 리눅스 커널
4. 커널 컴파일 및 설치
5. Makefile 파일
6. 커널 이미지
7. 보호 모드
8. 커널 분석 툴(tool)
2장 부팅(시스템 초기화)
1. LILO
2. 리눅스 부팅 과정
3. MS-윈도우즈 부팅의 경우
4. 커널 코드 시작
5. start_kernel 함수
6. 예외 및 인터럽트 처리를 위한 초기화
7. sched_init 함수
8. Bottom Half(BH)
9. time_init 함수
10. console 초기화
11. init_modules 함수
12. profiling 설정
13. kmem_cache_init 함수와 kmem_cache_size_init 함수
14. calibrate_delay 함수
15. mem_init 함수
16. fork_init 함수
17. proc_caches_init 함수
18. vfs_caches_init 함수
19. buffer_init 함수
20. page_cache_init 함수
21. signals_init 함수
22. check_bugs 함수
23. 커널 쓰레드(kernel thead)
3장 부팅 과정 후반부
1. init 데몬 생성
4장 디스크 캐쉬
1. 버퍼 생성
2. getblk 함수
3. grow_buffers 함수
4. brelse 함수
5.bread 함수
6. 페이지 캐쉬(page cache)
7. 버퍼 캐시와 페이지 캐쉬 비교
8. 디스크 캐쉬를 위한 주요 메소드와 함수들
9. block_read 함수
5장 Ext2 파일 시스템
1. 리눅스 파일 시스템
2. 파일 시스템 구조
3. super block
4. group 디스크립터
5. block bitmap과 inode bitmap
6. inode table
7. directory block
8. 파일 찾기(file lookup)
9. 파일 삭제
10. dentry cache
11. symbolic link와 hard link
12. open 시스템 콜
13. 마운트(mount)
14. 커널의 inode 관리
15. generic_file_write 함수
16. bitmap cache
17. 파일 hole
18. data block 할당
19. proc 가상 파일 시스템
6장 프로세스 관리
1. 서 론
2. 타이머 인터럽트 핸들러 함수
3. 타스크 전환
4. 디버그 레지스터(debug register)
5. 프로세스 상태
6. runqueue
7. 프로세스 종료
8. release_task 함수
9. 기타 스케쥴링 관련 함수
10. 스케줄러(scheduler)
11. 프로세스의 자원 사용 제한 (Resource Usage Limits)
7장 메모리 관리
1. paging
2. zone
3. buddy 시스템
4. __get_free_page 함수
5. slab 할당자 (slab Allocator)
6. 하드웨어 캐쉬(hardware cache)
7. Slab Coloring
8. SLAB의 해제
9. kmalloc 함수
10. vmalloc 함수
11. fork 시스템 콜
12. 메모리 영역(memory region)
13. exec 시스템 콜
14. page fault
15. section
16. LDT(local descriptor table) 세그먼트
17. swap 영역
18. address space 사용
19. kswapd 데몬
20. 커널 공간과 사용자 공간 사이의 데이터 교환
8장 시스템 콜
1. 초기화
2. 시스템 콜 routine
3. 스택
9장 리눅스 파티션
1. 물리 sector와 논리 sector
2. 파티션 테이블
3. gendisk 구조체
10장 디바이스 드라이버(device driver)
1. 서 론
2. 하드디스크 드라이버
3. 메모리 매핑
11장 키보드 시스템
1. 터미널 모드들
2. 키보드에서의 키 입력 과정
3. 키보드 핸들러 수행 과정
4. 키보드 bottom half
12장 터미날 시스템
1. 서 론
2. tty_init 함수
3. 터미널 입력 전달 과정
4. 터미널 디바이스 드라이버
5. console 드라이버
6. 시리얼 라인(serial line) 초기화
13장 시그널 처리
1. 시그널 발생
2. core. 파일
3. 시그널 처리
4. 시그널 set 필드 처리
14장 모듈(Module)
1. 모듈(module)
2. 모듈의 버전
3.MOD_INC_USE_COUNT와 MOD_DEC_USE_COUNT 매크로
4. insmod 프로그램
5. 모듈을 이용한 시스템 콜 수정
15장 저널링(Jurnaling-ext3)
1. 데이터베이스의 transaction
2. 저널링 파일 시스템
3. ext3 파일 시스템 소개
4. journal super block
5. 저널헤더(journal head)
6. REDO 로깅(Logging)과 UNDO 로깅
7. JFS(Journaling File System layer)
8. 저널 로깅(journal logging)
9. transaction commit
10. 부팅시 복구(recovery on boot)
11. 결론
16장 램디스크(ramdisk)
1. 램디스크에 의한 부팅 과정
2. 램디스크 워드(ramdisk word)