This lesson is only available in Korean for now.
Dr. Son's Computer Architecture, First Steps

From a single bit
to putting your finger on the bottleneck

You learn computer architecture from the very beginning — analogies instead of jargon, and running it yourself instead of only reading about it.
A virtual Ubuntu server and a miniature CPU are handed to you. There is nothing to install.

🖥️ server admin⚙️ assembly🐍 Python 📊 bottlenecks🇬🇧 English
Start lesson 1 →

How you'll learn

📦Understanding by analogy

A cache is a desk drawer; the memory hierarchy is how far you have to walk to the warehouse. Unfamiliar ideas are explained in terms of things you already know.

🖥️On your own server

You really do type lscpu · vmstat · iostat. You also put the server under load and break it.

⚙️Driving the CPU by hand

Write assembly for the miniature CPU and watch fetch, decode and execute one step at a time.

🔍Putting your finger on it

How to tell, within three minutes of meeting a slow server, whether it is the CPU, the disk or memory.

Full curriculum

01
컴퓨터 구조 — 쇼핑몰 서버를 뜯어보다
여러분이 관리할 그 상자 안에는 무엇이 들어 있을까
✓
02
0과 1 — 컴퓨터가 가진 유일한 글자
비트·바이트, 그리고 용량 표기의 함정
✓
03
숫자와 글자 — 돈 계산이 틀리는 이유
2의 보수 · 오버플로 · 실수 오차 · 한글 인코딩
✓
04
논리 게이트 — 전기 스위치로 덧셈을 만들다
AND · OR · NOT 세 개면 컴퓨터가 만들어진다
✓
05
CPU 속으로 — 인출, 해독, 실행
레지스터 · PC · ALU · 제어장치가 도는 한 바퀴
✓
06
기계어와 어셈블리 — 미니 CPU를 직접 몰다
명령어도 그냥 숫자다
✓
07
메모리 계층 — 가까울수록 작고 비싸다
레지스터에서 서울-런던까지, 기다림의 지도
✓
08
캐시 — 순서만 바꿔도 10배
캐시 라인 64바이트가 만드는 성능 차이
✓
09
가상 메모리 — 모두에게 16GB를 주는 거짓말
페이지 · 페이지 테이블 · TLB · 페이지 폴트
✓
10
파이프라인 — 세탁기와 건조기를 동시에
명령을 겹쳐 흘리기, 그리고 분기 예측
✓
11
병렬성 — 코어를 늘리면 정말 빨라질까
멀티코어 · 하이퍼스레딩 · 암달의 법칙
✓
12
저장장치 — IOPS가 곧 주문 처리량이다
HDD와 SSD · 순차와 랜덤 · 지연시간과 큐
✓
13
버스와 입출력 — CPU가 기다리지 않는 법
PCIe · 인터럽트 · DMA, 그리고 네트워크 카드
✓
14
내 서버 스펙 읽기 — 명세서를 손에 쥐다
lscpu · free · lsblk · dmidecode 로 부품표 만들기
✓
15
성능 지표 읽기 — 어디서 기다리고 있나
load average · %us %sy %wa %si · vmstat 로 병목 찍기
✓
16
메모리가 모자랄 때 — 스왑과 OOM Killer
free 를 제대로 읽고, 워커 메모리를 계산한다
✓
17
워커를 몇 개 띄울까 — CPU 튜닝
문맥 교환 · 처리량 곡선 · cgroup 제한
✓
18
DB가 느린 진짜 이유 — fsync 와 WAL
안전하게 저장한다는 것의 비용
✓
19
서버 고르기 — 스펙을 돈으로 환산하기
vCPU · ECC · 클라우드 인스턴스 · 스케일 업 vs 아웃
✓
20
블랙프라이데이 — 어디가 먼저 터질까
20강 전부를 한 판에 쏟아붓는 실전
✓