Skip to content

Latest commit

 

History

History
62 lines (61 loc) · 2.89 KB

File metadata and controls

62 lines (61 loc) · 2.89 KB

Computer Software

  • bit를 이용한 컴퓨터의 정보 표현
    • integer 연산
      • unsigned, signed의 사칙연산
    • floating point
  • 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인 이유
  • 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