TIL::Today I Learn

[혼공컴운] '혼자 공부하는 컴퓨터구조 + 운영체제' 스터디 1주차

madylin 2024. 7. 7. 20:56
반응형

스터디를 시작하며,

'혼자 공부하는 컴퓨터구조 + 운영체제' 책을 공부하기 위한 스터디인 혼공학습단 12기에 신청했습니다!

TIL 카테고리에 혼공단 매주 과제와 학습한 내용을 업로드 하려고 합니다.

6주동안 화이팅!!

 

컴퓨터가 이해하는 정보

컴퓨터는 0과 1로 표현되는 정보(2진수)만을 이해하며, 크게 데이터와 명령어로 구분한다.

  • 데이터 : 숫자, 문자 등의 정보
    • ex : 10, '안녕하세요'
  • 명령어 : 데이터를 움직이고 작동시키는 정보
    • ex : '10'과 '1'을 더해라

 

컴퓨터의 4가지 핵심 부품

컴퓨터의 4가지 핵심 부품에는 중앙처리장치(CPU: Central Processing Unit), 주기억장치(메모리: main memory), 보조기억장치(secondary storage), 입출력장치(input/ouput(I/O) device)가 있다.

CPU

컴퓨터의 두뇌라고 할 수 있다. 메모리에 저장된 명령어를 읽은 후, 그 명령어를 해석하고 실행한다.

CPU의 구성 요소 중 산술논리연산장치(ALU: Arithmetic Logic Unit), 레지스터(register), 제어장치(CU: Control Unit) 세가지가 중요한 요소이다.

메모리

현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다.

저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념이 사용된다. 하지만 컴퓨터가 종료되면 저장된 내용을 잃는다는 단점이 있다.

보조기억장치

전원이 꺼지면 저장된 내용을 잃게되는 메모리를 보조하는 장치이다.

하드 디스크, SSD, USB, DVD와 같은 장치가 있다. 

입출력장치

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

시스템버스

컴퓨터의 네가지 핵심 부품들(메모리, CPU, 보조기억장치, 입출력장치)이 서로 정보를 주고받는 통로이다.

 

 

비트

0과 1로 표현할 수 있는 가장 작은 정보 단위이다.

바이트

킬로바이트, 메가바이트, 기가바이트, 테라바이트는 비트보다 더 큰 정보 단위로,

바이트는 8개의 비트, 킬로바이트/메가바이트/기가바이트/테라바이트는 앞의 단위보다 1000 바이트가 크다.

 

이진법

1을 넘어가는 시점에 자리 올림을 하여 0과 1만으로 수를 표현하는 방법이다.

음수의 경우 2의 보수로 표현한다.

십육진법

15를 넘어가는 시점에 자리 올림하여 수를 표현하는 방법이다.

'0123456789ABCDEF'

문자 집합

컴퓨터가 인식할 수 있는 문자의 모음으로, 문자 집합에 속한 문자를 인코딩하여 0과 1로 표현할 수 있다.

아스키 문자 집합에 0부터 127까지의 수가 할당되어 아스키 코드로 인코딩된다.

아스키 코드는 한글을 포함한 많은 문자들이 포함되지 않아 다른 인코딩 방식이 개발되었다.

EUC-KR

한글을 2바이트 크기로 인코딩할 수 있는 완성형 인코딩 방식이다.

하지만 한글 전체가 포함되지는 않고, 다른 언어를 사용하기 위해서는 각 인코딩 방식을 추가로 사용해야 한다.

유니코드

여러 언어들을 광범위하게 표현할 수 있는 통일된 문자 집합이며, UTF-8, UTF-16, UTF-32는 유니코드 문자의 인코딩 방식이다.

EUC-KR과 마찬가지로 한글 전체가 포함되지는 않지만 좀 더 많은 한글이 포함되어 있으며, 여러 언어를 인코딩할 수 있다.

 

 

 

 

 

고급 언어

사람이 이해하고 작성하기 쉽게 만들어진 언어예요.

 

저급 언어

컴퓨터가 직접 이해하고 실행할 수 있는 언어예요.

컴파일 언어

컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 언어이다.

인터프리터 언어

인터프리터에 의해 소스 코드가 한 줄씩 저급 언어로 변환되어 실행되는 언어예요.

한 줄씩 변환하며 실행하기 때문에, 한번에 변환되어 실행하는 컴파일 언어보다 속도가 느리다.

 

 

 

기본 숙제

1. p. 51의 확인 문제 3번

다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요.

프로그램이 실행되려면 반드시 (  )에 저장되어 있어야 합니다.

답 : 메모리

2. p. 65의 확인문제 3번

1101(2)의 음수를 2의 보수 표현법으로 구해 보세요.

답 : 0011(2)

반응형