장바구니 담기 close

장바구니에 상품을 담았습니다.

UNIX V6로 배우는 커널의 원리와 구조

UNIX V6로 배우는 커널의 원리와 구조

  • 아오야기 타카히로
  • |
  • 한빛미디어
  • |
  • 2014-02-01 출간
  • |
  • 484페이지
  • |
  • 183 X 235 X 13 mm /934g
  • |
  • ISBN 9788968480966
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책이 제시하는 핵심 내용
리눅스를 비롯한 많은 UNIX 호환 운영체제의 뿌리가 된 UNIX V6를 통해 운영체제의 원리와 구조를 배운다.

책 소개
-. 더 좋은 프로그래머로 성장하기 위한 자기계발서
이 책은 UNIX V6 커널을 분석한 유일한 책이다. 커널을 이해하면 운영체제뿐 아니라 컴퓨터 시스템의 전체 그림을 볼 수 있다. 따라서 이 책은 개발 언어에 상관없이 운영체제 소스 코드를 읽으면서 실력을 향상하고자 하는 프로그래머를 위한 ‘자기계발서’다.

-. 한 줄 한 줄 꼼꼼한 코드 분석
모든 코드에 행 번호를 달아 코드 한 줄 한 줄을 분석하고 설명하여 이해를 돕고 있다. 주요 항목은 간단하게 정리된 표로 빠르게 훑어 볼 수 있다.

어떤 독자를 위한 책인가?
-. 초급~중급 컴퓨터 엔지니어 또는 컴퓨터 공학계 학생
- 운영체제 전체 구조를 배우며 한 단계 높은 기술자로 성장하고자 하는 개발자

이 책의 특징
-. 커널 소스를 읽으며 분석하면 프로그래밍 실력이 향상되고 컴퓨터에 대하여 좀 더 흥미를 느낄 수 있습니다.
-. UNIX V6는 오래된 고전이지만 커널을 처음 배우는 사람들에게는 안성맞춤입니다.
-. 커널 명세서나 사용자 프로그램 매뉴얼도 함께 보면서, 이 책과 커널 소스 코드를 여러 번 읽어 간다면 UNIX V6 커널을 이해할 수 있게 됩니다.
지은이_ 아오야기 타카히로

옮긴이의 말
먼저 이 글을 읽으신다면 리눅스나 UNIX 같은 운영체제에 관심을 가진 분이라고 생각합니다. 리눅스를 비롯한 운영체제에 대한 책은 물론 많이 있습니다. 또 운영체제는 컴퓨터 시스템을 이루는 핵심 요소이기 때문에 많은 사람이 공부하고자 도전합니다. 그 중에서도 이 책은 운영체제에 관심을 가지고 배우려는 사람들이 기초를 다지는 데 큰 도움이 될 만한 책입니다.
UNIX V6는 고전 운영체제지만 리눅스를 비롯한 많은 UNIX 호환 운영체제들이 UNIX V6에 그 뿌리를 두고 있고, 오늘날 많은 사람이 사용하는 C 언어도 UNIX V6를 만들기 위해서 탄생한 언어입니다. UNIX V6는 운영체제를 구성하는 기본 아이디어일 뿐 아니라, 구현하는 소스 코드가 약 10,000줄 정도라서 조금만 노력하면 운영체제 전체를 이해할 수 있습니다. 하지만 몇 년 전까지만 해도 소스 코드의 저작권 문제로 일부 사람들만 UNIX V6를 공부할 수 있었습니다. Lions 책의 표지가 학생들이 복사하는 그림인 것도 이런 연유일 것입니다. 저작권 문제가 해결된 지금, 컴퓨터 공학으로 유명한 많은 대학에서 UNIX V6를 교재로 사용하고 있습니다.
이 책을 혼자서 공부하는 것도 좋은 방법이지만, 운영체제는 복잡하고 혼자서는 이해하기 어려운 부분이 많습니다. 왜냐하면 운영체제라는 것은 하드웨어를 비롯한 컴퓨터 시스템의 큰 그림을 그리고 이해하여야 하는 과정이기 때문입니다. 이 책의 저자도 스터디를 통해서 운영체제를 배웠고, 저 또한 스터디를 통해서 이 책을 알게 되었습니다. 운영체제를 배우고자 마음먹었다면 주위 사람들을 모아서 스터디를 만들거나, 함께 공부하는 스터디를 꼭 찾아보세요.
옮긴이_조만석

목차

PART 1 UNIX V6란?
CHAPTER 1 UNIX V6의 전체 큰 그림
__1.1 UNIX V6란?
__1.2 UNIX의 역사
__1.3 UNIX V6 커널
__1.4 UNIX V6의 하드웨어
__1.5 소스 코드
__1.6 매뉴얼
__1.7 요약

PART 2 프로세스
CHAPTER 2 프로세스
__2.1 프로세스의 요소
__2.2 proc 구조체와 user 구조체
__2.3 프로세스의 메모리 할당
__2.4 요약
CHAPTER 3 프로세스의 제어
__3.1 프로세스 라이프 사이클
__3.2 프로세스 생성
__3.3 실행 프로세스 전환
__3.4 프로그램 실행
__3.5 프로세스 종료
__3.6 데이터 영역의 확장
__3.7 메모리 스와프 영역 관리
__3.8 요약

CHAPTER 4 스와핑
__4.1 스와핑이란?
__4.2 텍스트 세그먼트 공유처리
__4.3 요약

PART 3 인터럽트
CHAPTER 5 인터럽트/트랩
__5.1 인터럽트/트랩
__5.2 우선순위와 벡터
__5.3 인터럽트 트랩처리 방식 흐름
__5.4 클록 인터럽트 핸들러
__5.5 트랩 핸들러
__5.6 시스템 콜 처리 과정
__5.7 요약

CHAPTER 6 시그널
__6.1 시그널이란?
__6.2 트레이스
__6.3 요약


PART 4 블록 I/O 시스템
CHAPTER 7 블록 디바이스 서브 시스템
__7.1 주변 장치
__7.2 블록 디바이스 서브 시스템
__7.3 버퍼 초기화
__7.4 버퍼 취득과 해제
__7.5 읽기
__7.6 쓰기
__7.7 RAW 입출력
__7.8 요약

CHAPTER 8 블록 디바이스 드라이버
__8.1 블록 디바이스 드라이버란?
__8.2 RK-11 디스크 드라이버
__8.3 요약

PART 5 파일 시스템
CHAPTER 9 파일 시스템
__9.1 파일 시스템
__9.2 블록 디바이스 영역
__9.3 마운트
__9.4 inode 취득/ 해제
__9.5 inode에서 스토리지 영역으로 매핑
__9.6 블록 디바이스의 블록 할당
__9.7 경로명에서 inode로 변환
__9.8 초기화와 동기
__9.9 요약

CHAPTER 10 파일 조작
__10.1 사용자 프로그램의 파일 사용
__10.2 파일을 사용하기 위한 세 가지 구조체
__10.3 파일 새로 만들기와 열기
__10.4 파일 읽기, 쓰기
__10.5 파일 탐색
__10.6 파일 닫기
__10.7 디렉터리 작성
__10.8 파일 링크
__10.9 파일 지우기
__10.10 요약

CHAPTER 11 파이프
__11.1 파이프란?
__11.2 파이프 통신 시작
__11.3 데이터 주고받기
__11.4 파이프 통신 종료
__11.5 파이프 통신을 확립될 때까지의 흐름
__11.6 요약

PART 6 문자 I/O 시스템
CHAPTER 12 문자 디바이스
__12.1 문자 디바이스 드라이버
__12.2 LP11 디바이스 드라이버
__12.3 요약

CHAPTER 13 터미널
__13.1 터미널이란?
__13.2 터미널 열기/닫기
__13.3 터미널 설정
__13.4 터미널에서 문자 입력
__13.5 입력된 데이터를 읽기
__13.6 터미널 출력
__13.7 요약

PART 7 시스템 부팅
CHAPTER 14 시스템 부팅
__14.1 부팅 과정
__14.2 요약

Appendix 부록
__Appendix A 참고문헌, 논문, 매뉴얼 등
__Appendix B pre K&R C

저자소개

저자 아오야기 타카히로는 나이가타대학 공학부를 졸업하고 동경공업대학 대학원에서 컴퓨터 공학을 연구했다. 슈퍼 컴퓨터 TOP 500에서 1등을 차지했으며 프로세서의 L1 캐시 메모리를 설계했다. 현재 미국 실리콘밸리에 있다.

도서소개

이 책은 UNIX V6 커널을 분석한 유일한 책이다. 커널을 이해하면 운영체제뿐 아니라 컴퓨터 시스템의 전체 그림을 볼 수 있다. 따라서 이 책은 개발 언어에 상관없이 운영체제 소스 코드를 읽으면서 실력을 향상하고자 하는 프로그래머를 위한 ‘자기계발서’다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.