정보 단위
- 비트(Bit)
- 0과 1로만 표현하는 가장 작은 정보 단위 -> 2진법과 연관
- 바이트(Byte)
- 8비트를 묶어 부르는 단위 -> ASCII 코드와 연관
- 킬로바이트(KB = 10^3Byte)
- 메가바이트(MB = 10^6Byte)
- 워드(Word)
- CPU가 한 번에 처리할 수 있는 데이터 크기
- -> CPU마다 다름, 일반적으로 32비트 or 64비트가 한 워드
- CPU가 한 번에 처리할 수 있는 데이터 크기
진법
이진법
- 0과 1로만 숫자를 표현하는 방법
이진법의 음수 표현
- 모든 0과 1을 반대로 뒤집고 1을 더한 값
- 100 -> 001, 1011 -> 0101
- CPU는 음수 구분을 위해 부호 플래그 사용
십육진법
- 0부터 10(A), 11(B), ... , 15(F)로만 각 자릿수를 표현하는 방법
이진법과 십육진법 간 변환
- 십육진법 -> 이진법 ; 각 자릿수를 떼어 네 자리의 이진수로 변환하여 순서대로 붙인다
- 2C3B -> 2, C, 3, B로 떼어낸다
- 이진수로 변환하면 2 -> 0010, C -> 1100, 3 -> 0011, B -> 1011
- (0010), (1100), (0011), (1011)
- 최종적으로 2C3B = 0010110000111011
- 이진법 -> 십육진법 ; 네 자리씩 잘라내어 십육진수로 변환하여 순서대로 붙인다
- 10110111 -> (1011), (0111)로 잘라낸다
- 십육진수로 변환하면 1011 -> B, 0111 -> 7
- 최종적으로 B7
문자
문자 집합
- 특정 숫자에 각각 매칭시킨 문자들의 모음
- 인코딩 ; 문자를 숫자로 변환하는 것
- 디코딩 ; 숫자를 문자로 변환하는 것
ASCII
- American Standard Code for Information Interchange
- 미국에서 만든 초창기 문자 집합
- 7비트의 문자 + 1비트의 패리티 비트 = 8비트 -> 바이트 단위로 부르는 근거
- 다른 언어 사용 시, 별도의 문자 집합 필요 -> 번거로움
UNICODE
- 여러 언어의 문자를 표현할 수 있는 통일된 문자 집합
UTF-8
- Unicode Transformation Format
- 유니코드를 인코딩하는 방법
반응형
'Computer Science > Operating System' 카테고리의 다른 글
혼자 공부하는 운영체제 - 4. CPU (1) | 2024.07.27 |
---|---|
혼자 공부하는 운영체제 - 3. 명령어 (0) | 2024.07.26 |
혼자 공부하는 운영체제 - 1. 컴퓨터 구조 (0) | 2024.07.24 |
공룡책 정리 Chapter 2. 운영체제 구조 (0) | 2024.05.21 |
공룡책 정리 Chapter 1. 서론 (0) | 2024.05.20 |