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

소득공제 분철
C++로 나만의 운영체제 만들기
비주얼 스튜디오를 활용한 커널 개발
박주항
에이콘출판사 2018.09.28.
베스트
IT 모바일 top20 1주
가격
40,000
10 36,000
YES포인트?
2,000원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
무료

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

  •  해외배송 가능?
  •  분철옵션 선택 시, 배송일이 변경될 수 있습니다.
  •  분철상품은 해외배송이 불가합니다.
  •  문화비소득공제 가능

이 분야의 이벤트

프로그래밍 언어 시리즈

이 상품의 태그

  • 완자 고등 통합과학 2 (2026년용)
    완자 고등 통합과학 2 (2026년용)
    10% 16,650
    상품명 이동
  • EBS 수능완성 영어영역 영어 (2026년)
    EBS 수능완성 영어영역 영어 (2026년)
    10% 14,040
    상품명 이동
  • 2027 유휘운 행정법총론 요약노트+기출문제 (요.플.)
    2027 유휘운 행정법총론 요약노트+기출문제 (요.플.)
    10% 33,300
    상품명 이동
  • EBS 수능완성 국어영역 독서·문학·화법과 작문 (2026년)
    EBS 수능완성 국어영역 독서·문학·화법과 작문 (2026년)
    10% 14,040
    상품명 이동
  • 2027 공단기 소방단기 써니 행정법총론 기본서
    2027 공단기 소방단기 써니 행정법총론 기본서
    10% 39,600
    상품명 이동
  • EBS 윤혜정의 개념의 나비효과 입문 편 1권 문학 (2026년용)
    EBS 윤혜정의 개념의 나비효과 입문 편 1권 문학 (2026년용)
    10% 15,300
    상품명 이동
  • 완자 고등 물질과 에너지 (2026년)
    완자 고등 물질과 에너지 (2026년)
    10% 18,000
    상품명 이동
  • 2026 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 상
    2026 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 상
    10% 17,100
    상품명 이동
  • 오투 중학 과학 2-2 (2026년)
    오투 중학 과학 2-2 (2026년)
    10% 17,550
    상품명 이동
  • 2026 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 하
    2026 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 하
    10% 16,650
    상품명 이동
  • 2026 큰별쌤 최태성의 별별한국사 기출 500제 한국사능력검정시험 심화(1,2,3급)
    2026 큰별쌤 최태성의 별별한국사 기출 500제 한국사능력검정시험 심화(1,2,3급)
    10% 19,800
    상품명 이동
  • 쎈 중등 수학 2-2 (2026년)
    쎈 중등 수학 2-2 (2026년)
    10% 17,100
    상품명 이동
  • 완자 고등 역학과 에너지 (2026년)
    완자 고등 역학과 에너지 (2026년)
    10% 18,000
    상품명 이동
  • 개념원리 공통수학 2 (2026년용)
    개념원리 공통수학 2 (2026년용)
    10% 17,100
    상품명 이동
  • 예비 매3비 매일 지문 3개씩 공부하는 비문학 독서 기출
    예비 매3비 매일 지문 3개씩 공부하는 비문학 독서 기출
    10% 17,100
    상품명 이동
  • EBS 수능완성 사회탐구영역 사회·문화 (2026년)
    EBS 수능완성 사회탐구영역 사회·문화 (2026년)
    10% 8,820
    상품명 이동
  • 완자 고등 세포와 물질대사 (2026년)
    완자 고등 세포와 물질대사 (2026년)
    10% 18,000
    상품명 이동
  • ETS 토익 정기시험 기출문제집 1000 Vol. 5 RC
    ETS 토익 정기시험 기출문제집 1000 Vol. 5 RC
    10% 19,800
    상품명 이동
  • ETS 토익 정기시험 기출문제집 1000 Vol. 5 LC
    ETS 토익 정기시험 기출문제집 1000 Vol. 5 LC
    10% 19,800
    상품명 이동
  • EBS 수능완성 국어영역 독서·문학·언어와 매체 (2026년)
    EBS 수능완성 국어영역 독서·문학·언어와 매체 (2026년)
    10% 14,040
    상품명 이동

책소개

목차

1장. SkyOS 프로젝트

예비지식
SkyOS 콘셉트
준비물
비주얼 스튜디오 2017
WinImage
QEMU
SkyOS 소스코드
프로젝트 빌드
프로젝트 구성
프로젝트 빌드
커널의 실행
정리

2장. 운영체제 이론

프로세스
스레드
스택
호출 규약
네임 맹글링
정리


3장. 커널 로딩

GRUB
부팅
설치
실행
GRUB이 전달하는 파라미터
커널 엔트리 찾기
제약사항
글로벌 객체의 초기화
환경 설정
RTTI 기능 제거
예외 기능 사용하지 않기
기타 옵션
정리

4장. 하드웨어 초기화

CPU
메모리 레이아웃
GDT
IDT
정리
PIC
PIT
실습
FPU
인터럽트 핸들러
예외 인터럽트의 종류
실습
정리

5장. 메모리 가상화

가상주소공간
페이징
주소 변환 과정
세그멘테이션
페이징
정리

6장. 메모리 매니저

물리 메모리 매니저
가상 메모리 매니저
페이징 구현
가상주소와 물리주소 매핑
정리


7장. 힙의 구현

커널 힙 알고리즘
할당과 해제 로직
할당
해제
힙 인터페이스
실습
정리

8장. C++

new, delete 연산자 구현
예외 처리
순수 가상함수 호출
힙 손상
클래스 상속
C+ +11
람다 함수
constexpr
실습
정리

9장. 공통 라이브러리

C 런타임 라이브러리 제작
STL
string
vector

리스트

cout
비표준 자료구조
이중 연결 리스트

스택
정리

10장. 디바이스 구현

키보드
키보드 핸들러의 구현
플로피 디스크
플로피 디스크 초기화
하드 디스크
하드 디스크 초기화
하드 디스크 읽기 / 쓰기
정리

11장. VFS

파일시스템
StorageManager 클래스
표준 입출력 함수와의 연계
MINT64 램디스크
메모리 리소스 디스크
실습
정리

12장. 디버깅

맵 파일 익스플로러
PDB
WinDBG
널 포인터 접근
try / catch
로그
정리

13장. 커널 코어 구현

프로세스 매니저
프로세스의 생성
파일로부터 프로세스 생성
정리
콘솔시스템
시스템 프로세스의 생성
콘솔 프로세스
WatchDog
Process Remover
멀티태스킹
태스크 스위칭 세부 구현
정리
실습

14장. 애플리케이션

응용프로그램의 시스템 API 호출 원리
EntryPoint 함수 구현
SkyOS 시스템 API 호출
유저 API
커널 API
시스템 API의 추가
응용프로그램
Hello World
Sort
Math
정리

15장. 그래픽 시스템

그래픽 모드 초기화
RME
GRUB을 활용한 GUI 전환
GUI 환경구축
GUI 콘솔
SkyGUI
SVGA 라이브러리
정리

16장. 써드파티
루아
json 라이브러리
easyzlib
정리

17장. 동적 라이브러리

DLL 로드
SampleDll
정리

18장. Advanced Debugging

커널 디버깅은 원래 가능
VirtualBox를 이용한 디버깅
동적 라이브러리를 활용한 디버깅
콜스택 출력
심벌엔진
정리

19장. SkyOS64

32비트 부트 로더
64비트 커널
ELF 포맷
주의사항
정리

20장. Final

개발사항
GUI 콘솔 실습
SVGA 라이브러리
모듈 개발하기
남은 과제

부록

PE 파일
덤프 테스트 모듈
DumpTest Module
주소 재배치
동기화
스레드와 동기화 객체
멀티 스레드를 사용하는 이유
동기화 객체 종류
Recursive Lock
SkyOS에서의 동기화
어셈블러
스크래치로부터 커널 부팅
디스크에 부트섹터 쓰기
USB에 GRUB 2.02 설치

저자 소개 1

서강대학교에서 컴퓨터공학과 물리학을 전공했으며, JCE(현 조이시티) 온라인 게임 서버 프로그래머, 라인의 백엔드 플랫폼 프로그래머 그리고 모바일 게임 개발 회사 대표를 거쳐 현재 프리랜서로 활동 중이다. 안 되는 걸 되게 하는 것에 관심이 많으며, 고전 어드벤처 게임을 좋아해 번역되지 않은 다수의 명작 어드벤처 게임의 한국어화 패치를 제작했다. 주요 저서로는 한빛미디어에서 출간한 『CGSF를 활용한 게임 서버 제작』(2014), 『CGSF 파헤쳐 보기』(2014), 『C++ 개발자를 위한 WIN32 오픈소스 라이브러리 100』(2015), 『SDL과 C++를 이용한 크로스
서강대학교에서 컴퓨터공학과 물리학을 전공했으며, JCE(현 조이시티) 온라인 게임 서버 프로그래머, 라인의 백엔드 플랫폼 프로그래머 그리고 모바일 게임 개발 회사 대표를 거쳐 현재 프리랜서로 활동 중이다. 안 되는 걸 되게 하는 것에 관심이 많으며, 고전 어드벤처 게임을 좋아해 번역되지 않은 다수의 명작 어드벤처 게임의 한국어화 패치를 제작했다.

주요 저서로는 한빛미디어에서 출간한 『CGSF를 활용한 게임 서버 제작』(2014), 『CGSF 파헤쳐 보기』(2014), 『C++ 개발자를 위한 WIN32 오픈소스 라이브러리 100』(2015), 『SDL과 C++를 이용한 크로스 플랫폼 프로그래밍』(2015), 에이콘에서 출간한 『C++로 나만의 운영체제 만들기』(2018) 등이 있다. 번역서로는 『데이터베이스 첫걸음』(한빛미디어, 2016)과 『Game Programming in C++』(에이콘, 2019)가 있다.

박주항의 다른 상품

관련 분류

품목정보

발행일
2018년 09월 28일
쪽수, 무게, 크기
600쪽 | 1352g | 188*235*35mm
ISBN13
9791161752051

책 속으로

이 책을 집필하기 전에 몇 권의 책을 집필했지만 이번만큼 힘든 적은 없었다. 어떻게 하면 독자들에게 내용을 잘 전달할 수 있을지 고민하면서 집필했으나 내용이 마음에 들지 않아 수없이 좌절했고, 프로그램에 버그가 발생하면 원인을 찾을 수 없어 며칠 밤낮을 새고 식음을 전폐하며 문제 해결에 몰두했었다. 어떤 때는 무엇을 하고 있는지 의구심이 들 정도로 나아가는 방향에 회의감을 느꼈으나, 어느 순간 해결하지 못했던 문제들이 하나씩 풀리고 작업이 댐 무너지듯 순조롭게 나아가기 시작하자 자신감이 생겼으며 의도한 목표에 도달할 수 있다는 확신을 가졌다. 최종 탈고를 하면서 여전히 뭔가 부족하다는 생각은 가지고 있으나 추후 독자들에게 피드백을 받고 개선해나가면 더 완벽한 운영체제 서적으로 발돋움할 것이라 믿어 의심치 않는다. --- 지은이의 말 중에서

--- 지은이의 말 중에서

출판사 리뷰

GRUB을 활용한 커널 부팅 프로세스 간소화
-비주얼 스튜디오 2017을 사용한 커널 빌드
-C++ 커널 개발방법 설명과 C++ 언어에 대한 심화 주제 학습
-운영체제 메모리 관리 시스템 이해
-버그에 대처할 수 있는 디버깅 능력 배양
-WIN32 시스템 구조를 커널에 반영
-다양한 GUI 시스템 샘플 예제 제공
-WIN32와 SkyOS 두 플랫폼에서 모두 동작하는 모듈 개발 방법 설명

프로그래머로서 프로그래밍의 꽃이자 로우레벨 개발의 근간을 이루는 운영체제를 개발하고 싶은 사람을 대상으로 한다. 또한 현대 운영체제의 내부 구조를 더 자세히 이해하고 싶거나, 운영체제를 제작해보고 싶은데 초기 진입에 실패한 프로그래머를 대상으로 한다. 따라서 다음과 같은 사항에 해당된다면 대상 독자라고 할 수 있겠다.

-자신만의 운영체제를 개발해 보고 싶은 일반 개발자
-운영체제론을 배우고 있는 학생
-현대 운영체제의 기본 개념을 이해하고 싶은 프로그래머
-이론보다는 구체적으로 실행되는 결과물을 원하는 개발자
-산이 있으면 정상에 오르고 싶은 자
-바닥부터 개발을 원하는 프로그래머
-상업적으로 운영체제를 개발하려는 프로그래머

또한 SkyOS는 C++로 제작됐기 때문에 C++ 관련 필요한 기능을 직접 구현했다. 예를 들면 new나 delete 연산자 등이 그것이다. C++라는 언어 자체에 관심이 있는 개발자라면 이 책이 지적 욕구를 만족시켜 줄 수 있을 것이다.

리뷰/한줄평7

리뷰

9.6 리뷰 총점

한줄평

9.5 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정