다케우치 사토루 님의 "실습과 그림으로 배우는 리눅스 구조" 책을 정리한 포스팅 입니다. 1. 시스템 콜사용자 프로그램이 커널의 기능을 사용하기 위해 요청하는 인터페이스하드웨어 관련 작업을 요청함 (프로세스 생성, 파일 열기, 네트워크 통신, 메모리 할당 등)⚠️ 사용자 프로그램은 직접 하드웨어를 접근할 수 없음 (커널 권한 필요) 종류기능시스템 콜프로세스 실행execve()프로세스 생성fork()파일 열기open()파일 쓰기write()메모리 할당brk(), mmap()네트워크socket() 발생 과정사용자 프로그램이 시스템 콜 호출 (write(), open() 등)내부에서 syscall 명령어 호출 (어셈블리어)소프트웨어 인터럽트 발생CPU 모드 전환 (사용자 → 커널)커널 작업 수행사용자 모드로 ..