HOME > 상세정보

상세정보

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

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

자료유형
단행본
개인저자
한세경
서명 / 저자사항
(뇌를 자극하는) 프로그래밍 원리 = How program works : CPU부터 OS까지 / 한세경 저
발행사항
서울 :   한빛미디어,   2007  
형태사항
561 p. : 삽화 ; 26 cm
ISBN
9788979145069
일반주기
색인수록  
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 (14회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2007r 등록번호 111435789 (12회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2007r 등록번호 111558179 (15회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121156724 (29회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 5 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121156725 (21회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 6 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121187803 (42회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 7 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.1 2007r 등록번호 151301401 (15회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존B/교육보존20 청구기호 005.1 2007r 등록번호 111435790 (14회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2007r 등록번호 111435789 (12회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.1 2007r 등록번호 111558179 (15회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121156724 (29회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121156725 (21회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.1 2007r 등록번호 121187803 (42회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.1 2007r 등록번호 151301401 (15회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

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


정보제공 : Aladin

저자소개

한세경(지은이)

동경대학교에서 전기차의 전력망 연계를 위한 V2G(Vehicle-to-Grid) 연구로 박사학위를 받았습니다. 그 이전에는 SK에너지에서 소프트웨어 엔지니어로 일하며 배터리관리시스템(BMS)을 개발한 경력이 있습니다. 현재는 경북대학교 전기공학과에서 미래 에너지 기술을 연구하고 가르치고 있으며, 동시에 전기 에너지와 인공지능의 융합을 통해 더 나은 삶의 기술을 제공하고자 스타트업을 창업하여 운영하고 있습니다. 기술을 단지 기능으로 보지 않고, 그것이 인간의 의식과 사회에 어떤 파장을 일으키는지 그 인문학적 현상에 늘 관심을 두고 있습니다. 사람들과 이런 이야기를 나누는 것을 무엇보다 즐깁니다.

정보제공 : Aladin

목차


목차
추천사 = 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


관련분야 신착자료

Harvard Business Review (2025)