교재 참고: 혼자 공부하는 컴퓨터 운영체제
컴퓨터 핵심 부품: CPU, 메모리(RAM, ROM/보통 메모리는 RAM을 지칭), 보조기억장치, 입출력장치
CPU
메모리의 특정 주소에 저장된 명령어와 데이터를 읽어들여 해석한 후 필요하다고 판단되는 데이터를 불러와 연산을 수행(ALU)한다.
* ALU: 계산하는 장치, 레지스터: 임시 저장 장치, 제어장치: 신호를 발생시키고 명령어를 해석하는 장치
메모리
비휘발성, 보조기억장치
시스템 버스: 주소 버스: 주소를 주고받는 통로, 데이터 버스: 명령어와 데이터, 제어 버스: 제어 신호 로 구성
#2 데이터
2-1
이진수 표기시: 아래첨자 (2) 또는 0b 붙임(ex. 8 = 0b1000)
이진수의 음수표현
- 2의 보수를 구해 음수로 간주
- 0b11의 2의 보수는 0b11보다 큰 2^n, 0b100에서 0b11을 뺀 0b01이 된다.
- 모든 0과 1을 뒤집고 거기에 1을 더한 값
- 컴퓨터 내부에서 양수인지 음수인지 구분하기 위해 플래그를 사용
- n비트로는 -2^n과 2^n이라는 수를 동시에 표현할 수 없다
16 -> 2
각 자릿수를 이진수로 바꾸어 이어붙임
ex) 1A2B = 1(0001) A(1010) 2(0010) B(1011) = 0001101000101011
2-> 16
위의 과정 반대로, 네 개씩 끊어 십육진수로 변환 후 이어주기
#2-2 문자
아스키 코드: 7비트로 표현, 총 128개(2^7개)의 문자를 표현
EUC-KR:
- 완성형 인코딩 방식: 초/중/종성으로 이루어진 완성된 하나의 글자에 코드를 부여해서 인코딩
- 조합형 인코딩 방식: 초/중/종성을 각 따로 비트열을 할당하여 그것들의 조합으로 하나의 글자를 만드는 인코딩 방식
- KS X 1001, KS X 1003 ... 문자 집합을 기본으로 하는 완성형 인코딩 방식
한글은 한 글자에 2바이트, 따라서 완성된 글자에는 총 16비트가 필요
유니코드와 UTF-8: 통일된 표준 인코딩 방식, UTF는 인코딩하는 방식(UTF-8, UTF-16, UTF-32 등).