이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
리눅스 운영 체제의 이해와 개발
리눅스 매니아를 위한 Vol.2 증보판,CD 1 (소스코드 수록)
교학사 2009.04.20.
가격
22,000
10 19,800
YES포인트?
1,100원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

Overview 운영체제의 과거, 현재, 미래
0.1 운영 체제의 발달
0.2 리눅스의 역사
0.3 리눅스의 미래

Chapter 1. 리눅스 커널의 구조
1.1 리눅스 운영 체제의 구조
1.1.1 마이크로 커널 Mach
1.1.2 모놀리딕 커널 Linux Kernel
1.2 리눅스 커널의 소스 구조
1.3 리눅스 커널 프로그래밍을 위해 알아두어야 할 사항
1.3.1 커널 프로그래밍에 필요한 언어
1.3.2 커널 프로그래밍에 필요한 제반 사항
1.3.3 커널 프로그래밍 환경의 특징
1.4 리눅스 커널의 컴파일 방법
1.5 커널 코드 분석 및 테스트 방법

Chapter 2. 시스템 콜의 이해
2.1 시스템 콜이란?
2.2 시스템 콜의 수행 흐름
2.3 시스템 콜의 구현 방법
2.3.1 커널 내 시스템 콜의 구현
2.3.2 모듈 프로그래밍(시스템 콜 모듈 구성)
2.4 시스템 콜 구현 프로젝트
2.4.1 My_CPU_Info() 시스템 콜 구현 문제 및 풀이
2.4.2 MySystemLoadInfo() 구현 문제
Chapter 3. 운영 체제와 하드웨어
3.1 인터럽트와 예외
3.1.1 인터럽트와 예외란
3.1.2 인터럽트와 수행 과정
3.1.3 인터럽트 지연 처리
3.2 시그널
3.2.1 시그널이란?
3.2.2 시그널 자료 구조
3.2.3 시그널의 전달 과정
3.3. 커널 동기화
3.3.1 커널 동기화(Synchronization)의 필요성
3.3.2 Atomic operation
3.3.3 Locking
3.3.4 Interrupt Disabling
3.4 시간 관리
3.5 초정밀 시간 측정 기능 구현 프로젝트

Chapter 4. 프로세스와 스케줄링
4.1 전반적인 프로세스 수행 방식
4.2 프로세스
4.2.1 test_struct 구조체 분석
4.2.2 프로세스 생성과 실행 및 종료
4.3 스케줄링
4.3.1 리눅스 스케줄링 정책
4.3.2 프로세스 스위칭
4.4 User Sharing Scheduling 구현 프로젝트

Chapter 5. 리눅스 메모리 관리
5.1 메모리 주소 공간의 이해
5.2 요구 페이징
5.3 스와핑
5.4 Process Virtual Information 구현 프로젝트

Chapter 6. 리눅스 파일 시스템
6.1 파일 시스템의 개요
6.2 리눅스 파일 시스템의 구조
6.3 가상 파일 시스템의 구조
6.4 ext2 파일 시스템
6.4.1 가상 파일 시스템과 ext2 파일 시스템
6.4.2 파일 시스템의 캐시 구조
6.4.3 파일 시스템의 수행 흐름
6.5 ext3 파일 시스템
6.6 proc 파일 시스템
6.6.1 procfs 관리
6.6.2 사용자 영역과 커널과의 소통
6.7 sinceboot 구현 프로젝트

Chapter 7. 리눅스 네트워크 시스템
7.1 TCP/IP
7.2 리눅스 네트워크 구조
7.3 리눅스의 네트워크 관련 주요 자료 구조
7.4 데이터 송수신
7.5 Packet Filter 구현 프로젝트

Chapter 8. 리눅스 운영 체제와 최신 운영 체제
8.1 리눅스 커널의 전반적인 구조
8.2 마이크로 커널의 역사
8.3 초소형 운영 체제 : Tiny OS
8.3.1 Tiny OS의 특징
8.3.2 Tiny OS의 작성 언어 - nesC
8.3.3 TOSSIM 시뮬레이터
8.4 Tiny OS 설치 및 응용 프로그램 작성 방법
8.4.1 Tiny OS 인스통
8.4.2 응용 프로그램 작성 방법

부록
A. 리눅스 네트워크 송수신 관련 커널 코드 분석
B. 일반적인 인터럽트 처리 루틴에 대한 커널 코드 분석
C. 네트워크에 초점을 맞춘 커널 초기화 커널 코드 분석
D. 일반적인 시스템 콜 및 시그널 종류

저자 소개

저자 : 이준희
대원외국어고등학교와 고려대학교 일어일문/컴퓨터학과, 연세대학교 컴퓨터공학대학원을 졸업하였다. 고려대학교 리눅스 동아리(KULS)회장으로 활동하기도 하였다. (주) 삼성SDS사, (주) SK Telecom사를 거쳐 현재 이데토(네덜란드)에서 근무하고 있다. 저전력 이동기기를 위한 리눅스 커널 개발, SKY 휴대폰 개발, 이동기기를 위한 CAS 개발에 참여하였다.

리눅스 매거진에 기고하고 있으며, 리눅스 커널 프로그래밍 집필(교학사,2005)을 하였다. 삼성전자 소프트웨어 멤버쉽, 청운대 등 강의 다수를 하였으며, 저전력 운영 체제 관련 특허 다수를 보유하고 있다.
저자 : 김효승
부산과학고등학교와 연세대학교 컴퓨터산업공학과, 연세대학교 컴퓨터과학대학원을 졸업하였다. (주) LIG Nex1에서 근무하고 있으며, 저전력 이동기기를 위한 리눅스 커널 개발, 센서네트워크 운영 체제인 RETOS 개발, 국방 유도무기체계의 실시간분산시스템 개발을 하였다.

품목정보

발행일
2009년 04월 20일
쪽수, 무게, 크기
398쪽 | 1008g | 256*365*30mm
ISBN13
9788909150552

출판사 리뷰

이 책은 리눅스 운영 체제의 역사를 이해하고, 현대 운영 체제의 기본 구조를 이해함과 동시에 최신 운영 체제의 동향을 알려주어 운영 체제 발전의 맥락을 설명하는 무거운 내용이 아니라 한 권의 책으로 즐겁게 읽어나가면서도 운영 체제의 구조 및 개발의 핵심을 파악할 수 있고, 더 나아가 과거, 현재, 미래의 운영 체제에 대한 배경 지식을 제공한다. 이와 더불어 리눅스 커널을 기반으로 실제 개발의 예제를 제공하며 최신 운영 체제인 초소형 운영 체제 Tiny OS에 대해서도 설명한다.

리눅스 커널은 운영 체제를 배우고 개발하고자 하는 학생들과 개발자들에게 있어 중요한 참고 자료이다. 실제로 널리 쓰이는 인기 있는 운영 체제이면서도 소스가 오픈되어 있고, 관련 정보도 많이 있기 때문이다. 그러나 2005년 이전만 하더라도 관련 정보의 대부분은 리눅스 커널의 구조와 소스 분석에 치중되어 있어, 실제로 커널을 개발하고자 하는 독자들에게는 일종의 “벽”을 느낄 수밖에 없었다. 이런 문제를 해결하기 위해 실제 커널을 개발하는 예제를 중심으로 집필되어 쉽게 이해하고 배울 수 있도록 하였다.

※ 리눅스 커널 핵심 구조 이해한다.
※ 커널 프로그래밍 기법 이해한다.
※ 실전 커널 프로그래밍 프로젝트를 살펴본다.
※ 다양한 운영 체제 구조 이해한다.
※ 최신 초소형 운영 체제(Tiny OS) 구조 이해한다.
※ Tiny OS 실전 프로그래밍을 살펴본다.

리뷰/한줄평3

리뷰

6.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.