Linux 아키텍처 — 사용자 공간에서 하드웨어까지

Linux 아키텍처 — 사용자 공간에서 하드웨어까지 An architecture diagram generated by Archify. 애플리케이션 · 일반 응용 프로그램 · 사용자 공간 애플리케이션 일반 응용 프로그램 셸 · Bash, Zsh · 사용자 공간 셸 Bash, Zsh 시스템 라이브러리 · 사용자 공간 시스템 라이브러리 시스템 호출 인터페이스 · 커널 서비스 진입점 · 커널 공간 시스템 호출 인터페이스 커널 서비스 진입점 프로세스 관리 · 생성 · 스케줄링 · 종료 · 커널 공간 › 커널 서브시스템 프로세스 관리 생성 · 스케줄링 · 종료 메모리 관리 · 가상 · 물리 메모리 할당 · 커널 공간 › 커널 서브시스템 메모리 관리 가상 · 물리 메모리 할당 파일 시스템 · 마운트 · 계층 구조 · 커널 공간 › 커널 서브시스템 파일 시스템 마운트 · 계층 구조 네트워킹 · 네트워크 스택 · 커널 공간 › 커널 서브시스템 네트워킹 네트워크 스택 보안 · 권한 · 보안 컨텍스트 · 커널 공간 › 커널 서브시스템 보안 권한 · 보안 컨텍스트 장치 드라이버 · 하드웨어 장치와 통신 · 커널 공간 장치 드라이버 하드웨어 장치와 통신 하드웨어 · CPU · 메모리 · 스토리지 · NIC · Architecture component 하드웨어 CPU · 메모리 · 스토리지 · NIC 시스템 호출 사용자 공간 커널 공간 커널 서브시스템 Legend 사용자 공간 프로그램 커널 구성 요소 보안 서브시스템 시스템 호출 인터페이스 하드웨어

사용자 공간

  • • 일반 응용 프로그램이 실행되는 메모리 영역
  • • 시스템 호출을 통해 커널 서비스에 접근

커널의 역할

  • • 하드웨어와 소프트웨어 사이의 중개자
  • • 프로세스 관리 · 메모리 관리 · 장치 관리
  • • 시스템 호출 인터페이스 제공

하드웨어

  • • CPU · 메모리 · 스토리지 · 네트워크 카드
  • • 장치 드라이버가 하드웨어 장치와의 통신을 담당