책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788931449686
· 쪽수 : 576쪽
책 소개
목차
CHAPTER 01. 컴퓨터에 전원을 켜는 순간부터 메인 함수가 호출되는 순간까지
1.1 BIOS 로딩, 인터럽트 벡터 테이블 생성 그리고 리얼모드에서 인터럽트 서비스 루틴 활성화
1.2 OS 커널 로딩과 보호 모드 전환 준비
1.3 32비트 모드 전환과 메인 함수 실행 준비
1.4 요약
CHAPTER 02. 디바이스 초기화와 프로세스 0 활성화
2.1 루트 디바이스와 하드디스크 정보 설정
2.2 물리적인 메모리 레이아웃, 버퍼 메모리, 램 디스크 그리고 메인 메모리 설정
2.3 램 디스크 설정과 초기화
2.4 메모리 관리 구조체인 mem_map 초기화
2.5 인터럽트 서비스 루틴 바인딩
2.6 블록 디바이스의 리퀘스트 구조체 초기화하기
2.7 주변기기를 위한 인터럽트 서비스 루틴 바인딩과 HCI 인터페이스 만들기
2.8 타임 설정
2.9 프로세스 0 초기화하기
2.10 버퍼 관리 구조체 초기화하기
2.11 하드 디스크 초기화하기
2.12 플로피 디스크 초기화하기
2.13 인터럽트 활성화
2.14 프로세스 0의 권한 레벨을 0에서 3으로 변경하고 프로세스를 만든다.
CHAPTER 03. 프로세스 1의 생성과 실행
3.1 프로세스 1의 생성
3.2 커널의 첫 번째 스케줄링
3.3 프로세스 1이 실행
CHAPTER 04. 프로세스 2의 생성과 실행
4.1 터미널 디바이스 파일 열기와 파일 핸들 복사
4.2 프로세스 2를 포크시키고 프로세스 2로 프로세스 전환
4.3 쉘 프로그램 로드
4.4 시스템이 대기 상태(idle)에 빠진다.
CHAPTER 05. 파일 오퍼레이션
5.1 파일 시스템 설치
5.2 파일 열기
5.3 파일 읽기
5.4 새 파일 생성하기
5.5 파일에 데이터 기록하기
5.6 파일 수정
5.7 파일 닫기
5.8 파일 삭제
CHAPTER 06. 유저 프로세스와 메모리 관리
6.1 선형 어드레스 보호
6.2 페이징
6.3 유저 프로세스의 생성에서 종료까지
6.4 멀티 프로세스의 동시 실행
CHAPTER 07. 버퍼와 멀티 프로세스 파일
7.1 버퍼의 기능
7.2 버퍼 구조
7.3 b_dev, b_blocknr 그리고 request의 기능
7.4 uptodate와 dirt 필드의 기능
7.5 count, lock, wait, request의 기능
7.6 예제 1 : 버퍼 블록의 프로세스 대기 큐
7.7 버퍼 블록과 리퀘스트에 대해서 더 알아보기
7.8 예제 2 : 다수의 프로세스가 파일을 사용할 때
CHAPTER 08. IPC (프로세스 간 통신)
8.1 파이프 메커니즘
8.2 시그널 메커니즘
8.3 요약
CHAPTER 09. 운영체제의 디자인 가이드라인
9.1 간단한 프로그램을 통해서 알아보는 OS의 필수 작업들
9.2 OS 디자인: 마스터/슬레이브 메커니즘
9.3 마스터/슬레이브 메커니즘 구현을 위한 세 가지 기술
9.4 마스터/슬레이브 메커니즘을 만들기 위한 결정적 요소: 디자인 의도
9.5 소프트웨어와 하드웨어의 관계
9.6 부모와 자식 프로세스 간의 페이지 공유
9.7 OS의 전역 인터럽트와 프로세스의 로컬 인터럽트: 시그널
9.8 정리