
0. 시작하기 앞서서 > 운영체제를 공부한다는 것은 항상 귀찮고 망설여지게 된다. 하지만 개발을 하다 보면 개발자를 하기 위해서는 기본 지식의 필요성을 느끼게 된다. 학교 시험이나 자격증 시험으로 겉핥기식 공부를 해왔지만, 이번 기회에 제대로 공부를 해보려고 한다.
컴퓨터의 데이터는 0과 1로만 이루어져있다. 이번 포스팅은 컴퓨터가 0과 1로 숫자와 문자를 표현하는 법을 알아보겠다. 1. 0과 1로 숫자를 표현하는 방법 1.1 정보 단위 > 컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 1로 표현된 정보만 이해할 수 있다.
명령어는 컴퓨터를 실질적으로 작동시키는 매우 중요한 정보다. 모든 소스 코드는 컴퓨터 내부에서 명령어로 변환되는데, 이번 포스팅에서는 프로그래밍 언어가 어떻게 명령어가 되어 실행되는지 알아보겠다. 1. 소스 코드와 명령어 1.1 고급 언어와 저급 언어 컴퓨터는 C

이번 포스팅에서는 CPU의 구성 요소 중 ALU, 제어장치, 레지스터와 명령어 사이클, 인터럽트를 알아보겠다. 1. ALU와 제어장치 1.1 ALU ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. 연

이번 포스팅에는 클럭, 멀티코어, 멀티스레드가 각각 무엇인지 알아보고, 이것들이 CPU 속도와 어떤 관계가 있는지 알아보겠다. 1. 빠른 CPU를 위한 설계 기법 1.1 클럭 > 클럭(clock)이란 컴퓨터의 모든 부품을 일사불란하게 움질일 수 있게 하는 시간 단위

지금까지 메모리라고 지칭한 하드웨어는 RAM이다. 이번 포스팅에서는 RAM의 특성과 종류, 논리 주소와 물리주소, 캐시 메모리와 저장 장치 계층 구조에 대해 알아보겠다. 1. RAM의 특징과 종류 1.1 RAM의 특징 RAM에는 실행할 프로그램의 명령어와 데이터가