컴퓨터구조·운영체제
컴퓨터구조, 운영체제, 시스템 소프트웨어, 반도체·메모리 구조
439 POSTS · 8 / 15
NUMA·메모리 압축·KSM으로 다루는 Linux 대용량 메모리
NUMA 할당 정책, Memory Compaction, KSM의 동작 원리와 Linux 대용량 메모리 환경에서의 조합 방식을 정리한다.
2026-01-25
리눅스 실시간 스케줄링과 CFS CPU 자원 분배
SCHED_FIFO, SCHED_RR, CFS의 동작 방식과 우선순위 역전, CPU Affinity를 실무 관점에서 정리합니다.
2026-01-25
리눅스 I/O 스케줄러 선택: CFQ·Deadline·NOOP의 동작과 적용 환경
리눅스 I/O 스케줄러 CFQ, Deadline, NOOP의 큐 처리 방식과 스토리지·워크로드별 선택 기준을 정리한다.
2026-01-19
리눅스 커널 모듈과 드라이버 개발의 핵심
LKM, 디바이스 드라이버, 커널 패치 개발의 구조와 Kbuild, 디버깅, 보안 고려사항을 정리한다.
2026-01-19
Linux 성능 병목을 추적하는 perf·vmstat·iostat·strace·ltrace
perf, vmstat, iostat, strace, ltrace로 CPU·메모리·디스크 I/O·시스템 콜 병목을 진단하는 Linux 성능 분석 방법
2026-01-19
커널 패닉부터 eBPF까지: 커널 디버깅과 성능 분석
커널 패닉과 크래시 덤프 분석, DTrace·SystemTap·eBPF 기반 동적 추적, perf 성능 프로파일링으로 커널 문제를 진단하는 방법을 정리한다.
2026-01-16
링커·로더·JIT가 프로그램 실행을 완성하는 방식
컴파일 결과가 실행 파일과 프로세스로 이어지는 과정에서 링커, 로더, JIT 컴파일러가 맡는 역할과 OS 연계 지점을 정리한다.
2026-01-16
논리회로 설계의 핵심: 조합회로·순차회로·FSM 이해
논리회로의 조합·순차 구조와 게이트, 플립플롭, FSM, 논리 합성 및 구현 기술을 실무 관점에서 정리합니다.
2026-01-16
운영체제 메모리 할당과 버디 시스템·슬랩 할당의 구조
연속·불연속 메모리 할당, 단편화, 버디 시스템과 슬랩 할당의 구조 및 Linux 메모리 관리 방식을 설명한다.
2026-01-16
운영체제 메모리 관리: 페이징·세그멘테이션과 페이지 교체 알고리즘
운영체제 메모리 관리에서 고정·가변 분할, 페이징, 세그멘테이션과 FIFO·LRU·LFU·Optimal 페이지 교체 방식을 정리한다.
2026-01-16
JVM 아키텍처와 Java 실행 환경의 메모리·컴파일 구조
JVM의 클래스 로딩, 런타임 메모리 영역, 가비지 컬렉션, JIT 컴파일과 주요 구현체의 역할을 실무 관점에서 정리한다.
2026-01-12
메모리 인터리빙: 뱅크 병렬 접근으로 대역폭 확보하기
메모리 인터리빙의 주소 매핑 방식과 뱅크 충돌, 성능 제약을 정리하고 CPU·DRAM·GPU·CXL 환경에서의 활용을 다룬다.
2026-01-05
L1·L2·L3 캐시 계층과 메모리 접근 지연
L1·L2·L3 캐시의 계층 구조와 접근 지연, 일관성, 프로세서별 구성 및 소프트웨어 최적화 관점을 정리합니다.
2026-01-04
메모리 누수의 원인과 탐지, 운영 환경에서의 대응
메모리 누수의 발생 원인과 시스템·애플리케이션 증상, 정적·동적 분석 도구, 예방과 운영 대응 방법을 정리한다.
2026-01-04
메모리 지역성: 캐시와 가상 메모리 성능을 좌우하는 접근 패턴
메모리 지역성의 시간적·공간적·순차적 접근 패턴과 캐시, 가상 메모리, 프로그램 최적화에 적용하는 방법을 정리한다.
2026-01-04
매니코어 프로세서와 대규모 병렬 처리 아키텍처
매니코어 프로세서의 타일 구조, NoC, 메모리 계층과 프로그래밍 모델, GPU와의 차이를 정리합니다.
2026-01-03
JTAG로 하드웨어 연결을 검사하고 임베디드 코드를 디버깅하는 방법
JTAG의 IEEE 1149.1 표준 구조와 TAP, Boundary Scan 동작을 정리하고 임베디드 디버깅·플래시 프로그래밍·PCB 테스트 활용을 다룬다.
2026-01-02
커널 아키텍처 유형과 시스템 요구사항별 선택 기준
모놀리식, 마이크로커널, 하이브리드, 엑소커널, 유니커널과 실시간 커널의 구조적 차이와 성능·안정성·보안 관점의 선택 기준을 정리한다.
2026-01-02
커널 안전 기능으로 설계하는 시스템 안정성과 보안
메모리 보호와 권한 분리, 자원 격리, 형식 검증까지 커널 안전 기능이 시스템 안정성과 보안을 지키는 방식을 정리한다.
2026-01-02
JVM 가비지 컬렉션: 세대별 메모리와 수집기 선택
JVM 가비지 컬렉션의 세대별 Heap 구조, Minor·Full GC 흐름, Serial·Parallel·CMS·G1 수집기와 튜닝 기준을 정리한다.
2025-12-30
Lamport's Bakery 알고리즘으로 다중 프로세스 임계 영역 제어하기
Lamport's Bakery 알고리즘의 번호표 기반 우선순위, choosing·number 배열, 상호 배제와 Busy Waiting 특성을 정리한다.
2025-12-30
메모리 계층과 가상 메모리 관리의 이해
메모리 계층 구조와 SRAM·DRAM·Flash의 특성, 주소 변환과 가상 메모리 관리, 성능 지표를 정리한다.
2025-12-30
메모리 인터리빙으로 병렬 접근 성능 높이기
메모리 인터리빙의 주소 분산 방식과 C-Access·S-Access, 상위·하위·혼합 인터리빙의 성능 특성을 정리한다.
2025-12-30
메모리 지역성으로 캐시 효율을 설계하는 방법
시간적·공간적·순차적 메모리 지역성과 캐시 매핑, 작업 집합, 접근 시간 지표를 바탕으로 캐시 효율을 설계하는 방법
2025-12-29
운영체제 메모리 할당 알고리즘과 단편화 관리
고정·가변 분할, 페이징, 세그먼테이션, 버디 시스템의 메모리 할당 방식과 단편화·주소 변환 특성을 정리한다.
2025-12-28
메모리 단편화가 발생하는 이유와 내부·외부 단편화 관리
메모리 단편화의 내부·외부 단편화 차이, 고정·가변 분할 특성, 페이징과 압축을 통한 관리 방법을 정리합니다.
2025-12-28
Memory Mapped I/O와 Port-Mapped I/O의 주소 공간 설계
Memory Mapped I/O와 Port-Mapped I/O의 주소 공간, 명령어, 하드웨어 구성을 비교하고 ARM·x86 시스템의 선택 방식을 정리한다.
2025-12-28
논리게이트가 디지털 회로를 구성하는 방식
논리게이트의 AND, OR, NOT, XOR, NAND, NOR 연산과 보편 게이트, 조합·순차 회로에서의 활용을 정리한다.
2025-12-25
리틀엔디언과 네트워크 바이트 오더를 안전하게 다루는 법
리틀엔디언의 메모리 저장 방식과 빅엔디언 네트워크 바이트 오더, 직렬화·파일 I/O·크로스 플랫폼 처리 원칙을 정리한다.
2024-04-29
페이지 교체와 Buddy·Slab 할당자의 메모리 관리 방식
페이지 교체 정책과 Buddy System, Slab Allocation의 동작 원리 및 단편화·캐시·스래싱 관점의 운영 고려사항을 정리한다.
2024-04-29