서평활동

혼공 컴운 - 1주차 정리

디지털노마더 2023. 1. 8. 23:05

혼공컴운 9기 활동을 시작하면서, 그 동안 어렴풋하게 알아왔던 컴퓨터 구조와 운영체제 개념정리를 시작해보자.


1장. 컴퓨터구조


- 컴퓨터 구조의 큰 그림
컴퓨터 구조 지식을 컴퓨터가 이해하는 정보와 컴퓨터의 네 가지 핵심 부품으로 나눌 수 있다.

- 컴퓨터가 이해하는 정보
컴퓨터가 이해할 수 있는 정보에는 데이터와 명령어가 있다.

- 데이터 : 숫자, 문자, 이미지, 동영상과 같은 정적인 정보
- 명령어 : 데이터를 움직이도 컴퓨터를 작동시키는 정보

* 컴퓨터 핵심부품

- 중앙처리장치(*CPU; Central Processing Unit*)
- 주기억장치(*Main memory*)
- 보조기억장치(*Secondary storage*)
- 입출력장치(*input/output device*)

- CPU : 메모리에 저장된 명령어를 읽어 들이고, 읽어 들인 명령어를 해석하고, 실행하는 부품

- 레지스터 : CPU 내부의 작은 임시 저장 장치로, 프로그램을 실행하는 데 필요한 값들을 임시로 저장한다.
CPU 내부에 여러 개의 레지스터가 존재하고 각기 다른 이름과 역할을 가지고 있다.

- 보조기억장치 : 메모리는 실행되는 명령어와 데이터를 저장하지만, 두 가지 단점을 가지고 있다.
가격이 비싸 저장 용량이 작은 점, 전원이 꺼지면 저장된 내용을 잃는 휘발성 메모리의 특징이다.

보조기억장치는 휘발성 메모리의 단점을 보완하기 위해 존재하기 때문에, 용량이 크고 전원이 꺼져도 내용을 저장한다.

- 입출력장치 : 마이크, 스피커, 프린터, 마우스, 키보드처럼 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는 장치이다.


2장. 데이터


컴퓨터가 이해하는 가장 작은 정보단위는 비트(bit)이다. 비트는 0과 1만을 저장할 수 있다. 하나의 비트는 0과 1밖에 표현하지 못하지만, 두 개의 비트는 00, 01, 10, 11 총 네가지를 표현할 수 있다.
이처럼 비트의 개수에 따라 표현할 수 있는 정보량이 다르다.

8개의 비트를 묶은것을 바이트(Byte)라고 부른다. 비트보다 한 단계 큰 단위로 256개의 정보를 표현할 수 있다. 이외에도 다양한 단위가 존재한다.

- 문자 집합과 인코딩
0과 1을 문자로 표현하는 방법에 대해 알아보기 전에 알아야 하는 세 가지 용어가 있다.

- 문자 집합(Character set)
    - 컴퓨터가 인식하고 표현할 수 있는 문자의 모음
- 문자 인코딩(Character encoding)
    - 문자를 0과 1로 변환하는 과정
- 문자 디코딩(Character decoding)
    - 0과 1로 이루어진 문자 코드를 문자로 변환하는 과정


혼공단 인증미션

기본미션
p.61 (3번문제)
정답 : 프로그램이 실행되려면 반드시 ( 메모리 )에 저장되어 있어야 한다.

p.65 (3번문제)
2진수 1101의 음수를 2의 보수 표현법으로 구해보시오

1. 1101을 뒤집는다 → 0010
2. 그 수에 1을 더한다 → 0011

정답  : 1101을 음수로 표현한 값은 이진수 0011이다

선택미션
스택과 큐란?
스택 (stack)
- 한쪽 끝이 막혀있는 통과 같은 저장 공간
- 나중에 저장한 데이터를 가장 먼저 빼네는 데이터 관리 방식(후입선출)이라는 점에서
  LIFO(Last In First Out) 자료구조라 함.
- 새로운 데이터를 저장하는 명령어 : PUSH
- 데이터를 꺼내는 명령어 : POP
큐 (queue)
- 양쪽이 뚫려있는 통과 같은 저장공간
- 가장 먼저 저장한 데이터를 저장하고, 다른 한쪽으로 먼저 저장한 순서대로 데이터를 빼내는 데이터 관리방식 (선입선출)



#혼공학습단, #혼공, #혼공컴운