[임베디드기사 실기 20부작 12편] ZONE_NORMAL, MTD, JFFS2, Btrfs, MBR로 이해하는 Linux 저장장치와 파일시스템
[임베디드기사 실기 20부작 12편] ZONE_NORMAL, MTD, JFFS2, Btrfs, MBR로 이해하는 Linux 저장장치와 파일시스템앞선 연재에서는 SRAM·DRAM과 가상 메모리, Paging, Segmentation, Thrashing, Working Set을 통해 “메모리를 어떻게 관리하는가”를 살펴봤습니다. 이번 편에서는 한 단계 내려가, 임베디드 Linux에서 실제 데이터를 어디에 저장하고 어떻게 나누며, 부팅과 파일시스템이 어떤 구조로 이어지는지를 살펴보겠습니다.1. 먼저 큰 그림부터 잡기임베디드 Linux 저장 구조는 크게 메모리 관리 영역과 비휘발성 저장장치 영역을 구분해서 이해하면 쉽습니다.RAM 측: ZONE_DMA / ZONE_NORMAL / ZONE_HIGHMEM 등Fla..
2026. 9. 18.
임베디드기사 실기 20부작 11편 Best-Fit, Paging, Segmentation, Thrashing, Working Set으로 이해하는 Memory Management
임베디드기사 실기 20부작 11편Best-Fit, Paging, Segmentation, Thrashing, Working Set으로 이해하는 Memory Management지난 10편에서는 SRAM과 DRAM의 구조적 차이, Refresh, Cache와 Main Memory의 역할을 살펴보았습니다. 이번 11편에서는 한 단계 더 들어가 운영체제가 제한된 메모리를 어떻게 나누고, 주소를 변환하고, 부족한 메모리를 어떻게 버티며, 반대로 메모리 관리가 실패했을 때 왜 시스템 전체가 느려지는지 살펴보겠습니다.■ 1. 메모리 관리는 왜 필요한가?하나의 프로그램만 실행하는 단순한 시스템에서는 메모리를 거의 직접 배치해도 됩니다. 그러나 Linux 같은 운영체제에서는 여러 프로세스가 동시에 실행되고, 각 프로세스..
2026. 9. 17.