[CS230] 1. 데이터 표현 - Bits, Integers, Floating Point

컴퓨터가 데이터를 표현하는 방법을 다룹니다. ASCII/Unicode 문자 인코딩부터 정수의 비트 표현(2의 보수), 부동소수점(IEEE 754)까지 정리합니다.

December 15, 2022 · 7 min · Hojoon Kim

[CS230] 2. 어셈블리와 기계어 기초 - Machine Basics & Control

C 코드가 어셈블리와 기계어로 변환되는 과정, x86-64 레지스터, mov/leaq 명령어, 조건 분기와 반복문의 어셈블리 구현을 다룹니다.

December 15, 2022 · 5 min · Hojoon Kim

[CS230] 3. 어셈블리 심화 - Procedures, Data, Advanced

함수 호출의 어셈블리 구현(스택 프레임, caller/callee-saved), 배열과 구조체의 메모리 배치, 버퍼 오버플로 공격과 방어를 다룹니다.

December 15, 2022 · 4 min · Hojoon Kim

[CS230] 4. 링킹과 예외 제어 흐름 - Linking & ECF

링커의 역할(심볼 해석, 재배치), 예외 제어 흐름(Exceptions, Process, Signals), 시스템 콜과 프로세스 관리를 다룹니다.

December 15, 2022 · 6 min · Hojoon Kim

[CS230] 5. 가상 메모리와 동적 할당 - Virtual Memory & Malloc

가상 메모리의 원리(페이지 테이블, 주소 변환, TLB), 동적 메모리 할당(malloc/free, implicit free list, fragmentation)을 다룹니다.

December 15, 2022 · 6 min · Hojoon Kim

[CS230] 6. I/O, 네트워크, 동시성 - System I/O, Network, Concurrency

Unix I/O(파일 디스크립터, RIO), 네트워크 프로그래밍(소켓, HTTP), 동시성 프로그래밍(프로세스, 스레드, 동기화)을 다룹니다.

December 15, 2022 · 7 min · Hojoon Kim