2026-02-01 (일)
Feb 1, 2026
오늘 한 것
섹션 제목: “오늘 한 것”- OS 아키텍처 관련 Knowledge 노트들을
.md에서.mdx포맷으로 전환 - 총 16개 파일 수정 (571 추가, 610 삭제)
- 변환 대상 노트:
- Container
- Distributed System
- Hardware Virtualization
- Hypervisor Types
- JVM
- Live Migration
- Paravirtualization
- Trap and Emulate
- Virtualization
- VMM CPU Scheduling
- VMM Memory Management
주요 작업 내용
섹션 제목: “주요 작업 내용”MDX 포맷 전환
섹션 제목: “MDX 포맷 전환”- Markdown(
.md)에서 MDX(.mdx)로 파일 확장자 변경 - 일관된 콘텐츠 구조로 리팩토링
- Knowledge 노트의 가독성과 유지보수성 향상
구조 개선
섹션 제목: “구조 개선”- 섹션 구조 통일 (핵심 개념 → 동작 원리 → 예시 → 관련 개념)
- 코드 블록 및 다이어그램 형식 정비
- 관련 개념 링크 정확성 확보
배운 것
섹션 제목: “배운 것”기술적 학습
섹션 제목: “기술적 학습”가상화 기본 개념
- Virtualization: 물리적 하드웨어를 논리적으로 분할하거나 통합하여 추상화하는 기술
- Hypervisor Types: Type 1 (Bare-metal, 하드웨어 직접 실행) vs Type 2 (Hosted, OS 위에서 실행)
- Hardware Virtualization: CPU의 가상화 확장 기능 (Intel VT-x, AMD-V)을 활용한 성능 향상
가상화 기법
- Trap and Emulate: 게스트 OS의 특권 명령어를 트랩하여 VMM이 에뮬레이션하는 방식
- Paravirtualization: 게스트 OS를 수정하여 하이퍼콜(hypercall)로 직접 VMM 호출, 오버헤드 감소
- Binary Translation: 특권 명령어를 동적으로 변환하여 실행 (전가상화 방식)
가상화 응용
- Container: OS 레벨 가상화로 프로세스 격리, VM보다 가볍고 빠름
- JVM: 바이트코드 수준의 플랫폼 독립적 가상화, JIT 컴파일러 활용
- Live Migration: 실행 중인 VM을 다운타임 없이 다른 물리 서버로 이동
VMM 리소스 관리
- VMM CPU Scheduling: 가상 CPU를 물리 CPU에 스케줄링, 공정성과 성능 균형
- VMM Memory Management: Shadow Page Table, Extended Page Table (EPT/NPT) 등
- Distributed System: 여러 독립적인 컴퓨터가 협력하여 하나의 시스템처럼 동작
도구 및 방법론
섹션 제목: “도구 및 방법론”- Astro Starlight에서
.mdx확장자를 사용하면 JSX 컴포넌트 삽입 등 확장 기능 활용 가능 - 대량의 파일 포맷 변환 시 일관된 구조 유지가 중요함
- Knowledge base의 체계적 관리를 위해 주기적인 리팩토링 필요