총 10개 글 · 총 42분 · 중급

리눅스를 매일 쓰지만 익숙한 명령과 API 아래에서 커널이 실제로 무엇을 하는지 알고 싶은 엔지니어.

먼저 보면 좋은 시리즈

전체 글

  1. 1

    리눅스 내부 구조 01 - 운영체제 개요

    운영체제가 하는 일과 리눅스 커널이 어떤 역할을 담당하는지

  2. 2

    리눅스 내부 구조 02 - 프로세스와 스레드

    리눅스에서 프로세스가 어떻게 생성되고 관리되며, 스레드와 어떤 관계를 갖는지

  3. 3

    리눅스 내부 구조 03 - 프로세스 스케줄링

    리눅스 커널이 여러 프로세스에게 CPU를 분배하는 방법과 CFS의 동작 원리

  4. 4

    리눅스 내부 구조 04 - 메모리 관리

    가상 메모리의 개념과 리눅스 커널이 메모리를 관리하는 방법

  5. 5

    리눅스 내부 구조 05 - 파일 시스템

    모든 것이 파일인 리눅스에서 VFS, inode, ext4가 어떻게 동작하는지

  6. 6

    리눅스 내부 구조 06 - 시스템 콜과 커널

    시스템 콜이 유저 공간에서 커널 공간으로 전환되는 과정과 커널 모듈의 동작 원리

  7. 7

    리눅스 내부 구조 07 - I/O와 디바이스

    블록 디바이스와 캐릭터 디바이스부터 I/O 스케줄러, DMA, 페이지 캐시까지

  8. 8

    리눅스 내부 구조 08 - 동기화와 동시성

    여러 실행 흐름이 공유 자원에 접근할 때 발생하는 문제와 리눅스 커널의 동기화 메커니즘

  9. 9

    리눅스 내부 구조 09 - 네트워킹

    리눅스 커널의 네트워킹 스택과 패킷이 NIC에서 애플리케이션까지 전달되는 과정

  10. 10

    리눅스 내부 구조 10 - 컨테이너와 가상화

    네임스페이스와 cgroup이 컨테이너를 만드는 원리, 그리고 커널 개념들의 총정리

다음에 이어서 보기 좋은 시리즈