Middle
İ-düğüm ne bilgi tutar?
sobes.tech yapay zeka
AI'dan gelen yanıt
İ-node (inode), dosya sisteminde bir dosya veya dizin hakkında meta bilgileri tutar. Dosyanın kendisinin verilerini içermez.
İ-node'da saklanan ana bilgiler:
- Dosya türü (normal dosya, dizin, sembolik bağlantı vb.).
- Erişim izinleri (sahip, grup, diğerleri; okuma, yazma, çalıştırma izinleri).
- Bu inode'a bağlı sert bağlantı sayısı.
- Sahip kullanıcının kimlik numarası (UID).
- Sahip grubunun kimlik numarası (GID).
- Dosya boyutu bayt cinsinden.
- Zaman damgaları:
- Son erişim zamanı (atime).
- Son değiştirme zamanı (mtime).
- inode/metadatanın son değiştirilme zamanı (ctime).
- Dosya verilerinin saklandığı disk blok numaraları.
- Veri bloğunun boyutu.
Koşullu bir yapı örneği:
// inode yapısının koşullu temsili
struct inode {
// Dosya meta verileri
unsigned int i_mode; // Dosya tipi ve izinler
unsigned int i_uid; // Sahip UID
unsigned int i_gid; // Sahip GID
unsigned int i_nlink; // Sert bağlantı sayısı
__time_t i_atime; // Son erişim zamanı
__time_t i_mtime; // Son değiştirme zamanı
__time_t i_ctime; // Oluşturma/değiştirme zamanı
unsigned long i_size; // Dosya boyutu
unsigned long i_blocks; // Dosyanın kapladığı blok sayısı
unsigned int i_blksize; // Dosya sisteminin blok boyutu
// Veri bloklarının adresleri (doğrudan, dolaylı. FS'e bağlı)
unsigned int i_block[N_BLOCKS];
// + FS'ye özgü ek bilgiler
};
Erişim izinleri örnekleri (sekizlik sistemde):
| Değer (Sekizlik) | Açıklama |
|---|---|
| 777 | Sahip, grup ve diğerleri için tüm izinler |
| 755 | sahip için rwx, grup ve diğerleri için r-x |
| 644 | sahip için rw-, grup ve diğerleri için r-- |