BOOKSEEK BOOK NOTES
혼자 공부하는 컴퓨터 구조+운영체제
프로그래밍 언어를 배웠는데도 CPU와 메모리라는 말이 나오면 설명이 끊기는 경우가 있습니다. 『혼자 공부하는 컴퓨터 구조+운영체제』는 코드가 실행되는 바탕을 공부하는 입문서입니다. 앞에서는 컴퓨터의 부품과 명령어 처리를, 뒤에서는 운영체제가 그 자원을 관리하는 방식을 다룹니다. 소프트웨어를 만드는 일과 하드웨어를 이해하는 일을 별개의 공부로 두기보다 두 설명이 어디에서 이어지는지 확인하려는 독자에게 어울립니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
책의 기본 정보
- 출판사
- 한빛미디어
- 출간일
- 2022-08-16
- 분량
- 504쪽
- ISBN
- 9791162243091
이 책에서 공부할 수 있는 내용
이 책에서는 명령어와 CPU, 메모리와 입출력, 운영체제의 자원 관리을 다룹니다. 관심 있는 항목을 아래 설명과 함께 살펴보세요.
명령어와 CPU
- 명령어의 구조와 CPU 구성 요소, 실행 사이클을 연결해 살펴봅니다.
메모리와 입출력
- 주소 공간·캐시·저장 장치·입출력이 맡는 역할을 구분합니다.
운영체제의 자원 관리
- 프로세스·동기화·메모리·파일 시스템의 기본 개념을 공부합니다.
관련 주제의 학습 사항: 컴퓨터 구조 입문 책 추천
어떤 내용을 다루나요?
프로그래밍 언어를 배웠는데도 CPU와 메모리라는 말이 나오면 설명이 끊기는 경우가 있습니다. 『혼자 공부하는 컴퓨터 구조+운영체제』는 코드가 실행되는 바탕을 공부하는 입문서입니다. 앞에서는 컴퓨터의 부품과 명령어 처리를, 뒤에서는 운영체제가 그 자원을 관리하는 방식을 다룹니다. 소프트웨어를 만드는 일과 하드웨어를 이해하는 일을 별개의 공부로 두기보다 두 설명이 어디에서 이어지는지 확인하려는 독자에게 어울립니다.
데이터와 명령어를 구분하는 부분에서 시작하면 프로그램을 바라보는 질문부터 달라집니다. 화면에 보이는 소스 코드가 컴퓨터에 그대로 놓이는 것은 아니라는 점, 명령어에도 구조가 있다는 점을 살펴볼 수 있습니다. 문법 공부에서는 실행 결과를 출력하는 데 집중했다면 여기서는 그 결과가 나오기까지 어떤 일을 처리하는지 묻게 됩니다. 언어의 기능과 컴퓨터 내부의 작업을 같은 말로 설명하지 않도록 용어를 나누는 출발점입니다.
CPU 부분은 ALU와 제어장치, 레지스터, 명령어 사이클과 인터럽트를 다룹니다. 부품 이름을 줄줄 말하는 공부보다 하나의 명령을 처리할 때 어떤 역할이 필요한지 연결해보는 편이 좋습니다. 책의 그림에 표시된 정보가 어느 방향으로 움직이는지 자신의 말로 설명해보세요. 처음부터 회로를 설계하는 교재로 접근하기보다, 프로그램의 실행에 필요한 구성 요소와 과정의 관계를 이해하는 읽기가 이 책의 범위에 맞습니다.
CPU 성능을 다루는 부분에는 클럭과 코어, 명령어 병렬 처리, CISC와 RISC 등이 들어 있습니다. 광고에서 익숙한 숫자 하나만으로 성능을 판단하던 독자라면 서로 다른 항목을 구분할 계기가 됩니다. 다만 책의 기본 개념을 곧바로 최신 제품의 구매 순위로 바꿀 수 있는 것은 아닙니다. 무엇을 처리하는 장치인지 이해하는 설명과 특정 시점의 제품을 비교하는 자료는 서로 다른 역할을 한다는 점을 알고 읽는 편이 좋습니다.
메모리와 캐시, 보조기억장치, 입출력장치는 CPU 바깥의 구성 요소를 연결합니다. 저장한다는 말 안에도 주소 공간이나 접근 속도, 장치와 데이터를 주고받는 방법처럼 다른 질문이 들어 있습니다. 코드를 실행할 때 필요한 정보가 어디에 있는지 표시해보면 여러 부품이 따로 존재하는 목록에서 벗어날 수 있습니다. 관련 용어가 한 번에 익숙해지지 않는다면 책의 정리 항목과 확인 문제를 이용해 관심 범위부터 되짚을 수 있습니다.
운영체제 부분에서는 프로세스와 스레드, 스케줄링, 동기화와 교착 상태, 메모리와 파일 시스템으로 범위를 넓힙니다. 앞에서 살핀 자원을 여러 작업이 어떻게 쓰는지라는 질문으로 읽으면 두 영역이 이어집니다. 예를 들어 프로그램이 있다는 사실과 그것이 실행 중이라는 상태를 구분하는 일부터 시작할 수 있습니다. 사용 중인 운영체제를 조작하는 명령어 모음보다, 실행의 조건과 자원 관리의 개념을 이해하는 교재에 가깝습니다.
각 절의 핵심 용어와 설명, 확인 문제를 오가며 반복하도록 만든 구성이 특징입니다. 2022년 판본은 컴퓨터 구조와 운영체제의 기본 개념을 배우는 목적에 두며 최신 하드웨어 제품 정보를 제공하는 자료로 소개하지 않습니다. 두 영역을 함께 공부하려는데 체계적인 순서와 자기 점검 항목이 필요한 독자가 비교할 만합니다. 자신이 작성한 프로그램의 실행을 부품과 자원 관리의 관점에서 다시 설명해보고 싶을 때 출발점으로 삼을 수 있습니다.
특징
컴퓨터 구조와 운영체제를 한 권에서 연결합니다. 부품의 역할을 배운 뒤 자원 관리의 질문으로 넘어갈 수 있습니다.
데이터·명령어와 CPU 내부 작동을 다룹니다. 코드의 실행을 하드웨어 쪽에서 이해하고 싶은 독자에게 맞습니다.
프로세스·동기화·메모리·파일 시스템을 포함합니다. 운영체제 조작보다 기본 원리를 공부하는 구성입니다.
용어 정리와 확인 문제를 반복 배치했습니다. 낯선 개념을 자신의 설명으로 정리하며 공부할 수 있습니다.
이 책에서 주로 다루는 내용
- 명령어와 CPU
- 메모리와 입출력
- 운영체제의 자원 관리
작가 소개
강민철은 컴퓨터공학의 기본 원리를 학습 자료와 강의로 설명해온 저자입니다. 이 책에서는 컴퓨터의 구성 요소와 프로그램 실행, 운영체제의 자원 관리를 입문자의 순서로 정리했습니다.