틀:리눅스 계층
사용자 모드 | 사용자 애플리케이션 | 예: bash, 리브레오피스, 김프, 블렌더, 0 A.D., 모질라 파이어폭스 등. | ||||
---|---|---|---|---|---|---|
저수준 시스템 구성 요소: | 시스템 데몬: systemd, runit, logind, networkd, PulseAudio, ... |
윈도 시스템: X11, Wayland, SurfaceFlinger (안드로이드) |
기타 라이브러리: GTK+, Qt, EFL, SDL, SFML, FLTK, 그누스텝 등. |
그래픽스: 메사, AMD 카탈리스트, ... | ||
C 표준 라이브러리 | open() , exec() , sbrk() , socket() , fopen() , calloc() , ... (최대 2000개 함수)glibc는 POSIX/SUS 호환을 목적으로 함, uClibc는 임베디드 시스템을 대상으로 함, bionic은 안드로이드용으로 개발됨 등. | |||||
커널 모드 | 리눅스 커널 | stat , splice , dup , read , open , Ioctl , write , mmap , close , exit 등. (약 380개 시스템 호출)리눅스 커널 시스템 호출 인터페이스(System Call Interface, SCI는 POSIX/SUS 호환을 목표로 함) | ||||
프로세스 스케줄링 하위 시스템 |
IPC 하위 시스템 |
메모리 관리 하위 시스템 |
가상 파일 하위 시스템 |
네트워크 하위 시스템 | ||
기타 구성 요소: ALSA, DRI, evdev, LVM, 장치 매퍼, 리눅스 네트워크 스케줄러, 넷필터 리눅스 보안 모듈: SELinux, TOMOYO, 앱아머, 스맥 | ||||||
하드웨어 (CPU, 주 메모리, 데이터 기억 장치 등) |