제대로 이해하면 파일 크기를 검색하는 라이브러리 함수를 제공하는 대부분의 프로그래밍 언어가 시스템 호출을 사용합니다. 그런데 시스템이 후드에서 무엇을합니까? 파일 시스템에 따라 다릅니 까? 어떤 종류의 파일 헤더에 크기 정보가 저장되어 있습니까?운영 체제는 파일 크기를 어떻게 계산합니까?
답변
예, 이것은 파일 시스템에 따라 다르지만 대부분의 파일 시스템은 대략 동일한 방식으로 수행합니다. 각 파일의 크기를 포함하여 파일에 대한 메타 데이터를 저장하는 블록이 하드 드라이브에 있습니다.
예를 들어 Linux/UNIX에서 사용되는 많은 파일 시스템의 경우이 블록을 inode이라고합니다. inode는 실제로 파일의 일부가 아니므로 실제로는 헤더가 아닙니다. 파일 데이터가 아닌 메타 데이터를 저장하기 위해 예약 된 디스크 영역에 존재합니다.
NTFS에는 Windows에서 사용하는 파일 시스템 인 파일 크기 데이터가 마스터 파일 테이블에 저장됩니다. 이것은 리눅스 파일 시스템의 inode 테이블과 거의 같습니다. 그들은 구조에 저장됩니다
파일의 메타 데이터에 저장되며, POSIX 시스템에서는 stat
으로 검색 할 수 있습니다. 메타 데이터에는 파일이 마지막으로 수정되거나 액세스 된 시간도 포함됩니다.
은 아이 노드라고 : http://en.wikipedia.org/wiki/Inode
이 파일의 메타 데이터를 모두 포함을; 파일의 내용을 수정하면 (또는 실제로 아무 것도하지 않으면) Inode가 업데이트됩니다.
답변 해 주셔서 감사합니다. –
- 1. 운영 체제는 어떻게 디버깅됩니까?
- 2. 프로그램은 어떻게 실행됩니까? 운영 체제는 어디에서 작동합니까?
- 3. barest bare-boned 운영 체제는 무엇입니까?
- 4. J2ME을 지원하는 모바일 운영 체제는 무엇입니까?
- 5. 서버에 가장 적합한 운영 체제는 무엇입니까?
- 6. 어떻게 데이터 테이블 개체의 크기를 계산합니까?
- 7. SQL Server 인덱스 크기를 어떻게 계산합니까?
- 8. PHP 개발 또는 일반 개발에 가장 적합한 운영 체제는 무엇입니까?
- 9. .NET 2 버전이 내장 된 운영 체제는 무엇입니까?
- 10. Java 운영 체제의 빠른 부팅 및 시작에 가장 적합한 주요 운영 체제는 무엇입니까?
- 11. 어떻게 계산합니까?
- 12. 루비에서 파일 업로드의 콘텐츠 길이는 어떻게 계산합니까?
- 13. 운영 체제는 내 앱에서 사용중인 메모리 양을 어떻게 알 수 있습니까? (그리고 왜 쓰레기 수거를하지 않습니까?)
- 14. UILabel의 글꼴 크기는 어떻게 계산합니까?
- 15. 구성 요소가 매우 큰 2 벡터의 크기를 어떻게 계산합니까?
- 16. MATLAB에서 파일 크기를 어떻게 구합니까?
- 17. 모바일 장치 운영 체제
- 18. Access에서 어떻게 계산합니까?
- 19. facebook은 어떻게 친구를 계산합니까?
- 20. HLSL에서 어떻게 레지스터를 계산합니까?
- 21. DB에서이 변수를 어떻게 계산합니까?
- 22. 그래프의 엔트로피는 어떻게 계산합니까?
- 23. 어린이 수를 어떻게 계산합니까?
- 24. 어떻게 안정적인 정렬을 계산합니까?
- 25. 어떻게 람다 식으로 계산합니까?
- 26. 날짜 차이는 어떻게 계산합니까?
- 27. 학습을위한 최상의 교육용 운영 체제?
- 28. GIT 저장소에서 삭제 된 파일 수는 어떻게 계산합니까?
- 29. ftp'ing 후 파일 크기를 어떻게 얻습니까?
- 30. HTML에서 swf 파일 크기를 어떻게 변경합니까 ....?
감사합니다. 자세한 내용 =) –