지난 글에서 정보의 표현과 논리 회로라는 가장 기초적인 단위를 다루었다면, 이번에는 그 위에서 돌아가는 거대한 시스템을 조망해본다. 컴퓨터 하드웨어의 설계 원칙(컴퓨터 구조), 하드웨어를 효율적으로 관리하는 소프트웨어(운영체제), 그리고 현대 서비스의 핵심인 데이터 관리(데이터베이스)까지, 개발자가 반드시 알아야 할 시스템의 뼈대를 정리한다.1. 컴퓨터 구조의 설계와 구현컴퓨터는 마법 상자가 아니다. 철저하게 계산된 공학적 설계물이다.1.1 하드웨어의 핵심: CPU와 ISA컴퓨터의 두뇌인 **CPU(중앙처리장치)**는 크게 세 부분으로 나뉜다. 연산 순서를 제어하는 제어장치(Control Unit), 실제 계산을 담당하는 ALU(산술논리연산장치), 그리고 연산 데이터를 잠시 저장하는 초고속 메모리인 **..