콘텐츠로 이동
ycra.dev
검색
Ctrl
K
취소
Blog
Knowledge
TIL
GitHub
RSS
테마 선택
어두운 테마
밝은 테마
자동
Knowledge Base
Network
네트워크 (Network)
DNS
Email
OS
Operating System
기본 개념
폰 노이만 아키텍처 (Von Neumann Architecture)
운영체제 (Operating System)
커널 (Kernel)
부트스트랩 프로그램 (Bootstrap Program)
시스템 부팅 (System Boot)
인터럽트 (Interrupt)
인터럽트 벡터 (Interrupt Vector)
트랩 (Trap)
시스템 콜 (System Call)
시스템 콜 유형 (System Call Types)
기능 이동 (Feature Migration)
이중 모드 연산 (Dual-Mode Operation)
특권 명령어 (Privileged Instructions)
타이머 (Timer)
프로세스와 스레드
프로세스 (Process)
CPU 스케줄링
CPU 스케줄링 (CPU Scheduling)
스케줄링 평가 기준 (Scheduling Criteria)
선점형 vs 비선점형 스케줄링
FCFS 스케줄링 (First-Come, First-Served)
SJF 스케줄링 (Shortest-Job-First Scheduling)
우선순위 스케줄링 (Priority Scheduling)
라운드 로빈 스케줄링 (Round-Robin Scheduling)
다단계 큐 스케줄링 (Multilevel Queue)
다단계 피드백 큐 스케줄링 (Multilevel Feedback Queue)
멀티프로세서 스케줄링 (Multiprocessor Scheduling)
프로세서 친화성 (Processor Affinity)
실시간 스케줄링 (Real-Time Scheduling)
CFS 스케줄러 (Completely Fair Scheduler)
UNIX CPU 스케줄링
Windows 스레드 스케줄링 (Windows Thread Scheduling)
동기화와 교착 상태
임계구역 문제 (Critical Section Problem)
경쟁 조건 (Race Condition)
Peterson's Solution
하드웨어 동기화 명령어 (Hardware Instructions)
메모리 배리어 (Memory Barrier)
원자적 변수 (Atomic Variable)
뮤텍스 락 (Mutex Lock)
세마포어 (Semaphore)
모니터 (Monitor)
조건 변수 (Condition Variable)
트랜잭셔널 메모리 (Transactional Memory)
POSIX Synchronization
Java Synchronization
Linux 커널 동기화 (Linux Kernel Synchronization)
유한 버퍼 문제 (Bounded-Buffer Problem)
읽기-쓰기 문제 (Readers-Writers Problem)
식사하는 철학자 문제 (Dining-Philosophers Problem)
우선순위 역전 (Priority Inversion)
교착 상태 (Deadlock)
교착 상태 필요조건 (Necessary Conditions)
자원 할당 그래프 (Resource-Allocation Graph)
안전 상태 (Safe State)
은행원 알고리즘 (Banker's Algorithm)
교착 상태 탐지 (Deadlock Detection)
교착 상태 복구 (Deadlock Recovery)
라이브락 (Livelock)
메모리 관리
요구 페이징 (Demand Paging)
가상 메모리 (Virtual Memory)
논리 주소와 물리 주소 (Logical & Physical Address)
계층적 페이징 (Hierarchical Paging)
메모리 단편화 (Memory Fragmentation)
메모리 압축 (Memory Compression)
스래싱 (Thrashing)
스와핑 (Swapping)
스왑 공간 관리 (Swap Space Management)
버디 시스템 (Buddy System)
슬랩 할당 (Slab Allocation)
연속 메모리 할당 (Contiguous Memory Allocation)
페이징 (Paging)
페이지 테이블 (Page Table)
페이지 교체 기본 개념 (Page Replacement)
프레임 할당 (Frame Allocation)
워킹셋 모델 (Working-Set Model)
Copy-on-Write (COW)
FIFO 페이지 교체 (FIFO Page Replacement)
Linux 가상 메모리 관리
Linux 물리 메모리 관리
LRU 페이지 교체 (Least Recently Used)
MMU (Memory Management Unit)
Optimal 페이지 교체 (OPT/MIN)
세컨드 찬스 알고리즘 (Second-Chance / Clock Algorithm)
TLB (Translation Look-Aside Buffer)
Windows 가상 메모리 관리자 (Virtual Memory Manager)
I/O 시스템
Polling
Interrupt-Driven I/O
DMA (Direct Memory Access)
Memory-Mapped I/O
블로킹 vs 논블로킹 I/O
버퍼링 (Buffering)
스풀링 (Spooling)
디바이스 드라이버
I/O 스케줄링 (I/O Scheduling)
UNIX 파일 디스크립터 (File Descriptor)
UNIX 블록 버퍼 캐시 (Block Buffer Cache)
VFS (Virtual File System)
I/O Manager와 IRP (Windows)
저장장치
저장장치 계층구조 (Storage Hierarchy)
캐시 (Cache)
캐시 일관성 (Cache Coherency)
논리 블록 주소 (LBA)
오류 검출과 정정 (ECC)
HDD (Hard Disk Drive)
SSD (Solid-State Drive)
NAND 플래시 관리 알고리즘
UNIX 아이노드 (Inode)
BSD 실린더 그룹 (Cylinder Group)
저널링 파일 시스템 (Journaling File System)
NTFS 구조 (NTFS Structure)
NTFS 복구 메커니즘 (NTFS Recovery)
RAID (Redundant Array of Independent Disks)
RAID 레벨 (RAID Levels)
저장장치 연결 방식 (Storage Connectivity)
저장장치 초기화 (Storage Initialization)
객체 스토리지 (Object Storage)
ZFS (Zettabyte File System)
컴퓨터 시스템 구조
멀티프로세서 시스템 (Multiprocessor System)
가상화 (Virtualization)
하이퍼바이저 유형 (Type 0/1/2 Hypervisor)
트랩 앤 에뮬레이트 (Trap-and-Emulate)
바이너리 변환 (Binary Translation)
하드웨어 가상화 지원 (VT-x/AMD-V)
준가상화 (Paravirtualization)
VMM CPU 스케줄링 (VMM CPU Scheduling)
VMM 메모리 관리 (VMM Memory Management)
라이브 마이그레이션 (Live Migration)
컨테이너 (Container)
JVM (Java Virtual Machine)
분산 시스템 (Distributed System)
분산 시스템
네트워크 운영체제 vs 분산 운영체제 (NOS vs DOS)
분산 시스템의 투명성 (Transparency)
분산 시스템의 견고성 (Robustness)
분산 시스템의 확장성 (Scalability)
분산 파일 시스템 (DFS)
클라이언트-서버 DFS (NFS, OpenAFS)
클러스터 기반 DFS (GFS, HDFS)
DFS 캐싱과 일관성
운영체제 서비스
운영체제 서비스 (Operating-System Services)
사용자 인터페이스 (User Interface)
명령 인터프리터 (Command Interpreter)
GUI (Graphical User Interface)
터치스크린 인터페이스 (Touch-Screen Interface)
API (Application Programming Interface)
시스템 콜 인터페이스 (System-call Interface)
시스템 프로그램 (System Programs)
링커와 로더 (Linkers and Loaders)
운영체제 디버깅 (OS Debugging)
보호
보안 vs 보호 (Security vs Protection)
보호의 목표와 원칙 (Protection Goals)
보호 도메인 (Protection Domain)
보호 링 (Protection Ring)
접근 행렬 (Access Matrix)
접근 행렬 구현 (Access Matrix Implementation)
능력 기반 시스템 (Capability-Based System)
역할 기반 접근 제어 (RBAC)
강제적 접근 제어 (MAC)
Linux 보안 모델
샌드박싱 (Sandboxing)
보안
대칭 암호화 (Symmetric Encryption)
비대칭 암호화 (Asymmetric Encryption)
인증 (Authentication)
패스워드 보안 (Password Security)
TLS 프로토콜 (TLS Protocol)
보안 위반 (Security Violations)
공격 유형 (Attack Types)
코드 인젝션 (Code Injection)
악성코드 (Malware)
서비스 거부 공격 (Denial of Service)
방화벽 (Firewall)
침입 방지 시스템 (Intrusion Prevention System)
운영체제 구조
모놀리식 구조 (Monolithic Structure)
계층적 접근 (Layered Approach)
하이브리드 시스템 (Hybrid Systems)
Darwin
Android 구조 (Android Architecture)
정책과 메커니즘 (Policy and Mechanism)
상주 모니터 (Resident Monitor)
GitHub
RSS
테마 선택
어두운 테마
밝은 테마
자동
Knowledge Base
Jan 24, 2026
·
Updated Jan 25, 2026
Categories
섹션 제목: “Categories”
Network
네트워크 관련 개념 정리
Operating System
운영체제 관련 개념 정리