목차 일부
저자 머리말 ... 4
필드 어드바이저 머리말 ... 5
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
01 리눅스 개요
01 리눅스의 역사 ... 18
02 리눅스의 특징 ... 22
03 리눅스 배포판 설치 ... 24
04 리눅스 시스템의 디렉토리 구조 ... 31
요약/...
더보기
목차 전체
저자 머리말 ... 4
필드 어드바이저 머리말 ... 5
워밍업 ... 6
강의 계획표 ... 8
숲과 나무 이야기 ... 10
강의 보조 자료 ... 12
01 리눅스 개요
01 리눅스의 역사 ... 18
02 리눅스의 특징 ... 22
03 리눅스 배포판 설치 ... 24
04 리눅스 시스템의 디렉토리 구조 ... 31
요약/연습문제 ... 37
02 리눅스 커널의 구조 및 커널 컴파일
01 커널의 이해 ... 40
02 리눅스 커널의 소스 구조 ... 44
03 리눅스 커널의 내부 구조 ... 52
04 리눅스 커널 컴파일 ... 55
05 커널 환경 설정 ... 69
요약 ... 80
연습문제 ... 81
03 리눅스 부팅 과정
01 리눅스 시스템 전체 부팅 과정 ... 84
02 start_kernel() 함수 ... 91
03 inittab 파일 ... 107
요약/연습문제 ... 118
04 시스템 콜 및 모듈 프로그래밍
01 시스템 콜 ... 120
[실습하기 4-1] 간단한 문자열 출력 시스템 콜 ... 128
[실습하기 4-2] 인자가 있는 시스템 콜 구현 ... 138
02 인터럽트와 예외 ... 140
03 모듈 ... 146
[실습하기 4-3] 모듈의 로드/언로드 실습 ... 149
[실습하기 4-4] 모듈을 이용한 시스템 콜의 구현 ... 152
04 make 유틸리티 ... 157
요약 ... 164
연습문제 ... 165
05 프로세스
01 프로세스와 프로세스 디스크립터의 이해 ... 168
02 task struck 구조체 ... 170
[실습하기 5-1] 태스크 PID를 받아 출력하는 시스템 콜 구현 ... 185
[실습하기 5-2] 해시 함수를 이용한 태스크 찾기 ... 187
03 태스크의 생성과 소멸 ... 191
04 태스크 상태와 전이 ... 200
05 스케줄링 ... 202
06 시그널 ... 211
[실습하기 5-3] 시그널 전송 및 처리 ... 222
[실습하기 5-4] sigaction 시스템 콜을 이용한 시그널 핸들러 설정 ... 224
요약 ... 227
연습문제 ... 228
06 메모리 관리
01 메모리 관리의 이해와 기법 소개 ... 230
02 가상 메모리와 물리 메모리 ... 232
03 메모리 관리를 위한 자료구조 ... 234
[실습하기 6-1] 응용 프로그램에 할당된 가상 메모리 주소 확인하기 ... 238
04 페이징 기법과 주소 변환의 이해 ... 244
05 인텔 프로세스의 주소 변환 ... 248
06 리눅스의 3단계 페이징 기법 ... 254
[실습하기 6-2] 태스크에 할당된 가상 메모리 영역의 정보와 파일의 이름 출력하기 ... 256
07 메모리 항당과 해제 ... 260
08 페이지 교체 ... 262
요약 ... 265
연습문제 ... 266
07 파일시스템
01 파일시스템의 개요 ... 268
02 ext2 파일시스템 ... 274
03 파일시스템 관련 자료구조 ... 287
04 NFS 파일시스템 ... 290
05 proc 파일시스템 ... 294
[실습하기 7-1] proc 파일시스템에 디렉토리와 파일 생성하기 ... 304
[실습하기 7-2] 현재 시스템 시간을 저장하는 proc 파일 구현하기 ... 308
요약 ... 310
연습문제 ... 311
08 디바이스 드라이버
01 디바이스 드라이버의 이해 ... 314
02 디바이스 드라이버의 종류 ... 318
03 리눅스 커널 모듈 ... 321
04 커널의 모듈 관리 ... 325
05 저수준 파일 입출력 함수 ... 333
06 디바이스 드라이버 프로그래밍 ... 339
[실습하기 8-1] 문자 디바이스 드라이버를 이용한 읽기/쓰기 ... 348
[실습하기 8-2] ioctl() 함수 사용하기 ... 354
요약 ... 359
연습문제 ... 360
Appendix A 레드햇 설치 과정 ... 361
Appendix B 리눅스 명령어의 기능과 사용법 ... 381
Appendix C vi 에디터 사용법 ... 407
찾아보기 ... 417
더보기 닫기