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