- bit를 이용한 컴퓨터의 정보 표현
- integer 연산
- unsigned, signed의 사칙연산
- floating point
- integer 연산
- byte ordering
- little endian, big endian
- calling convention
- array, structure, union의 할당과 접근
- pointer array vs array pointer
- array, structure, union이 memory에 저장되는 방식
- alignment
- buffer overflow
- 정의와 예방법
- RAM, disk
- SRAM, DRAM
- disk
- 구조, 탐색 시간
- SSD
- cache, locality
- locality
- temporal locality, spatial locality
- cache
- cache의 개념, 구조, 읽는 방법
- middle bit가 set index인 이유
- locality
- static linking
- linking의 정의
- static linker
- 하는 일
- symbol table
- symbol resolution
- executable object file
- exceptional control flow
- exceptional control flow의 정의
- exception 종류
- process
- process의 정의와 abstraction
- context switching
- process control
- zombie process
- signal
- 보내고 받는 방식
- signal vs exception
- system level I/O
- UNIX가 file을 표현하는 방식
- virtual memory
- virtual memory의 정의
- address space
- page table
- multi level page table
- page fault
- TLB
- address translation
- memory mapping
- copy on write
- dynamic memory allocation
- dynamic memory allocation의 정의와 필요성
- internal fragmentation, external fragmentation
- free list
- implicit free list, explicit free list, segregated free list
- garbage collection - mark and sweep