스크랩

구간

64비트 멀티코어 OS 원리와 구조 1 OS 개발 60일 프로젝트

시리즈 : IT EXPERT [28]

한승훈 저 | 한빛미디어 | 2011년 07월

북트리

정가
$110.00
판매가
$80.19 (27%↓) 최저가 보상
적립금
$1.60 (2%P)

판매가 종료된 상품입니다.

북카트 바로구매 위시리스트

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9788979148367 / 1472쪽 188 x 257 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

책 소개

출판사 리뷰

부트 로더에서 GUI까지 운영체제의 모든 것을 직접 제작한다
누구나 따라하면 운영체제를 만들 수 있다. 주류로 자리잡은 64비트 멀티코어 운영체제를 직접 만들어볼 수 있다. 하드웨어 동작 원리를 익힐 수 있으며, 각 장에는 완성된 소스 코드를 제공한다.
독자가 이해할 수 없는 심오한 설명은 배제했으며, 자신만의 비밀 노하우나 회사에 쓰인 기술이라 공개할 수 없다는 변명 없이 64비트 멀티코어 운영체제 제작의 노하우를 모두 공개했다.
자신이 직접 만든 도구 등은 일체 사용하지 않고 이클립스, Cygwin, gcc, nasm, qemu 등의 오픈소스를 이용해서 운영체제를 제작했다.
운영체제 제작을 통해 하드웨어와 운영체제의 동작 원리를 이해할 수 있으며, 운영체제에 쓰인 알고리즘, 자료구조 학습을 통해 깊이 있는 C 언어 프로그래밍을 접해볼 수 있다.
32비트 윈도에서도 64비트 gcc 크로스 빌드, QEMU를 사용해 64비트 운영체제를 제작할 수 있게 했다. 윈도 XP 이상이면 누구나 제작해볼 수 있다.

* OS에 관심이 있는 분이라면 누구라도 OS를 만들 수 있다
OS 제작이 처음이어도 전혀 걱정할 필요가 없다. 어셈블리어를 잘 몰라도, C 언어의 포인터를 잘 몰라도, 하드웨어 명세서를 잘 몰라도 운영체제 제작에 도전할 수 있게 배려했다. 부트 로더에서 GUI까지 여러분이 꼭 알아야 하는 부분만 정리한 뒤 상세한 설명을 덧붙였다. 한 장 한 장 따라가다보면 어느새 멋진 OS가 동작하고 있을 것이다. 그동안 어셈블리어나 PC 하드웨어의 벽에 부딪혀 번번히 실패했다면 이 책이 여러분에게 새로운 방향을 제시해 줄 것이다.

* 자작 OS도 아름다울 수 있다
자작 OS는 검은색 바탕에 흰색 글자만 표시한다는 편견에서 벗어나자. GUI 환경까지 직접 개발해 멋지고 아름다운 OS를 제작한다.

* 64비트 모드와 멀티코어의 비밀을 모두 공개한다
64비트 모드와 멀티코어는 모두 프로세서와 관련이 있다. 프로세서의 동작 방식은 데이터 시트에 모두 공개되어 있지만, 내용이 흩어져 있고 복잡하여 이해하기가 어렵다. 이 책에서는 OS 개발에 필요한 핵심 부분만 모아서 정리했다.

* 1권의 주요 내용
OS 개발 환경 구축
부트스트랩 코드 제작
32비트 보호 모드로 전환
64비트 모드로 전환
C언어로 커널 작성하기
키보드 디바이스 드라이버 추가
인터럽트 처리
PIC 컨트롤러 제어
콘솔 셸 제작
타이머 디바이스 드라이버 추가
멀티태스킹 구현
라운드 로빈 스케줄러 추가
멀티레벨 큐 스케줄러 제작
태스크 간의 동기화 처리
멀티스레딩 기능 추가
실수 연산 기능 추가
메모리 할당과 버디 블록 알고리즘
하드 디스크 디바이스 드라이버 추가
MINT 파일 시스템 구현
C 표준 입출력 함수 구현
캐시와 램 디스크 추가
시리얼 포트 디바이스 드라이버와 통신
MP 설정 테이블과 멀티코어
APIC와 대칭 I/O 모두 구현

* 2권의 주요 내용
인터럽트 분산과 멀티코어 동기화 처리
스핀락 구현
태스크 분산 처리
그래픽 컨트롤러와 VBE
선형 프레임 버퍼 모드 전환
2D 그래픽 라이브러리 제작
클리핑 알고리즘 설계와 구현
마우스 디바이스 드라이버 추가
GUI 시스템 설계
윈도우 이벤트 큐 설계와 구현
윈도우 매니저 태스크 설계와 구현
GUI 태스크 구현과 Hello World
화면 업데이트 알고리즘의 개선
애플리케이션 패널 태스크 구현
시스템 모니터 태스크 구현
GUI 콘솔 셸 태스크 구현
이미지 뷰어 태스크 구현
커널 영역과 유저 영역의 분리
시스템 콜과 유저 레벨 라이브러리 제작
유저 레벨 응용프로그램, Hello World 제작
ELF64 파일의 구조 분석
유저 레벨 응용프로그램 로더 구현
한글 출력 기능과 한글 뷰어 제작
한글 입력 모듈과 한 줄 메모장 구현
USB 플래시 드라이브를 이용한 부팅

저자 소개

  • 저자 : 한승훈
저자 : 한승훈
프로그래밍을 밥 먹듯 하고 의자에 오래 앉아 있는 것이 유일한 특기인 열혈 개발자다.
특기를 살려 밤낮없이 프로그래밍에 열중하며, 늘 새로운 것을 찾아 여러 분야를 기웃거린다. SI 회사에서 서버와 클라이언트 프로그램을 개발했고, 현재는 임베디드 시스템의 펌웨어를 개발 중이다.

저자 Q&A_ http://www.mint64os.pe.kr
  

책 속에서

목차

top