CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01컴퓨터의 값 표현 - 비트 폭과 정수 범위·부동소수·UTF-8 문자 경계
정수의 비트 폭과 부호, 부동소수의 표현 오차, UTF-8 바이트와 코드포인트의 차이를 독립 실행 예제로 관찰하고 금액 계산과 문자열 길이 제한의 판단 기준을 익힌다.
- 02CPU 명령 처리 - 클록과 파이프라인·분기 예측·물리 코어와 하드웨어 스레드
클록과 명령 처리량의 차이, 파이프라인의 겹침과 분기 예측, 물리 코어와 논리 CPU의 공유 관계를 작은 모형으로 관찰하고 CPU 사용률과 병렬화 한계의 해석 기준을 익힌다.
- 03메모리 계층과 캐시 - 시간·공간 지역성·순회 순서와 거짓 공유 해석
레지스터와 캐시·주 메모리의 역할을 구분하고 시간·공간 지역성과 순회 순서의 영향을 실행으로 관찰하며, 캐시 라인 모형으로 거짓 공유의 조건과 측정 한계를 함께 익힌다.
- 04자료구조의 선택 - 빅오와 메모리 접근·배열·연결 리스트·해시맵·트리
빅오가 설명하는 증가 형태와 숨기는 비용을 구분하고 배열·연결 리스트·해시맵·트리를 메모리 접근과 연산 조건으로 비교하며 반복 포함 검사와 해시 충돌의 영향을 익힌다.
- 05프로세스와 스레드 - 주소 공간의 공유와 분리, 생성과 실행 전환 비용
프로세스와 스레드의 공유 범위, 프로그램 적재와 실행 전환을 구분하고, 독립 실행 예제와 작업 전달 비용을 통해 장애 격리와 작업 풀 선택의 근거를 익힌다.
- 06스케줄러와 부하 지표 - 실행 큐와 선점, 부하 평균과 CPU 제한 해석
실행 큐와 선점의 원리에서 출발해 리눅스 부하 평균이 세는 대상과 CPU 사용률을 구분하고, 컨테이너의 시간 할당량과 스로틀링 누적값을 읽는 판단 절차를 익힌다.
- 07가상 메모리 - 페이지와 주소 변환, RSS와 스왑, 메모리 부족 판단
가상 주소와 물리 페이지의 대응, 페이지 폴트와 스왑을 작은 모형으로 살펴보고, RSS와 VSZ의 차이 및 호스트와 컨테이너의 메모리 부족을 구분하는 절차를 익힌다.
- 08동시성의 정확성 - 경쟁 조건과 원자성, 가시성과 순서, 데드락 예방
공유 값의 갱신이 사라지는 실행 순서를 직접 재현하고 원자성·가시성·순서의 보장을 구분하며, 데드락의 네 조건과 일관된 자원 획득 순서의 의미를 익힌다.
- 09파일 시스템과 I/O 경로 - inode, 페이지 캐시와 저장 보장 구분
파일 이름과 inode의 관계, 애플리케이션 버퍼에서 저장 장치로 이어지는 경로를 살펴보고 블로킹과 논블로킹·다중화의 차이를 직접 실행하며 익힌다.
- 10네트워크 계층 구조 - 캡슐화, 라우팅과 MTU로 경로 읽기
캡슐화와 IP 경로 선택, 링크의 크기 제한과 주소 변환을 직접 만든 계산 예제로 살펴보고 작은 요청의 성공만으로 네트워크를 판단하는 오해를 짚는다.
- 11TCP와 UDP의 전달 방식 - 바이트 흐름, 소켓 상태와 연결 재사용
TCP의 바이트 흐름과 UDP의 데이터그램, 흐름·혼잡 제어와 연결 종료 상태를 구분하고 직접 만든 수신 조립 예제로 메시지 경계와 연결 재사용의 조건을 익힌다.
- 12이름과 신뢰의 연결 - DNS 캐시, TLS 핸드셰이크와 인증서 검증
DNS 조회와 TTL이 적용되는 캐시 위치를 나누고 TLS에서 이름·기간·인증서 체인을 확인하는 이유를 살펴보며 주소 변경과 인증서 오류의 진단 순서를 익힌다.
- 13요청 하나를 끝까지 따라가기 - 지연 예산, 구간 분해와 병목 확인
이름 해석부터 응답 전송까지 한 요청의 지연을 구간별로 나누고 앞 장의 CPU·메모리·I/O·네트워크 개념을 연결해 측정 근거로 조사 순서를 정하는 절차를 익힌다.
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.