리눅스는 모든 interaction(상호작용)은 파일을 읽고 쓰는 것처럼 구성되어 있다.
그렇기 때문에 리눅스에서는 마우스,키보드와 같은 모든 디바이스 하드웨어들도 파일과 같이 다루어진다.
각 파일은 네임스페이스를 가지며, 전역 네임스페이스를 사용한다.
또한, 파일은 inode의 고유값과 자료구조에 의해 주요 정보를 관리한다.
리눅스의 실행 파일 포맷은 ELF(Executable and Linkable Format)를 사용한다.
리눅스와 프로세스 관계는 다양한 시스템 리소스와 관련이 있다.
리눅스는 가상 메모리를 지원하며, 각 프로세스는 프로세스 ID 고유값으로 구분한다.
리눅스는 init 프로세스(초기화 프로세스)를 기반으로 fork() 시스템 콜을 호출해, 신규 프로세스가 생성된다.
보통의 운영체제는 사용자와 리소스 권한을 관리하는데, 리눅스는 사용자와 그룹으로 권한을 관리한다.
root는 슈퍼관리자를 말하며, 모든 권한을 갖는다.
리눅스는 파일마다 소유자, 소유자 그룹, 모든 사용자의 읽기/쓰기/실행의 권한을 관리한다.
이러한 접근 권한 정보는 inode의 자료 구조에 저장된다.