밑바닥부터 만드는 컴퓨팅 시스템 : 불 논리부터 컴퓨터 아키텍처, 운영체제까지 (2판)

밑바닥부터 만드는 컴퓨팅 시스템 : 불 논리부터 컴퓨터 아키텍처, 운영체제까지 (2판)

$32.48
Description
“밑바닥부터 컴퓨터를 만들어 보면서 컴퓨터의 작동 원리를 이해한다!”
이 책은 Nand라는 가장 기초적인 논리 게이트에서 시작해서 테트리스를 포함한 그 어떤 프로그램이라도 실행할 수 있는 범용 컴퓨터 시스템을 직접 만들어 보는 여정을 담고 있다. 12개 장에 걸친 프로젝트를 통해 독자들이 단순하지만 강력한 컴퓨터 시스템의 하드웨어 플랫폼과 소프트웨어 계층 구조를 단계적으로 구현할 수 있도록 안내한다. 독자들은 이 과정을 통해 하드웨어, 아키텍처, 운영체제, 프로그래밍 언어, 컴파일러, 데이터 구조 및 알고리즘, 소프트웨어 엔지니어링에 대한 실무 지식을 얻게 된다. 또한 이렇게 하나씩 쌓아 올리는 방식을 통해 독자들은 컴퓨터 과학 지식의 핵심적인 부분을 이해하고, 주요 이론 및 응용 기술을 하나의 틀로 통합할 수 있다.
저자

노암니산,시몬쇼켄

저자:노암니산(NoamNisan)
예루살렘히브루대학교(HebrewUniversityofJerusalem)의컴퓨터과학및공학과교수다.

저자:시몬쇼켄(ShimonSchocken)
이슬라엘IDC헤르츨리야(IDCHerzliya)의에피아라지컴퓨터과학과의초대학장이자교수다.

역자:김진홍
서울대물리학과복잡계네트워크연구실에서통계물리학을전공하고,IT업계에서데이터분석및모델링에관련한일을계속해왔다.데이터에담겨있는흥미로운이야기를다른이에게들려주어그변화에일조할수있는사람이되는것이목표다.옮긴책으로는《아름다운시각화》,《해커스타일로배우는기계학습》,《디자이닝인포메이션》,《정보검색의이론과실제》가있다.

목차

I부하드웨어

1장불논리
1.1불대수
1.2논리게이트
1.3하드웨어구성
1.4명세
1.5구현
1.6프로젝트
1.7정리

2장불연산
2.1산술연산
2.22진수
2.32진덧셈
2.4부호가있는2진수
2.5명세
2.6구현
2.7프로젝트
2.8정리

3장메모리
3.1메모리장치
3.2순차논리
3.3명세
3.4구현
3.5프로젝트
3.6정리

4장기계어
4.1기계어:개요
4.2핵기계어
4.3핵프로그래밍
4.4프로젝트
4.5정리

5장컴퓨터아키텍처
5.1컴퓨터아키텍처기초
5.2핵하드웨어플랫폼:명세
5.3구현
5.4프로젝트
5.5정리

6장어셈블러
6.1배경
6.2핵기계어명세
6.3어셈블리-2진코드번역
6.4구현
6.5프로젝트
6.6정리

II부소프트웨어

7장가상머신I:프로세싱
7.1가상머신패러다임
7.2스택머신
7.3VM명세,파트I
7.4구현
7.5프로젝트
7.6정리

8장가상머신II:제어
8.1고수준마법
8.2분기
8.3함수
8.4VM명세,파트II
8.5구현
8.6프로젝트
8.7정리

9장고수준언어
9.1예제
9.2잭언어명세
9.3잭응용프로그램만들기
9.4프로젝트
9.5정리

10장컴파일러I:구문분석
10.1배경
10.2명세
10.3구현
10.4프로젝트
10.5정리

11장컴파일러II:코드생성
11.1코드생성
11.2명세
11.3구현
11.4프로젝트
11.5정리

12장운영체제
12.1배경
12.2잭OS명세
12.3구현
12.4프로젝트
12.5정리

13장후기:더재미있는여행

부록1불함수합성
부록2하드웨어기술언어
부록3테스트기술언어
부록4핵칩세트
부록5핵문자집합
부록6잭OSAPI

출판사 서평

컴퓨터시스템의큰그림을그릴수있게해주는컴퓨터과학필독서!

많은대학,코딩부트캠프,해커클럽,온라인강좌플랫폼에서‘NandtoTetris’라는강의의교재로활용되어온《밑바닥부터만드는컴퓨팅시스템》이새롭게개정되어출간되었다.이책은‘NandtoTetris(Nand에서테트리스까지)’라는하나의큰프로젝트로구성되어있다.Nand라는가장기초적인논리게이트에서시작해서12개의서브프로젝트를수행하고나면,테트리스게임뿐아니라어떤프로그램도실행할수있는범용컴퓨터를완성하게된다.이책에서설명한컴퓨터시스템은진짜로만들수있고,실제로작동한다!이책은소매를걷어붙이고기꺼이컴퓨터를밑바닥부터만들어보려는적극적인독자를대상으로한다.여러분이시간과노력을들여차근차근만들어본다면,단순히관련지식을읽어볼때보다비교할수없을만큼컴퓨터에대한이해도가높아질것이다.

[2판에서달라진점]
새롭게개정된2판은크게‘1부:하드웨어’와‘2부:소프트웨어’로나누어재구성하였다.모든장과프로젝트는구현에서추상화를분리하는데중점을두어다시쓰였으며,새로운절과그림,예제들이많이추가되었다.또한기술적,이론적주제를집중적으로다루는부록도새로추가되었다.

[대상독자]
-컴퓨터공학을전공하는학부생및대학원생
-하드웨어아키텍처,운영체제,컴파일,소프트웨어공학에대한지식을하나의과정으로배우고싶은비전공자

[관련자료]
공식웹사이트인nand2tetris에는200여개의테스트프로그램과스크립트등모든프로젝트자료가올라와있어12개프로젝트를단계적으로개발하고단위테스트를할수있다.모든자료는‘NandtoTetris’과정을배우거나가르치고자하는사람이라면누구나사용할수있도록모두공개되어있다.또한동영상을보면서공부하고자하는사람들을위해Coursera강의도개설되어있다.