Brain
Science
root
/
학습 노트
/
Study Note
/
2: 운영체제 (Operating System)
/
1. 운영체제 개요 및 구조
1. 운영체제 개요 및 구조
1. 운영체제 (Operating System)의 목적 - 자원 관리, 편의성, 성능 향상
2026-03-21
2. 다중 프로그래밍 (Multiprogramming) - CPU 활용도 극대화
2026-03-21
3. 시분할 시스템 (Time-sharing System) - 응답 시간 최소화, 인터랙티브
2026-03-21
4. 다중 처리 시스템 (Multiprocessing System)
2026-03-21
5. 비대칭 다중 처리 (ASMP, Asymmetric Multiprocessing)
2026-03-21
6. 대칭 다중 처리 (SMP, Symmetric Multiprocessing)
2026-03-21
7. 강결합 시스템 (Tightly Coupled System)
2026-03-21
8. 약결합 시스템 (Loosely Coupled System) / 분산 시스템
2026-03-21
9. 실시간 시스템 (Real-time System) - Hard vs Soft
2026-03-21
10. 임베디드 시스템 (Embedded System)
2026-03-21
11. 듀얼 모드 (Dual Mode) - 사용자 모드(User Mode)와 커널 모드(Kernel Mode)
2026-03-21
12. 모드 비트 (Mode Bit)
2026-03-21
13. 시스템 호출 (System Call) - 커널 서비스 요청 인터페이스
2026-03-21
14. API (Application Programming Interface), POSIX 표준
2026-03-21
15. ABI (Application Binary Interface)
2026-03-21
16. 인터럽트 (Interrupt) 메커니즘
2026-03-21
17. 하드웨어 인터럽트 (비동기적)
2026-03-21
18. 소프트웨어 인터럽트 / 트랩 (Trap) / 예외 (Exception)
2026-03-21
19. 인터럽트 벡터 (Interrupt Vector)
2026-03-21
20. 인터럽트 서비스 루틴 (ISR, Interrupt Service Routine)
2026-03-21
21. 인터럽트 핸들러 (Interrupt Handler)
2026-03-21
22. 커널 (Kernel)의 역할
2026-03-21
23. 모놀리식 커널 (Monolithic Kernel) - 리눅스, 고성능
2026-03-21
24. 마이크로 커널 (Microkernel) - Mach, Minix, 높은 확장성과 신뢰성
2026-03-21
25. 하이브리드 커널 (Hybrid Kernel) - Windows NT, macOS(XNU)
2026-03-21
26. 엑소 커널 (Exokernel) - 하드웨어 추상화 최소화
2026-03-21
27. 유니커널 (Unikernel) - 라이브러리 OS 기반 단일 주소 공간
2026-03-21
28. 부트스트랩 프로그램 (Bootstrap Program)
2026-03-21
29. 부트로더 (Bootloader) - GRUB, LILO
2026-03-21
30. UEFI (Unified Extensible Firmware Interface) vs BIOS
2026-03-21
31. 시스템 생성 (System Generation, SYSGEN)
2026-03-21
32. 펌웨어 (Firmware)
2026-03-21
33. 문맥 (Context) - CPU 레지스터, 프로세스 상태 등
2026-03-21
34. 문맥 교환 (Context Switch) 오버헤드
2026-03-21
35. 코어 덤프 (Core Dump)
2026-03-21
36. 패닉 (Panic) / 커널 패닉 (Kernel Panic) / 블루 스크린 (BSOD)
2026-03-21
37. 시스템 데몬 (System Daemon) / 백그라운드 프로세스
2026-03-21
38. init 프로세스 / systemd (리눅스 첫 번째 프로세스)
2026-03-21
39. 운영체제 서비스 - UI, 프로그램 실행, I/O 연산, 파일 시스템, 통신
2026-03-21
40. 오류 탐지 (Error Detection)
2026-03-21
41. 자원 할당 (Resource Allocation)
2026-03-21
42. 회계 (Accounting) 및 로깅
2026-03-21
43. 보호 (Protection) 및 보안 (Security)
2026-03-21
44. 명령어 인터프리터 (Command Interpreter) / 쉘 (Shell)
2026-03-21
45. 클러스터 시스템 (Clustered System) - 고가용성(HA), 병렬 컴퓨팅
2026-03-21
46. 핫 스탠바이 (Hot Standby) / 콜드 스탠바이 (Cold Standby)
2026-03-21
47. 분산 잠금 관리자 (DLM, Distributed Lock Manager)
2026-03-21
48. 스토리지 영역 네트워크 (SAN) 연동
2026-03-21
49. 클라이언트-서버 시스템 (Client-Server System)
2026-03-21
50. P2P (Peer-to-Peer) 시스템
2026-03-21
51. 그리드 컴퓨팅 (Grid Computing)
2026-03-21
52. 클라우드 컴퓨팅 (Cloud Computing) OS 관점
2026-03-21
53. 가상화 (Virtualization) 아키텍처
2026-03-21
54. 하이퍼바이저 (Hypervisor) / VMM
2026-03-21
55. 베어메탈 (Bare-metal) 하이퍼바이저 (Type 1)
2026-03-21
56. 호스트형 하이퍼바이저 (Type 2)
2026-03-21
57. 전가상화 (Full Virtualization) - 이진 변환 (Binary Translation)
2026-03-21
58. 반가상화 (Paravirtualization) - 하이퍼콜 (Hypercall)
2026-03-21
59. 하드웨어 보조 가상화 (Intel VT-x, AMD-V)
2026-03-21
60. 컨테이너 (Container) 기술 기반 - OS 수준 가상화
2026-03-21
61. 네임스페이스 (Namespace) - 자원 격리
2026-03-21
62. 컨트롤 그룹 (cgroups) - 자원 할당 제어
2026-03-21
63. 도커 (Docker) 아키텍처
2026-03-21
64. 루트 파일 시스템 (Root Filesystem) / 오버레이 파일 시스템 (OverlayFS)
2026-03-21
65. 시스템 콜 래퍼 (System Call Wrapper)
2026-03-21
66. VFS (Virtual File System)
2026-03-21
67. 모듈 적재 (Loadable Kernel Modules, LKM)
2026-03-21
68. 동적 커널 패치 (Live Patching) - kpatch, kGraft
2026-03-21
69. BPF (Berkeley Packet Filter) / eBPF (Extended BPF) - 커널 내 샌드박스 프로그램
2026-03-21
70. 하드웨어 추상화 계층 (HAL, Hardware Abstraction Layer)
2026-03-21
71. 운영체제 타이머 (Timer) - 시스템 클럭, 카운터
2026-03-21
72. 타이머 인터럽트 - 선점형 스케줄링의 기반
2026-03-21
73. 틱 (Tick) / 지피스 (Jiffies)
2026-03-21
74. 틱리스 커널 (Tickless Kernel) - 전력 소모 감소
2026-03-21
75. ACPI (Advanced Configuration and Power Interface)
2026-03-21
76. 시스템 전원 상태 (S-States, S0~S5)
2026-03-21
77. 프로세서 전원 상태 (C-States)
2026-03-21
78. 프로세서 성능 상태 (P-States)
2026-03-21
79. 운영체제 프로파일링 및 트레이싱 도구 (perf, ftrace, DTrace)
2026-03-21
80. 시스템 호출 차단 (Seccomp)
2026-03-21