
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. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/교육보존B/교육보존20 | 청구기호 005.1 2007r | 등록번호 111435790 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007r | 등록번호 111435789 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007r | 등록번호 111558179 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 4 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121156724 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 5 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121156725 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 6 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121187803 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 7 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007r | 등록번호 151301401 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/교육보존B/교육보존20 | 청구기호 005.1 2007r | 등록번호 111435790 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007r | 등록번호 111435789 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.1 2007r | 등록번호 111558179 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121156724 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121156725 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.1 2007r | 등록번호 121187803 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.1 2007r | 등록번호 151301401 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
하나의 프로그램은 하드웨어와 소프트웨어의 유기적인 결합을 통해 실행된다. 이 책은 프로그램 구동 시 그 내부 구조와 개념을 함께 살펴 볼 수 있도록 구성했다. 특히 그 중에서도 소프트웨어 개발자들이 흔히 간과하는 개념을 확실히 짚어준다. 또 다양한 그림과 예제, 비유 등을 통해 어려운 개념을 쉽게 설명했다. 총 3개의 파트로 이루어진 학습 로드맵을 통해 프로그래밍의 가장 깊은 곳의 원리부터 상위 원리까지를 순차적으로 익힌다. 각 파트는 CPU, 프로그래밍 기법, OS로 세분화해 각 분야의 이해는 물론 상호 미치는 영향도 한 눈에 살펴볼 수 있다. 이를 통해 자신이 만든 프로그램이 CPU와 OS에서 어떻게 동작하고 명령을 수행하는 지를 간파하고 프로그래밍 할 수 있는 능력을 키운다. 때문에 이 책을 읽고 나면 당신은 더욱 유능한 프로그래머로 한 단계 높이 도약할 것이다..
정보제공 :

저자소개
목차
목차 추천사 = 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