HOME > Detail View

Detail View

(뇌를 자극하는) 프로그래밍 원리 : CPU부터 OS까지

(뇌를 자극하는) 프로그래밍 원리 : CPU부터 OS까지 (Loan 146 times)

Material type
단행본
Personal Author
한세경
Title Statement
(뇌를 자극하는) 프로그래밍 원리 = How program works : CPU부터 OS까지 / 한세경 저
Publication, Distribution, etc
서울 :   한빛미디어,   2007  
Physical Medium
561 p. : 삽화 ; 26 cm
ISBN
9788979145069
General Note
색인수록  
000 00622namcc2200217 c 4500
001 000045390148
005 20110721092034
007 ta
008 071011s2007 ulka 001c kor
020 ▼a 9788979145069 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009 ▼d 244002
082 0 4 ▼a 005.1 ▼2 22
085 ▼a 005.1 ▼2 DDCK
090 ▼a 005.1 ▼b 2007r
100 1 ▼a 한세경 ▼0 AUTH(211009)47909
245 2 0 ▼a (뇌를 자극하는) 프로그래밍 원리 = ▼x How program works : ▼b CPU부터 OS까지 / ▼d 한세경 저
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2007
300 ▼a 561 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 색인수록
945 ▼a KINS

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111435789 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111435790 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111558179 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121156724 Availability Available Due Date Make a Reservation Service B M
No. 5 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121156725 Availability Available Due Date Make a Reservation Service B M
No. 6 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121187803 Availability Available Due Date Make a Reservation Service B M
No. 7 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.1 2007r Accession No. 151301401 Availability Available Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111435789 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111435790 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Main Library/Monographs(3F)/ Call Number 005.1 2007r Accession No. 111558179 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121156724 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121156725 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.1 2007r Accession No. 121187803 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.1 2007r Accession No. 151301401 Availability Available Due Date Make a Reservation Service M

Contents information

Book Introduction

하나의 프로그램은 하드웨어와 소프트웨어의 유기적인 결합을 통해 실행된다. 이 책은 프로그램 구동 시 그 내부 구조와 개념을 함께 살펴 볼 수 있도록 구성했다. 특히 그 중에서도 소프트웨어 개발자들이 흔히 간과하는 개념을 확실히 짚어준다. 또 다양한 그림과 예제, 비유 등을 통해 어려운 개념을 쉽게 설명했다. 총 3개의 파트로 이루어진 학습 로드맵을 통해 프로그래밍의 가장 깊은 곳의 원리부터 상위 원리까지를 순차적으로 익힌다. 각 파트는 CPU, 프로그래밍 기법, OS로 세분화해 각 분야의 이해는 물론 상호 미치는 영향도 한 눈에 살펴볼 수 있다. 이를 통해 자신이 만든 프로그램이 CPU와 OS에서 어떻게 동작하고 명령을 수행하는 지를 간파하고 프로그래밍 할 수 있는 능력을 키운다. 때문에 이 책을 읽고 나면 당신은 더욱 유능한 프로그래머로 한 단계 높이 도약할 것이다..


Information Provided By: : Aladin

Author Introduction

한세경(지은이)

한양대학교 전기컴퓨터 공학부를 졸업하고, 서울대학교 전기공학부에서 제어 및 임베디드 시스템을 전공하였다. 현재는 SK(주) 기술원에서 하이브리드(Hybrid) 차량에 탑재되는 배터리 시스템을 개발하고 있다. 학부 1학년 때부터 삼성 전자 소프트웨어 멤버쉽 활동을 하여 다양한 개발 경험을 축적하였으며 4개 국어를 구사할 정도로 자기 개발에 열심이다. 또한 현재 레이스 선수로 활동하는 열혈 바이크 매니아이기도 하다.

Information Provided By: : Aladin

Table of Contents


목차
추천사 = 3
저자 서문 = 4
로드맵 = 6
part CPU와 친해지기 - 누구나 알기 쉬운 CPU의 구조
 1장 0과 1의 세상 = 17
  01. 디지털과 컴퓨터 = 19
  02. 0과 1의 세상 = 21
  여기서 잠깐 : 비디오카드의 어드레스 라인과 데이터 라인 = 23
  Vitamin info : 머리 속으로 하는 2진수의 16진수 변환 = 24
 2장 논리회로 = 27
  01. 기본 연산 게이트 = 29
  02. BOOLE 대수 = 32
  Exercise 2-1 : BOOLE 대수 연습 = 37
  03. BOOLE 대수의 응용 = 37
  Exercise 2-2 : 4×1 MUX 설계하기 = 46
  Vitamin info : 카르노 맵 = 47
  이것만은 알고 갑시다 = 51
 3장 조합 및 순차 논리회로 = 53
  01. 조합 논리회로 = 55
  02. 순차 논리회로 = 56
  03. RS 플립플롭 = 58
  Vitamin Quiz : 입력이 모두 0인 RS 플립플롭의 출력 = 62
  04. D 플립플롭 = 63
  05. 기타 플립플롭들과 이들의 존재 의의 = 65
  Exercise 3-1 : JK 플립플롭을 이용한 쉬프트 레지스터 설계 = 69
  Vitamin info : 복잡한 회로의 설계 = 69
  이것만은 알고 갑시다 = 72
 4장 컴퓨터의 두뇌 - CPU = 73
  01. CPU의 탄생 비화 = 75
  Vitamin Quiz : 건전지 예제 = 79
  02. 범용 논리회로 = 80
  03. 산술 연산 장치 - Adder의 구현 = 84
  04. 32비트 ALU의 구현 = 89
  Vitamin Quiz : Add 이외 연산의 캐리 출력 = 89
  05. ALU에서의 뺄셈 구현 = 93
  06. 인스트럭션 맛보기 = 97
  Vitamin info : ALU의 NOT 연산 설계 = 100
  이것만은 알고 갑시다 = 101
 5장 CPU의 필수 도구 - 레지스터와 클럭 = 103
  01. ALU와 메모리 = 105
  02. 컴퓨터의 곱셈과 레지스터 = 106
  03. 컴퓨터의 시계 - 클럭 = 111
  Vitamin info : CPU의 클럭 속도 = 113
 6장 CPU의 언어 - 인스트럭션 = 115
  01. 프로그램 저장방식 컴퓨터 = 117
  여기서 잠깐 : RAM과 ROM = 120
  Vitamin Quiz : 레지스터와 메모리의 차이 = 120
  02. 인스트럭션의 구성요소 = 121
  Vitamin info : 메모리 엑세스 인스트럭션 = 128
  이것만은 알고 갑시다 = 129
 7장 실전 인스트럭션 셋 - MIPS = 131
  01. MIPS의 레지스터 = 134
  Exercise 7-1 : 메모리의 크기와 어드레스 비트 수 = 138
  02. 레지스터의 활용 = 138
  03. R-타입 인스트럭션 = 140
  04. I-타입 인스트럭션 = 143
  Vitamin Quiz : addi vs subi 인스트럭션 = 149
  05. J-타입 인스트럭션 = 150
  Vitamin info :  I-타입 인스트럭션의 한계 = 157
  이것만은 알고 갑시다 = 159
 8장 실전 CPU 설계 - MIPS의 데이터 경로 = 161
  01. R-타입 인스트럭션의 CPU 수행 = 163
  02. I-타입 인스트럭션의 CPU 수행 = 176
  03. J-타입 인스트럭션의 CPU 수행 = 184
  Vitamin info : 유휴 하드웨어의 활용 = 187
  이것만은 알고 갑시다 = 188
 9장 쉼 없이 일하라 - 파이프라이닝 = 159
  01. 파이프라이닝 = 191
  02. 구조적 위험(Structural Hazard) = 197
  03. 분기 위험(Branch Hazard) = 200
  04. 데이터 위험(Data Hazard) = 203
  Vitamin info : 인스트럭션 재배치를 통한 스톨(stall) 제거 = 207
  이것만은 알고 갑시다 = 209
part 2 인간의 말을 배운 컴퓨터 - 아무도 알려주지 않는 C의 비밀
 10장 컴파일러의 등장 = 213
  01. CPU의 청동기 시대 - 어셈블러 = 215
  02. CPU의 철기 시대 - 고급 언어의 등장 = 220
  Vitamin info : 고급 언어 VS 어셈블리어 = 227
  이것만은 알고 갑시다 = 228
 11장 변수의 정체 = 229
  01. 약방의 감초 - 변수 = 231
  02. 변수의 종류와 선언 = 231
  Vitamin Quiz : 상수표현과 변수의 크기 = 240
  03. 변수의 크기와 부호 = 240
  04. 양날의 칼 - 포인터 = 252
  05. 함수까지 가리키는 만능 재주꾼 - 포인터 = 270
  06. 포인터의 함정 - 댕글링 포인터 = 284
  07. 아무나 가리키는 포인터 - 일반 포인터 = 286
  08. 포인터의 사촌 - 배열 = 288
  09. 포인터와 배열 = 296
  10. 다중(다차원) 배열 = 298
  Vitamin info : 어셈블리어에서의 변수 = 305
  이것만은 알고 갑시다 = 307
 12장 메모리 나누기 - 코드, 데이터, 스택, 힙 = 309
  01. 코드 및 데이터 세그먼트 = 311
  02. 스택 세그먼트 = 321
  여기서 잠깐 : 폰 노이만 vs 하버드 아키텍쳐 = 340
  03. 힙 세그먼트 = 340
  Vitamin info : 동적 메모리 할당 함수 = 355
  이것만은 알고 갑시다 = 359
 13장 함수가 호출되기까지 = 361
  01. 벽돌과도 같은 함수 - 구조화된 프로그래밍 = 363
  여기서 잠깐 : 서브루틴 = 365
  02. 함수호출의 기본 원리 - 스택 프레임 = 366
  03. 스택 프레임을 통한 함수간 값 전달 = 374
  Vitamin Quiz : 스택의 증가방향 = 389
  04. 지역 변수 = 390
  Vitamin info : 호출 규약 = 394
  이것만은 알고 갑시다 = 398
part 3 프로그램의 정부 - 운영체제(OS)
 14장 OS의 정체 = 401
  01. 누구냐 넌? - OS = 403
  02. 선점과 비선점 방식 = 409
 15장 OS랑 친해지기 - 핵심 OS 요소 = 417
  01. 프로세스 vs 스레드 = 419
  02. 동기화 = 432
  03. Blocked I/O vs Non-blocked I/O = 449
  04. 멀티 스레딩과 서버 = 454
  05. 윈도우즈의 최강자 서버 - IOCP = 464
  Vitamin info : 스레드의 CPU 점유율 = 480
  이것만은 알고 갑시다 = 484
 16장 OS속 들여다보기 - OS의 내부 동작 원리 = 485
  01. 프로세스 vs 메모리 = 487
  02. 프로그램이 실행되기까지 = 490
  03. 멀티 프로그램을 위한 메모리 관리 = 498
  04. 페이징 = 505
  05. 페이징을 활용한 가상 메모리 = 511
  06. 페이지 테이블을 위한 캐쉬 메모리 - TLBs = 519
  07. 페이징을 통한 프로세스 간 메모리 공유 = 522
  08. CPU의 시간표 - 스케줄링 = 525
  09. 실시간 운영체제 = 530
  Vitamin info : 세그먼테이션 = 540
  이것만은 알고 갑시다 = 544
정답과 해설 = 545
찾아보기 = 562


New Arrivals Books in Related Fields

Anson, Steve (2022)
한국. 행정안전부 (2022)
한국. 행정안전부 (2022)