확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제 베스트셀러
혼자 공부하는 컴퓨터 구조+운영체제

혼자 공부하는 컴퓨터 구조+운영체제

혼자 공부하는 시리즈이동
리뷰 총점9.8 리뷰 58건 | 판매지수 35,448
베스트
IT 모바일 11위 | IT 모바일 top20 59주
구매혜택

분철 할인 쿠폰 증정

정가
28,000
판매가
25,200 (10% 할인)

품목정보

품목정보
발행일 2022년 08월 16일
쪽수, 무게, 크기 504쪽 | 1082g | 188*257*25mm
ISBN13 9791162243091
ISBN10 1162243090
참고서 난이도 쉬움 ?

관련분류

이 상품의 태그

2024 이기적 컴퓨터활용능력 1급 필기 기본서

2024 이기적 컴퓨터활용능력 1급 필기 기본서

27,900 (10%)

'2024 이기적 컴퓨터활용능력 1급 필기 기본서' 상세페이지 이동

혼자 공부하는 파이썬

혼자 공부하는 파이썬

19,800 (10%)

'혼자 공부하는 파이썬' 상세페이지 이동

혼자 공부하는 컴퓨터 구조+운영체제

혼자 공부하는 컴퓨터 구조+운영체제

25,200 (10%)

'혼자 공부하는 컴퓨터 구조+운영체제' 상세페이지 이동

혼자 공부하는 머신러닝+딥러닝

혼자 공부하는 머신러닝+딥러닝

23,400 (10%)

'혼자 공부하는 머신러닝+딥러닝' 상세페이지 이동

혼자 공부하는 C 언어

혼자 공부하는 C 언어

23,400 (10%)

'혼자 공부하는 C 언어' 상세페이지 이동

2024 이기적 워드프로세서 필기 기본서

2024 이기적 워드프로세서 필기 기본서

18,900 (10%)

'2024 이기적 워드프로세서 필기 기본서' 상세페이지 이동

2024 이기적 빅데이터분석기사 필기 기본서

2024 이기적 빅데이터분석기사 필기 기본서

29,700 (10%)

'2024 이기적 빅데이터분석기사 필기 기본서' 상세페이지 이동

2023 이기적 컴퓨터활용능력 2급 필기 기본서

2023 이기적 컴퓨터활용능력 2급 필기 기본서

18,900 (10%)

'2023 이기적 컴퓨터활용능력 2급 필기 기본서' 상세페이지 이동

혼자 공부하는 SQL

혼자 공부하는 SQL

21,600 (10%)

'혼자 공부하는 SQL' 상세페이지 이동

혼자 공부하는 데이터 분석 with 파이썬

혼자 공부하는 데이터 분석 with 파이썬

23,400 (10%)

'혼자 공부하는 데이터 분석 with 파이썬' 상세페이지 이동

혼자 공부하는 얄팍한 코딩 지식

혼자 공부하는 얄팍한 코딩 지식

16,200 (10%)

'혼자 공부하는 얄팍한 코딩 지식' 상세페이지 이동

2023 이기적 정보처리기능사 실기 기본서

2023 이기적 정보처리기능사 실기 기본서

18,000 (10%)

'2023 이기적 정보처리기능사 실기 기본서' 상세페이지 이동

2024 이기적 정보처리기능사 필기 기본서&기출공략집

2024 이기적 정보처리기능사 필기 기본서&기출공략집

18,000 (10%)

'2024 이기적 정보처리기능사 필기 기본서&기출공략집' 상세페이지 이동

2023 이기적 컴퓨터활용능력 1급 실기 기출문제집

2023 이기적 컴퓨터활용능력 1급 실기 기출문제집

22,500 (10%)

'2023 이기적 컴퓨터활용능력 1급 실기 기출문제집' 상세페이지 이동

2023 이기적 워드프로세서 필기+실기 상시 시험 공략집

2023 이기적 워드프로세서 필기+실기 상시 시험 공략집

24,300 (10%)

'2023 이기적 워드프로세서 필기+실기 상시 시험 공략집' 상세페이지 이동

2023 이기적 컴퓨터활용능력 1급 필기 기본서

2023 이기적 컴퓨터활용능력 1급 필기 기본서

27,900 (10%)

'2023 이기적 컴퓨터활용능력 1급 필기 기본서' 상세페이지 이동

혼자 공부하는 자바

혼자 공부하는 자바

21,600 (10%)

'혼자 공부하는 자바' 상세페이지 이동

혼자 공부하는 첫 프로그래밍 with 파이썬

혼자 공부하는 첫 프로그래밍 with 파이썬

15,300 (10%)

'혼자 공부하는 첫 프로그래밍 with 파이썬 ' 상세페이지 이동

2023 이기적 컴퓨터활용능력 1급 실기 기본서

2023 이기적 컴퓨터활용능력 1급 실기 기본서

33,300 (10%)

'2023 이기적 컴퓨터활용능력 1급 실기 기본서' 상세페이지 이동

혼자 공부하는 R 데이터 분석

혼자 공부하는 R 데이터 분석

19,800 (10%)

'혼자 공부하는 R 데이터 분석' 상세페이지 이동

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

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가지 키워드로 정리하는 핵심 포인트]
[확인 문제]

____정답 및 해설
____찾아보기

저자 소개 (1명)

출판사 리뷰 출판사 리뷰 보이기/감추기

- 혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서
이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지조차 모르는 입문자의 막연한 마음에 십분 공감하여 과외 선생님이 알려주듯 친절하게, 핵심 내용만 콕콕 집어 준다. 〈컴푸터 구조〉편에서는 컴퓨터를 이루고 있는 부품들과 각 부품의 역할을 알아본다. 또한 컴퓨터 내부의 구조와 작동법을 이해하고, 컴퓨터가 어떻게 명령어를 처리하는지 학습한다. 〈운영체제〉편에서는 운영체제의 필요성을 배운 뒤 앞서 배운 컴퓨터의 부품들을 운영체제가 어떻게 사용하는지 전체 과정을 살펴본다. ‘전공서가 너무 어려워서 쉽게 배우고 싶을 때’, ‘개발자가 되고 싶은데 뭐부터 봐야 하는지 모를 때’ ‘기술 면접을 제대로 준비해야 할 때’ 다른 입문서에서는 알려주지 않았던 진짜 컴퓨터 공학 지식을 〈혼자 공부하는 컴퓨터 구조+운영체제〉에서 만나 보자!

42명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서
42명의 베타리더와 함께 입문자에게 꼭 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한 번 더 풀어 쓰고, 적절한 예시와 이해하기 쉬운 그림으로 누구나 이해할 수 있도록 구성했다. 또한 일상 소재를 활용한 비유를 활용하여 어렵게 느껴질 수 있는 컴퓨터 구조와 운영체제를 머릿속에 직접 그리듯이 설명해 준다. ‘혼자 공부해 본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.

누구를 위한 책인가요?

● 개발자가 되고 싶어 컴퓨터 구조와 운영체제를 배우려고 하는 비전공자, 일반인
● 컴퓨터 구조와 운영체제의 기본 용어조차 헷갈리는 학부생
● 취업을 위해 기술 면접을 봐야 하지만 기초가 부족한 졸업반
● 컴퓨터의 작동 구조를 제대로 알고 싶은 주니어 개발자
● 매일 코딩을 하지만 막상 프로그램을 움직이는 하부 기술에 대한 이해가 부족한 개발자

도서 특징

하나, ‘입문자 맞춤형 7단계 구성’을 따라가며 체계적으로 반복하는 탄탄한 학습 설계!

이 책은 컴퓨터 구조와 운영체제의 핵심 내용을 7단계에 걸쳐 반복 학습하면서 자연스럽게 머릿속에 기억되도록 구성했다. [핵심 키워드]와 [시작하기 전에]를 통해 각 절의 주제에 대한 대표 개념을 워밍업한 후, 본격적으로 컴퓨터 구조와 운영체제를 알려준다. 마무리에서는 [핵심 포인트]와 [확인 문제]로 주요 개념을 한 번 더 복습한다. ‘혼자 공부할 수 있는’ 커리큘럼을 그대로 믿고 끝까지 따라가다 보면 프로그래밍 공부가 난생 처음인 컴퓨터 구조+운영체제 입문자도 무리 없이 책을 끝까지 완독할 수 있을 것이다!

둘, ‘혼공’에 힘을 실어 줄 동영상 강의와 혼공 학습 사이트!
책으로만 학습하기엔 여전히 어려운 입문자를 위해 저자 직강 동영상도 지원한다. 또한 학습을 하며 궁금한 사항은 언제든지 저자에게 질문할 수 있도록 학습 사이트를 제공한다. 저자가 질문 하나하나 직접 답변을 달아주고 있으며, 관련 최신 기술과 정보도 얻을 수 있다. 게다가 혼자 공부하고 싶지만 정작 혼자서는 자신 없는 사람들을 위해 [혼공 학습단]을 제공한다. 혼공 학습단과 함께하면 마지막까지 포기하지 않고 완주할 수 있다.
▶ http://hongong.hanbit.co.kr

셋, 언제 어디서든 가볍게 볼 수 있는 혼공의 잇템, [용어 노트] 제공!
꼭 기억해야 할 컴퓨터 구조와 운영체제의 핵심 개념과 용어만 따로 정리한 [용어 노트]를 제공한다. 처음 공부하는 사람들이 컴퓨터 공학 지식을 어려워하는 이유는 낯선 용어 때문이다. 혼공은 언제 어디서든 꺼내 볼 수 있는 [용어 노트]로 낯선 용어를 반복적으로 학습하도록 도와준다. 제시된 용어 외에도 새로운 용어를 추가하면서 나만의 용어 노트를 완성해 가는 과정도 또 다른 재미가 될 것이다.

먼저 읽은 베타리더들의 한 마디

● 처음 접했을 때 생소한 개념들을 쉽고 자세하게 설명하고 있어 입문자여도 막힘없이 술술 읽을 수 있습니다. _베타리더 양선아 님
● 컴퓨터 구조, 운영체제라고 하면 왠지 딱딱하고 어렵고 재미없을 것 같다는 편견을 깨게 해 준 좋은 책입니다. _베타리더 윤이찬미 님
● 전공자에게는 다소 지루한, 비전공자에게는 다소 어려운 주제인데, 쉽고 정확하게 설명하려는 노력에 감탄했습니다. _베타리더 박수빈 님
● 전공 서적을 공부할 때처럼 지루하고 재미없어 읽다가 포기하는 책이 아니라, 혼자서도 차근차근 끝까지 읽게 되는 책입니다. _베타리더 이준원 님
● 컴퓨터 구조와 운영체제가 중요한 건 알지만 배울 엄두가 나질 않았는데, 상황을 설명하는 친근한 그림이 많아 쉽게 이해할 수 있습니다. _베타리더 이건우 님
● 아무리 전공 서적을 읽어도 이해가 안 되고 용어만 둥둥 떠다녔었는데, 이 책을 읽고 머릿속에 흩어져 있던 용어들이 싹 정리되었습니다. _베타리더 박보람 님

추천평 추천평 보이기/감추기

그저 그런 개발자에게는 운영체제와 컴퓨터 구조가 중요하지 않겠지만, 실력 있는 개발자에게는 컴퓨터 구조와 운영체제를 아는 것이 필수라고 생각합니다. 이 책은 컴퓨터 구조와 운영체제에 대해 가장 쉽게 설명하고 있습니다. 책에 녹아 있는 저자의 지식과 경험이 입문자부터 전공생, 주니어 개발자들에게 많은 도움이 될 것입니다.
- 강민성 (배달의 민족 개발자)
이 책은 다른 서적들과는 달리, 이해하기 쉬운 그림과 함께 CPU, 메모리, 보조기억장치, 입출력장치 그리고 스케줄러, 가상 메모리, 파일 시스템 등 운영체제의 각 기능이 작동하는 원리를 매우 친절하게 설명하고 있습니다. 소프트웨어 개발자로 성장하려는 사람이라면 일독할 것을 강력하게 추천하는 바입니다.
- 이민석 (현 국민대학교 소프트웨어학부 교수, 전 이노베이션 아카데미 학장)
이 책은 컴퓨터 구조에 대해 아주 기본적인 내용부터 CPU와 하드웨어 작동 원리의 깊숙한 곳까지 비교적 쉽게 설명하고 있습니다. IT 엔지니어링을 목표로 하고 있는 엔지니어라면 꼭 한 번쯤 읽어 보고 기본기를 쌓는 데 도움이 되었으면 좋겠습니다.
- 조대협 (구글 클라우드 엔지니어)
이 책은 처음 공부하는 학습자에게는 좋은 길라잡이가, 이미 공부해 본 학습자에게는 좋은 개념 정리서가 되어줄 거라 생각합니다. 학부 시절로 돌아간다면 전공 수업보다 이 책으로 컴퓨터 구조 공부를 시작하고 싶네요.
- 안수빈 (서울대학교 대학원)

회원리뷰 (58건) 리뷰 총점9.8

혜택 및 유의사항?
비전공자에게도 자기 나름의 독서 이유가 있을 수 있는 책 내용 평점5점   편집/디자인 평점5점 YES마니아 : 골드 스타블로거 : 수퍼스타 이*라 | 2022.09.14 | 추천11 | 댓글6 리뷰제목
전공자도 아니고 코딩에 깊이가 있지도 않은 제가 본서 [혼공컴운]에 관심이 갔던 이유는 양자컴퓨팅과 인공지능에 대한 궁금증 때문입니다. 그간 양자컴퓨팅과 인공지능에 적지 않은 관심이 지속되었으나 전공자가 아니라 깊은 이해를 할 수 없었던 것이 가장 큰 이유랄 수 있습니다. 해당 분야에 조금이라도 이해를 더하고 싶다보니 여러 궁리를 하게 되었고 그중 하나가 컴퓨터의 구조;
리뷰제목

전공자도 아니고 코딩에 깊이가 있지도 않은 제가 본서 [혼공컴운]에 관심이 갔던 이유는 양자컴퓨팅과 인공지능에 대한 궁금증 때문입니다. 그간 양자컴퓨팅과 인공지능에 적지 않은 관심이 지속되었으나 전공자가 아니라 깊은 이해를 할 수 없었던 것이 가장 큰 이유랄 수 있습니다. 해당 분야에 조금이라도 이해를 더하고 싶다보니 여러 궁리를 하게 되었고 그중 하나가 컴퓨터의 구조와 운영체제에 대한 기본적 정보습득이 양자컴퓨팅과 인공지능에 대한 이해에 조금이라도 도움이 되지 않겠는가 하는 것이었습니다.

 

그러던 즈음 [혼공컴운]의 출간 소식을 알게 되었고 책의 소개글을 읽고 보니 제가 의문을 품던 분야들에서의 의문 사항들과 일치하는 부분도 있었습니다. 그래서 이 책이면 혹시 양자컴퓨팅과 인공지능을 보다 쉽게 이해할 수는 있지 않을까 기대하게 되었습니다.

 

본서를 처음 펼쳐 보면 학습 로드맵이 직관적이기도 했고 장이 시작하면서 학습 목표를 알려주며 각 장의 매단원 마다 핵심키워드를 제시하고 본문 속 도해와 일러스트가 이해를 쉽게 돕는 면이 너무도 반가웠습니다. 마무리 란의 핵심포인트와 굉장히 쉬운 난이도의 확인문제도 이해와 기억을 도와주는구나 하고 느껴졌습니다. 이 책이 주요 독자층으로 삼는 전공자와 초보 프로그래머들만이 아니라 저와 같은 자기 나름의 이유로 본서를 선택하는 문외한들에게도 본서는 충분히 쉽게 이해하고 습득할 수 있는 책이라는 것을 깊이 느꼈습니다. 혼공 용어 노트는 간략히 요약되어있지만, 본문을 읽기 전후로 읽으면 그것만으로도 충분히 예습과 복습이 될 정도입니다. 그리고 현재 컴퓨터 구조 편을 마치고서야 해당 유투브 동영상 강의를 보았는데 본문을 복습하면서도 한 편으로는 본서를 읽으면서 놓쳤던 자잘한 부분들도 다잡아주고 일러스트로 그려진 컴퓨터 구조를 실제 컴퓨터와 대조할 기회도 되어 상당히 유익했습니다. 물론 본문의 내용 자체가 상당히 쉽고 자상하게 알려주는 편이라 동영상에서 본문 이상을 너무 크게 기대하지는 말아야 할 것도 같습니다. 다만 저는 아직 나머지 절반인 운영체제 편을 시작하지 않은 단계라 운영체제 편에 대한 동영상 강의도 시청하지 않았습니다. 강의 전체 내용의 감상에 대해서는 제가 말씀드릴 수 없는 부분입니다.

 

이상이 본서의 구조에 대한 감상이었다면 본서의 내용 자체에 대한 감상도 들려드려야 하겠지만 이미 말씀드렸듯 해당 분야의 문외한인 사람이다 보니 피상적인 이야기를 하게 될 것 같습니다. 짧은 감상과 본서에서 인문학적인 감상을 안게 된 부분 이 둘만을 남겨 보겠습니다.

 

본서는 마치 물리학도에게 [수학 없는 물리]가 개념의 이해를 쉽게 도와주듯이 컴퓨터 공학도나 프로그래머 지원자들에게 컴퓨터의 구조와 운영체제에 대해 보다 쉽게 이해할 수 있도록 돕는 개념이해 차원의 입문서입니다. 본서는 복잡하거나 난해하지 않은 평이한 서술로 말 그대로 비교우위의 개념이해를 구축하도록 구성되어 있습니다. 제가 아직 운영체제 단계(9~15)로 들어서지 못하고 컴퓨터 구조만을 다룬 8장까지만을 읽고서 리뷰를 하다 보니 절반의 이해도만으로 적어나가고 있습니다. 하지만 8장까지 보여준 저자의 필력과 자상함이 이후 쭉 이어져 나간다면 그 어느 책보다 개념이해에 있어 가장 완성도 높은 저작이리라는 확신이 들었습니다. 다른 전공서들과 비교할 만큼 폭넓게 독서를 해본 것은 아니지만 이보다 쉬운 이해를 줄 책이 없으리라 생각하는 건 저와 같은 완전한 문외한에게까지 본서의 내용이 너무 쉽게 와닿았기 때문입니다. 비전공자이지만 자기 나름의 이유로 컴퓨터 구조와 운영체제에 대한 이해가 필요하다고 느끼시는 분들께는 반드시 이 책 [혼공컴운]이어야 한다고 말씀드리고 싶습니다.

 

그리고 컴퓨터공학의 개념서인 본서에서 비전공자가 과연 얻는 바는 없을 것인가 하는 문제에 대해 말씀드리고 싶습니다. 저로서는 4장에서 인터럽트에 대한 설명을 들으며 비동기 인터럽트는 사람에게 있어 견딜 수 없는 괴로움으로 대치해 보자면, 트라우마와 공황, 히스테리 상태와 같다고 생각되었습니다. 메모리의 인터럽트 서비스 루틴을 거쳐야지만 기존 작업을 재개할 수 있듯이 사람은 그러한 트라우마를 겪는 동안에는 마음의 일정 부분, 삶의 일정 부분이 진행되어 나갈 수 없습니다. 인터럽트 벡터가 인터럽트 서비스루틴을 식별해 인터럽트를 처리하듯이 우리 마음 한 측에서 우리 마음 문제를 인식하고 무엇으로 해소해 나갈지 파악한 후 인터럽트 서비스 루틴을 거치듯 문제의 해소 방안을 그에 맞게 거쳐야지만 우리 마음은 다음을 진행해 나아갈 수 있지 않은가 생각되었습니다.

 

CISCRISC 같은 경우, 저자는 다른 나라 언어체계를 서로가 이해하지 못하는 경우로 은유해 설명하기도 했습니다. 하지만 실제 인간과 인간 사이에 국가가 다르지 않더라도 각각의 어휘에 대해 자리 잡은 관념이랄까 개념이 서로 다를 수 있습니다. 예를 들자면 누군가에겐 아버지가 보호와 안정의 의미일 수 있고 누군가에겐 성폭행범과 폭력범과 동일한 의미일 수 있으며 또 다른 누군가에겐 부수고 건너야 할 장애일 수도 있을 것입니다. 가정 역시 누군가에겐 안식으로 정의될 수 있지만 다른 누군가에겐 결핍과 공황이나 장애의 장소로 인식될 수도 있으며 더 깊은 이들에게는 어떡해서라고 반드시 벗어나고야 말리라는 굴레일 수 있기 때문입니다. 국가에 대한 정의도 그렇게 다를 수 있기에 21세기인 현재까지도 바로 전 정권에서는 대거 간첩 사태가 터진 것인지도 모릅니다. (그것이 임기가 끝나고 현 정권이 들어서고서도 공론화되지 못하는 것도 의아한 일이긴 합니다) 올해에도 현역 육군 대위가 한국군합동지휘체제를 해킹해 북한으로 넘기려다 탄로난 사태가 있었습니다. 우리 개개인들의 추구하는 바가 이리도 다르다는 것은 우리 각자에게 있어 상이한 관념적 정의들이 자리 잡기 때문일 겁니다.

 

이렇게 다른 정의를 가진 이들 각자가 서로 대화를 할 때 우리는 서로를 오독할 수 있습니다. 이는 CPU 언어인 ISA의 양식이 다른 컴퓨터 간에 서로 다른 양식의 언어로 소통이 불가능한 것처럼 서로를 인식 불능의 영역으로 가도록 하는 것과 다를 바 없습니다. 서로의 언어가 달라 소통할 수 없듯이 인간은 서로에게 외계이고 이계인지도 모른다는 걸 [혼공컴운]을 읽으면서 돌아보게 되었습니다.

 

본서를 읽으며 느낀 별것 아닌 두 가지의 상념을 리뷰에 올리는 이유는 인문학서가 아니더라도 인문학적인 사유가 가능하다는 것을 말씀드리고 싶어서였습니다. 본서에 대한 저의 독서 목적은 리뷰 처음에서 언급한 바와 같지만, 그 외에도 인문학적 사유가 타 영역의 저작으로도 가능하니 관심이 있는 분들은 나와는 상관없을 분야라고 선을 너무 명확히 긋는 일은 마시라고 말씀드리고 싶어서입니다. 이상으로 저의 리뷰는 마치려 합니다. 서평 기한을 맞추려 절반에서 리뷰를 하지만 완독 이후엔 운영체제 편에서 배운 바와 느낀 바를 다시 한번 남기겠습니다.

 

YES24 리뷰어클럽 서평단으로서 남기는 리뷰 입니다

11명이 이 리뷰를 추천합니다. 공감 11 댓글 6
포토리뷰 혼자 공부하는 컴퓨터 구조+운영체제 내용 평점5점   편집/디자인 평점5점 YES마니아 : 로얄 스타블로거 : 블루스타 토* | 2022.08.23 | 추천8 | 댓글0 리뷰제목
개발자 등 IT 관련 직접적 업무를 하지 않고 있기 때문에 컴퓨터 구조나 운영체제와 같은 과목은 주로 대학(원)과 자격시험 대비를 위해서 공부해왔다. 그렇다 보니 절반은 이해를 하고, 그렇지 못한 부분은 늘 코 앞에 닥친 시험을 위해(학교 혹은 자격시험) 물리적으로 무작정 외우는 수 밖에 없었다. 더욱 답답한 것은 어려웠던 내용을 간신히 이해하고 풀렸다 싶은 내용이 책 덮;
리뷰제목

개발자 등 IT 관련 직접적 업무를 하지 않고 있기 때문에 컴퓨터 구조나 운영체제와 같은 과목은 주로 대학(원)과 자격시험 대비를 위해서 공부해왔다. 그렇다 보니 절반은 이해를 하고, 그렇지 못한 부분은 늘 코 앞에 닥친 시험을 위해(학교 혹은 자격시험) 물리적으로 무작정 외우는 수 밖에 없었다. 더욱 답답한 것은 어려웠던 내용을 간신히 이해하고 풀렸다 싶은 내용이 책 덮이는 순간 인사도 없이 휘발되버린다는 것이다. 그래서 또 다시 해당 과목들을 봐야 할 때 매 번 똑같은 경험을 반복하게 된다.

 

이 책은 IT에서 기초 아니 기본 중 가장 기본적인 내용이자 필수로 알아야 하는 내용들이다. 오래전에 대학원 수강시에 해외대학에서 재직중인 교수님께서 잠시 귀국하여 한 과목을 강의하신적이 있는데, 어떠한 과목이라고 밝힐수는 없지만, 그 과목 역시 기본은 운영체제에서 시작해야 한다며 운영체제를 그 과목에 맞추어 강의를 하셨었다. 그리고 덧 붙이신 말은 이미 알고 있는 내용들이라 식상하거나 시간낭비라 생각할 수도 있겠지만, 자신도 10년이 넘게 학생들을 가르치며 보고 또 보아도 새로운 것을 발견하게 된다며 시각을 조금 더 바꾸고 그 시간을 함께 하면 좋겠다고 하셨었다. 그리고 그 덕분에 혼자 공부하며 무조건 물리적으로 외워야 했던 내용의 많은 부분을 이해하는 계기가 되었다. 굳이 개인 적인 이야기를 덧붙이는 이유는 이 책을 만나서 펼쳐보았을 때 그 당시 강의시간을 계속해서 떠올릴 수 있었기 때문이다.


 

 

[사진] '컴퓨터 구조'에서 RAID 의 정의와 종류를 설명하고 있는 페이지  (본책 p.221)

 

 

 

 

[사진] '운영체제'에서 페이징을 통한 가상 메모리 관리를 설명하는 페이지 (본책 p.403)
 

 

 

 


[사진] '운영체제' 파일시스템 중 '파일 할당(연속 할당)'을 설명하는 페이지 (본책 p.457)

 

 

 

나 역시 컴퓨터 구조나 운영체제 과목은 처음 접하는 것도 아니고 완전 초보도 아닌 그렇다고 절대 잘 알지도 못하는 애매한 상태에 있기 때문이 무작정 1페이지부터 차근 차근 보려고 하지는 않았다. 대신에 책을 처음 받았을 때 먼저 목차를 살펴보고 앞서 말한 강의 시간에 그리고 그 이후 몇 년에 걸쳐 시험 준비를 하며 어려워 했던 내용들을 별도의 챕터로 구분해서 다루고 있는지 살펴보았다. 특히 컴퓨터 구조 부분에서는 CPU 성능과 관련한 CISC와 RISC 부분, 메모리 공간, 그리고 이해가 됐다 안 됐다 했던 RAID 부분을 표시해서 살펴 보았다. 운영체제의 경우 메모리 할당 부분과 파일 시스템 부분을 집중적으로 보았다. 물론 현재는 작정하고 이 책만 판 것이 아니고 어려웠던 부분이 이 책의 제목 대로 혼자로 보아도 이해가 가능한가를 중심으로 통독을 한 상태라 여전히 100% 이해하지 못한 부분도 분명히 있지만, 그래도 대학 등에서 사용되는 외국 번역 교재(그것도 번역이 엉망이라 늘 원서와 번역서를 함께 펴놓고 보면서 영어를 못함에도 원서가 더 이해가 된다는..)를 보며 힘들어 했던 기억 때문인지 페이지를 넘기는 시간이 훨씬 단축되고 수월했다.

 

 

 

[사진] 본책 권말에 노트 형태로 수록되어 있는 혼공 용어 노트
 

 

그리고 이 책의 장점 중 하나는 몇 문제 되지는 않지만 각 챕터마다 관련 문제가 있고, 권말에 정답과 짤막한 해설이 모두 실려있다는 것이다. 대게 IT 교재의 큰 문제점은 연습문제에 대한 정답과 해설을 구하기 어려워 풀어 놓고도 내가 제대로 이해했는지 늘 확인할 수 없어 고생했었는데, 적어도 그것 때문에 고생하거나 시간낭비는 안해도 된다는 점이다. 그리고 조금 아쉬운 것은 권말에 별책 부록으로 붙어있는 '혼공 용어노트'를 굳이 별책 부록으로 하지 않았어도 되지 않았나 하는 것이다. 별책으로 할 만큼 분량이 많지 않아 권말에 그냥 페이지 수를 늘려서 싣거나 홈페이지에서 PDF 자료로 받아보는게 책이 더 깔끔했을 것 같다. 수험서가 아니기 때문에 굳이 필요하지는 않았던 부분인 것 같다.

 

그리고 개인적으로 이 책을 추천하는 대상은 보안 관련 자격시험을 준비하는 분들이다. 처음에 말했듯 IT 및 기술 관련 종사자가 아니다 보니 딱 내 경험에서 보이는 만큼일지는 모르겠지만, 정보보안기사와 산업보안관리사(기술보안 부분)를 준비하시는 분들의 경우 운영체제 과목을 준비할 때 시중에 있는 해당 시험 교재의 운영체제는 중상급 이상의 수준이라 기초를 다지고 싶은 분들은 이 책의 운영체제 부분을 통해 먼저 보충하면 쉽게 이해할 수 있을 것 같고, 디지털포렌식 전문가를 준비하시는 경우 역시 해당 시험 대비용 교재를 통해 부족한 부분은 컴퓨터구조와 운영체제 즉 이 책 전 범위 모두 그 시험에 해당되기 때문에 참고하시길 권한다. 게다가 포렌식 자격시험의 경우 필기 뿐만 아니라 실기시험 시에도 파일시스템 관련하여 위치 계산이 필요한 경우가 있기 때문에 이 책을 통해 기본 사항을 먼저 습득한 후 해당 교재 등을 통해 실습을 하면 큰 도움이 될 거라 생각된다.

 

매번 온라인 서점에서 컴퓨터 구조 책과 운영체제 책을 몇 권 정해두고 구입해서 볼까 망설이기를 1년은 한 것 같다. 분명 구입하고도 제대로 보지 않을 것이 분명하기 때문이다. 그리고 애써 구입했는데(오프라인에서는 해당 교재의 경우 비닐로 봉해진 경우가 많아 내용 확인이 안되고, 도서관에서는 해당 분야의 신착 도서를 만나기가 어려워 역시 내용 확인이 어렵다.) 원했던 내용이 아닐까 하는 걱정도 있었다. 좋은 기회에 만난 이 책은 그간의 고민을 싹 덜어주는 것 같다. 읽는 독자의 지식 상태나 위치에 따라 느끼는 상태는 다르겠지만, 오래전 운영체제와 연결해 강의해주시던 그 교수님의 말처럼 분명 이 책을 보는 동안 새로운 사실을 깨닫게 되거나, 물리적으로 외우며 그냥 넘겨야했던 상당 부분을 이해하는 기쁨을 맛 볼 수 있을 것 같다. 이 두 과목을 지금 공부해야 한다면 일 독을 권한다.

 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

 

8명이 이 리뷰를 추천합니다. 공감 8 댓글 0
포토리뷰 혼자공부하는 컴퓨터구조 + 운영체제 내용 평점5점   편집/디자인 평점5점 스타블로거 : 블루스타 종***기 | 2022.09.05 | 추천2 | 댓글0 리뷰제목
  책 제 목   혼자 공부하는 컴퓨터구조 + 운영체제   저      자   강민철   출 판 사   한빛미디어    대학시절 컴퓨터구조를 참 어렵게 배웠습니다. 일부러 어렵게 가르쳐야 하는건가? 라는 생각도 들었습니다. 그때는 어쩌면 제대로 된 교육교제가;
리뷰제목
  책 제 목   혼자 공부하는 컴퓨터구조 + 운영체제
  저      자   강민철
  출 판 사   한빛미디어   

대학시절 컴퓨터구조를 참 어렵게 배웠습니다. 일부러 어렵게 가르쳐야 하는건가? 라는 생각도 들었습니다. 그때는 어쩌면 제대로 된 교육교제가 없었다는 생각이 듭니다. 미국의 유명한 책을 해석하여 대학교제로 사용하기도 했습니다. 윗 선배들은 한글로도 어려운것을 영문으로 공부를 했다고 합니다. 

다들 아실지 모르겠습니다. "컴퓨터시스템구조" 영문으로는 Computer System Architecture 입니다. 여기서 시험문제가 제번 나오기도 했습니다. 컴퓨터 언어가 어셈을 사용하기전 포트란으로 공부를 하시던 선배분들이였습니다. 교수들은 어쩌면 순수 기계언어를 직접 배웠던 분들일수도 있습니다. 그러니 이 교제가 쉽다고 생각 할 수 있겠내요. 

라떼를 살짝 말할 수 밖에 없었습니다. "혼자 공부하는 컴퓨터구조 + 운영체제"는 컴퓨터라는 커다란 산을 보여줍니다. 

그럼 컴퓨터를 어떻게 정의하고 구조를 어떻게 보아야 할지에 대해서 다음의 정의가 머리속에 쏙 들어오는거 같습니다. 

0과 1로 어떻게 다양한 데이터를 표현하는지 배운 다음에는 명령어를 학습니다. 
만약 누군가 "컴퓨터를 한마디로 정의해 보세요"라고 붇는다면 여러분은 뭐라고 답할 건가요? 여러 답변을 할 수 있겠지만,
필자는
"컴퓨터는 명렁어를 처리하는 기계입니다." 라고 답하겠습니다. 

이 첫 문장에 모든게 다 들어 있다고 볼 수 있습니다. 무엇은? 무엇이다~ 라고 정의 한다는게 쉬운것은 아닙니다. 컴퓨터는? " 명령어를 처리 하는 기계 " 라고 정의를 하는 맞는거 같습니다.

0과 1의 데이터가 모여서 명령어가 되고 주소가 됩니다. 이것을 HEX와 BIN 으로도 봅니다. 왜? 기계들만의 언어에 끼어 들기 위해서 입니다. 기계들이 말하는것을 사람들이 쉽게 볼 수 있도록 그리고 그걸 C와 JAVA 같은 언어로 변경을 하는거죠. 

명령어가 흘러가는것을 잘 표현된거 같아서 몇장을 휘리릭 폰으로 찍었습니다. 마이크로 프로세스를 이용하다보면 이런 구조를 볼수가 있습니다. 연산자 뭐시기 프로그램 카운터 등등 컴퓨터의 축소판이라고 봐야 할거 같내요. 더욱이 그래서 컴퓨터 구조가 머리속에 쏙 들어와야 합니다. 가끔 아무 생각 없이 할 때도 많이 있죠. 그러나 보면 overflow도 나고 그럽니다. 그래서 머리속에 더욱 쏙 쏙 들어와 있어야 합니다. 

첫장에서 구글 애플에서 컴퓨터 구조에 대한 질문이 있다고 하는것으로 보아서 중요성을 무시 할수 없겠내요.  

아래는 레지스터에서 주소버스, 데이터 버스, 제어 버스, 프로그램 카운터 등등의 흐름이 눈에 쏘옥 들어 옵니다. 

 

주소 관련된 부분은 C 언어에서도 포인트 개념을 잡을 때도 도움이 되겠내요. 

 

그림의 흐름만 눈으로 따라가고 한번 더 그려본다면? 이책을 100% 활용할 수 있을거 같습니다. 책 표지에서 <비전공자를 위한 쉬운 그림>을 충실히 수행했다고 보입니다. 용어가 어려울수는 있습니다. 스텍이니 CPU는 그래서 뒷장에 필수 용어 사전이 있습니다. 그 부분을 찾아서 천천히 보면 도움이 되겠습니다. 

컴퓨터 구조를 알기에 숲을 먼져 보고 싶다면 적극 추천하고 싶습니다. 

"YES24 리뷰어클럽 서평단 자격으로 작성한 리뷰입니다" 

2명이 이 리뷰를 추천합니다. 공감 2 댓글 0

한줄평 (23건) 한줄평 총점 9.6

혜택 및 유의사항 ?
평점5점
컴알못들에게 희망을…
3명이 이 한줄평을 추천합니다. 공감 3
s****7 | 2022.09.02
구매 평점5점
쉽게 접근 할 수 있는 책 추가적인 학습자료도 아주좋아요
2명이 이 한줄평을 추천합니다. 공감 2
키**션 | 2023.05.30
구매 평점5점
비전공자 백엔드 부트캠프 수강생인데 이 책보고 드디어 컴퓨터구조를 이해하게되었습니다.
2명이 이 한줄평을 추천합니다. 공감 2
c********7 | 2022.12.09
스프링분철 서비스를 선택하세요.
수량감소 수량증가 25,200
  •  다운받은 받은 쿠폰은 결제 페이지에서 적용해 주세요.
  •  분철옵션 선택 시, 배송일이 변경될 수 있습니다.
  •  분철상품은 해외배송이 불가합니다.
1   25,200

스프링분철 신청 가능

뒤로 앞으로 맨위로 공유하기