리눅스와 파일
리눅스는 모든 것은 파일이라는 철학을 따릅니다. 모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있습니다. 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어집니다.
또한 리눅스는 전역 네임스페이스를 제공합니다. 파일 시스템은 inode 고유값과 자료구조에 의해 주요 정보를 관리합니다.
리눅스와 프로세스
리눅스 실행 파일 포멧을 ELE(Excutable and Linkable Format)이라 합니다. 콜스택, 코드(텍스트), 데이터 및 BSS 섹션 등을 갖습니다. 또한 다양한 시스템 리소스를 처리할 수 있습니다. 시스템 콜 호출을 통해서 리소스 처리를 할 수 있습니다. 타이머, 시그널, 파일, 네트워크, 디바이스, IPC 기법 등을 관리할 수 있습니다.
리눅스는 가상 메모리도 지원합니다. 또한 각 프로세스는 pid(프로세스 ID) 고유값으로 구분합니다. init 프로세스(첫 번째 프로세스)를 기반으로 fork() 시스템 콜을 사용해서 신규 프로세스가 생성됩니다.
리눅스와 권한
운영체제는 사용자/리소스 권한을 관리합니다. 리눅스는 사용자/그룹으로 권한을 관리합니다. root는 슈퍼관리자입니다. 또한 파일마다 소유자, 소유자 그룹, 모든 사용자에 대해 읽고 쓰고 실행하는 권한을 관리합니다.
'시스템 프로그래밍' 카테고리의 다른 글
쉘 사용법 - 리눅스 프로세스 (0) | 2021.04.30 |
---|---|
쉘 (shell) 사용법 - 리다이렉션(redirection)과 파이프(pipe) (0) | 2021.04.30 |
쉘 (shell) 명령어 (0) | 2021.04.29 |
리눅스의 배경 (0) | 2021.04.27 |
리눅스를 배워야 하는 이유 (0) | 2021.04.26 |