품목정보
발행일 | 2022년 08월 16일 |
---|---|
쪽수, 무게, 크기 | 504쪽 | 1082g | 188*257*25mm |
ISBN13 | 9791162243091 |
ISBN10 | 1162243090 |
참고서 | 쉬움 ? |
발행일 | 2022년 08월 16일 |
---|---|
쪽수, 무게, 크기 | 504쪽 | 1082g | 188*257*25mm |
ISBN13 | 9791162243091 |
ISBN10 | 1162243090 |
참고서 | 쉬움 ? |
2023 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 상
13,950원 (10%)
2023 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 하
13,500원 (10%)
ETS 토익 정기시험 기출문제집 1000 Vol.3 READING 리딩
16,020원 (10%)
ETS 토익 정기시험 기출문제집 1000 Vol.3 LISTENING 리스닝
16,020원 (10%)
Chapter 01 컴퓨터 구조 시작하기 01-1 구조를 알아야 하는 이유 __문제 해결 __성능, 용량, 비용 [2가지 키워드로 정리하는 핵심 포인트] [확인 문제] 01-2 컴퓨터 구조의 큰 그림 __컴퓨터가 이해하는 정보 __컴퓨터의 4가지 핵심 부품 [7가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 02 데이터 02-1 0과 1로 숫자를 표현하는 방법 __정보 단위 __이진법 __십육진법 [5가지 키워드로 정리하는 핵심 포인트] [확인 문제] 02-2 0과 1로 문자를 표현하는 방법 __문자 집합과 인코딩 __아스키 코드 __EUC-KR __유니코드와 UTF-8 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 03 명령어 03-1 소스 코드와 명령어 __고급 언어와 저급 언어 __컴파일 언어와 인터프리터 언어 [좀 더 알아보기] 목적 파일 vs 실행 파일 [6가지 키워드로 정리하는 핵심 포인트] [확인 문제] 03-2 명령어의 구조 __연산 코드와 오퍼랜드 __주소 지정 방식 [좀 더 알아보기] 스택과 큐 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 04 CPU와 작동 원리 04-1 ALU와 제어장치 __ALU __제어장치 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 04-2 레지스터 __반드시 알아야 할 레지스터 __특정 레지스터를 이용한 주소 지정 방식(1): 스택 주소 지정 방식 __특정 레지스터를 이용한 주소 지정 방식(2): 변위 주소 지정 방식 [좀 더 알아보기] 상용화된 CPU 속 레지스터 및 주소 지정 방식 [8가지 키워드로 정리하는 핵심 포인트] [확인 문제] 04-3 명령어 사이클과 인터럽트 __명령어 사이클 __인터럽트 [좀 더 알아보기] 예외의 종류 [5가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 05 CPU 성능 향상 기법 05-1 빠른 CPU를 위한 설계 기법 __클럭 __코어와 멀티 코어 __스레드와 멀티스레드 [5가지 키워드로 정리하는 핵심 포인트] [확인 문제] 05-2 명령어 병렬 처리 기법 1 __명령어 파이프라인 __슈퍼스칼라 __비순차적 명령어 처리 [3가지 키워드로 정리하는 핵심 포인트] [확인 문제] 05-3 CISC와 RISC __명령어 집합 __CISC __RISC [3가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 06 메모리와 캐시 메모리 06-1 RAM의 특징과 종류 __RAM의 특징 __RAM의 용량과 성능 __RAM의 종류 [6가지 키워드로 정리하는 핵심 포인트] [확인 문제] 06-2 메모리의 주소 공간 __물리 주소와 논리 주소 __메모리 보호 기법 [5가지 키워드로 정리하는 핵심 포인트] [확인 문제] 06-3 캐시 메모리 __저장 장치 계층 구조 __캐시 메모리 __참조 지역성 원리 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 07 보조기억장치 07-1 다양한 보조기억장치 __하드 디스크 __플래시 메모리 [6가지 키워드로 정리하는 핵심 포인트] [확인 문제] 07-2 RAID의 정의와 종류 __RAID의 정의 __RAID의 종류 [6가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 08 입출력장치 08-1 장치 컨트롤러와 장치 드라이버 __장치 컨트롤러 __장치 드라이버 [2가지 키워드로 정리하는 핵심 포인트] [확인 문제] 08-2 다양한 입출력 방법 __프로그램 입출력 __인터럽트 기반 입출력 __ DMA 입출력 [6가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 09 운영체제 시작하기 09-1 운영체제를 알아야 하는 이유 __운영체제란 __운영체제를 알아야 하는 이유 [2가지 키워드로 정리하는 핵심 포인트] [확인 문제] 09-2 운영체제의 큰 그림 __운영체제의 심장, 커널 __이중 모드와 시스템 호출 __운영체제의 핵심 서비스 [좀 더 알아보기] 가상 머신과 이중 모드의 발전 [좀 더 알아보기] 시스템 호출의 종류 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 10 프로세스와 스레드 10-1 프로세스 개요 __프로세스 직접 확인하기 __프로세스 제어 블록 __문맥 교환 __프로세스의 메모리 영역 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 10-2 프로세스 상태와 계층 구조 __프로세스 상태 __프로세스 계층 구조 __프로세스 생성 기법 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 10-3 스레드 __프로세스와 스레드 __멀티프로세스와 멀티스레드 [3가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 11 CPU 스케줄링 11-1 CPU 스케줄링 개요 __ 프로세스 우선순위 __스케줄링 큐 __선점형과 비선점형 스케줄링 [7가지 키워드로 정리하는 핵심 포인트] [확인 문제] 11-2 CPU 스케줄링 알고리즘 __스케줄링 알고리즘의 종류 [5가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 12 프로세스 동기화 12-1 동기화란 __동기화의 의미 __ 생산자와 소비자 문제 __공유 자원과 임계 구역 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 12-2 공유 자원과 임계 구역 __뮤텍스 락 __세마포 __모니터 [3가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 13 교착 상태 13-1 교착 상태란 __식사하는 철학자 문제 __자원 할당 그래프 __교착 상태 발생 조건 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 13-2 교착 상태 해결 방법 __교착 상태 예방 __교착 상태 회피 __교착 상태 검출 후 회복 [3가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 14 가상 메모리 14-1 연속 메모리 할당 __스와핑 __메모리 할당 __외부 단편화 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 14-2 페이징을 통한 가상 메모리 관리 __페이징이란 __페이지 테이블 __페이징에서의 주소 변환 __페이지 테이블 엔트리 [좀 더 알아보기] 페이징의 이점 - 쓰기 시 복사 [좀 더 알아보기] 계층적 페이징 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] 14-3 페이지 교체와 프레임 할당 __요구 페이징 __페이지 교체 알고리즘 __스래싱과 프레임 할당 [4가지 키워드로 정리하는 핵심 포인트] [확인 문제] Chapter 15 파일 시스템 15-1 파일과 디렉터리 __파일 __디렉터리 [좀 더 알아보기] 상대 경로를 나타내는 또 다른 방법 [7가지 키워드로 정리하는 핵심 포인트] [확인 문제] 15-2 파일 시스템 __파티셔닝과 포매팅 __파일 할당 방법 __파일 시스템 살펴보기 [좀 더 알아보기] 저널링 파일 시스템 [좀 더 알아보기] 마운트 [7가지 키워드로 정리하는 핵심 포인트] [확인 문제] ____정답 및 해설 ____찾아보기 |
혼자 공부하는 컴퓨터 구조+운영체제...정말 혼자 공부하기에...굿
일단 설명이 이해하기에 쉽게 되어 보기 편한...
특히 프로그래밍을 하기전에 기본적인 구조를 이해하는 데에 많은 도움이...
소프트웨어와 하드웨어의 상호간의 여러가지 이해하기 어려운 부분을...
보다 쉽게 이해하도록 되어 있는 듯...
구성은 기본적인 구조에서 운영체제까지...
기본적인 구조에서는 핵심부품 4가지를 각각 상세히 설명하고..
CPU부터 메모리 보조기억장치 입출력장치 등...
운영체제에서는 프로세스와 스레드의 개념...
멀티프로세스와 멀티스레드의 개념..
각각 핵심부품 간의 연동에 대한 가상메모리와 파일시스템까지...
비교적 알기 쉽게 차분히 따라가면...쉽게 볼 수 있는 듯...
컴퓨터 구조와 운영체제 등 소위 "기본 개념"이 없이 컴퓨터 H/W, S/W를 다루는 것을 직업으로 가지면 성장에 한계가 있다고들 합니다. 이 때문에 컴퓨터(전산) 관련 전공자만 고집하는 회사도 있습니다. 전공자 학생이 이 책을 선택했다면 쉽지 않은 개념과 교수님의 불편한 강의를 보완하고 싶은 마음일 것이고, 비전공자 학생이 선택했다면 자신의 프로그래밍 스킬 블록 아래에 "기본 개념" 블록을 끼워 넣고 싶어서일 것 같습니다. 대견하고 응원합니다!
보통 이공학 분야는 수학과 관련되어 "이해" 중심의 학습이 필요하다고 생각하기 쉽지만, 실상은 모두 외울 것들입니다. 컴퓨터 구조와 특히, 운영체제의 교과서에 나오는 단어, 개념은 은퇴하는 그날까지 알고 있어야 합니다. 해당 개념은 트렌드에 휘둘리는 정보가 아니라 첨단 정보기술을 떠받치고 있는 주춧돌이자 대들보이고, 암기된 개념은 내 IT 경력의 주춧돌이자 대들보가 됩니다.
이 도서는 컴퓨터 구조와 운영체제의 기본기를 익히고 싶은 학생을 대상으로 합니다. 학부 과정에서 배우는 해당 내용의 참고서 정도입니다. 저자도 언급하고 있지만 보다 깊이 있거나 하지 않고 철저히 기본 개념을 쉽게 설명하기 위해 최선을 다한 도서 압니다. 개발자가 되고 싶은 비전공자, 기본 용어조차 어려워하는 학부생, 개발자가 되고 싶거나 컴퓨터의 작동 원리를 알고 싶은 중고대학생에게 적합합니다. 이 도서의 장점을 꼽자면 아래와 같습니다.
1.
영어 단어를 쉽게 외우는 사람도 있지만, 그렇지 않은 상황에서는 어원을 보거나 예문을 함께 곁들이면 조금 쉽게 외워지는 느낌을 받습니다. 이 도서의 각 그림이 그렇습니다. 어려운 개념을 쉽게 설명하기 위해 저자의 이해를 바탕으로 직접 그린 그림과 친절할 설명이 암기에 도움이 됩니다.
2.
단방향 식의 설명이 아닌 아래 링크를 통해 질문을 할 수 있습니다. 궁금한 점, 건의사항, 각종 오타 및 부족한 설명 부탁 등 적극적인 피드백을 받을 수 있습니다.
https://github.com/kangtegong/self-learning-cs/issues?q=
3.
본 도서는 입문자의 이해를 돕기 위한 많은 그림이 포함되어 있습니다. 이 그림을 주로 활용하여 별도의 TP를 구성해 주입식으로 학습할 수 있도록 동영상 강의를 제공합니다.
https://hongong.hanbit.co.kr/컴퓨터-구조-운영체제/
대상 독자가 입문자로 한정적이고 목적이 철저한 쉬운 설명이기 때문에 책의 깊이를 언급하는 것은 반칙입니다만, 적어도 독자들은 이 책을 덮을 시점에는 이를 알고 있어야 합니다. 또한 이 책의 학습으로 알게 된 내용이 절대적이진 않습니다. 책에 오류가 있지는 않지만 이론과 실제는 조금 다를 수도 있기 때문입니다.
이 책의 내용을 기본으로 하지만, 실제 운영체제 세상을 양분하고 있는 윈도와 리눅스는 나름 철학이 있고 이에 구현체는 조금은 다를 수 있습니다. 예를 들어 프로세스, 스레드와 관련되어 main 함수가 실행된 메인스레드와 서브스레드가 실행 중인 상태에서 메인스레드만 종료되었을 때 양 운영체제의 다른 결과와 이 책의 설명이 매칭이 정확하지 않을 수도 있습니다. 뮤텍스와 바이너리 세마포 비교와 같은 것도 그렇습니다.
보편적이고 추상적인 개념이 그런 것이지 구체적인 사례는 훨씬 복잡하고 다양할 수 있다는 점을 당부하고 싶습니다. 오히려, 이 도서를 선택한 입문자가 앞으로 지속적으로 궁금한 것을 능동적으로 알아가는 과정과 경험이 쌓이며 알게 되는 다양한 구현체의 실제 컴퓨터 구조와 운영체제 내용은 정말 재밌습니다. 기대해도 좋습니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."