반응형

ls 명령어 2

파일의 상태, fstat, lstat, stat 시스템 호출

4. 파일의 상태 이번 장에서는 파일의 상태에 관해 알아봅시다. 리눅스(유닉스) 시스템에서는 파일의 상태를 stat 구조체로 정의하고 있습니다. 그리고 파일의 상태를 확인할 수 있는 여러 가지 시스템 호출을 제공합니다. ls 명령어는 파일의 상태를 확인하는 명령입니다. 리눅스 시스템에서는 파일의 상태를 구조체 stat으로 정의하고 있습니다. struct stat{ mode_t st_mode; //파일 타입과 퍼미션 ino_t st_ino;//i-node 번호 dev_t st_dev; //장치 번호 dev_t st_rdev; //특수 파일의 장치 번호 nlink_t st_nlink; //링크 수 uid_t st_uid;//소유자의 USER ID gid_t st_gid; //소유자의 GROUP ID off_..

[리눅스/유닉스 시스템 프로그래밍] 파일 시스템

2. 파일 시스템(File System) 이번 장에서는 파일 시스템을 알아봅시다. 파일 시스템을 이해하는 것은 보다 효과적으로 파일 입출력 작업을 수행할 수 있게 해 줄 것입니다. 그리고 리눅스(유닉스) 시스템을 이해하는 시작점이라 할 수 있습니다. 유닉스 파일 시스템은 4개의 주요 블록으로 구성하고 있습니다. 운영체제를 부팅하기 위해 필요한 부트 블록과 파일 시스템의 크기를 비롯하여 주요 정보를 나타내는 슈퍼블록, 실질적인 파일 정보와 매핑하는 i-node 블록, 마지막으로 실제 데이터를 저장하는 데이터 블록입니다. 이 외에도 파일 시스템에 따라 통계 정보 등을 관리하는 블록이 있습니다. [그림 2.1] 유닉스 파일 시스템의 구조 유닉스 시스템은 파티션마다 독립적인 파일 시스템을 갖습니다. 그리고 최소..

반응형