Inode (index node), bir dosya veya dizinle ilişkilendirilen bir veri yapısıdır ve Unix benzeri işletim sistemlerinde dosya sistemi tarafından kullanılır. Inode, bir dosyanın veya dizinin özelliklerini (metadata) içerir ve bu özellikler dosyanın adı, boyutu, sahibi, izinleri, oluşturma ve değiştirme tarihleri gibi bilgileri kapsar.
Inode’lar, dosya sistemindeki her dosya veya dizin için benzersiz bir tanımlayıcı sağlar. Her dosya veya dizin, bir inode’a sahiptir ve bu inode, dosyanın veya dizinin tüm özelliklerini içerir. Dosya sistemi, inode’ları kullanarak dosyaları ve dizinleri yönetir ve erişir.
Inode’lar, dosyaların ve dizinlerin ayrıntılı özelliklerini depolar, ancak dosyanın kendisini değil. İçeriği veya verileri tutmazlar. Veri blokları, dosyanın içeriğini depolamak için kullanılır ve inode, bu veri bloklarına erişmek için kullanılır.
Inode’ların temel özellikleri şunlar içerebilir:
- Dosya Adı: Dosyanın adını içerir.
- Dosya Türü: Dosyanın bir düz metin dosyası mı, bir dizin mi, bir özel dosya mı yoksa bir sembolik bağlantı mı olduğunu belirler.
- Dosya Boyutu: Dosyanın boyutunu bayt cinsinden belirtir.
- Sahip ve Grup: Dosyanın sahibini ve sahibinin ait olduğu kullanıcı grubunu tanımlar.
- İzinler: Dosyanın okuma, yazma ve çalıştırma izinlerini belirler.
- Oluşturulma ve Değiştirilme Zamanları: Dosyanın oluşturulma ve son değiştirilme tarihlerini içerir.
- Veri Blokları: Dosyanın verilerini depolayan veri bloklarına işaret eden referanslar içerir.
Inode’lar, dosya sistemlerinin veri organizasyonunu ve yönetimini sağlar ve dosyaların düzenlenmesi, erişilmesi ve yönetilmesi için gereklidir. Ayrıca, dosyaların izinlerini ve sahiplik bilgilerini tutarak dosya güvenliği ve erişim kontrolünü sağlarlar.