Saya mencari definisi formal file yang tidak hanya mencakup penyimpanan tetapi juga abstraksi seperti procfs / / dev / null (atau file berbasis sekering) yang tidak berhubungan dengan penyimpanan.
Sejauh ini saya tahu bahwa semua file adalah abstraksi itu
- dapat diidentifikasi
- dapat memiliki nama (biasanya disusun dalam struktur hierarkis)
- dapat diakses sebagai aliran byte
- biasanya memberikan izin dan metadata (khusus sistem) lainnya
namun saya tidak dapat menemukan definisi formal yang berguna dalam buku OS apa pun yang saya baca sejauh ini.
operating-systems
os-kernel
filesystems
Giacomo Tesio
sumber
sumber
Jawaban:
Menurut Wikipedia, file komputer hanyalah sumber daya untuk menyimpan informasi. Istilah ini tampaknya berasal dari era kartu punch, di mana program komputer secara harfiah disimpan dalam file (seperti dalam, kotak yang digunakan untuk menyimpan halaman yang lepas, lihat gambar di bawah). Ketika bentuk-bentuk media lain diperkenalkan, seperti disk, nomenklatur diikuti.
Dari sudut pandang * nix, semuanya adalah file: soket, perangkat, terminal, layar / monitor, file data, pipa, dan sebagainya. Microsoft Windows, sebaliknya, cenderung menyebut data penyimpanan permanen sebagai "file", dan sumber daya yang mudah menguap seperti apa pun itu, seperti pipa bernama, soket, perangkat raster, dll. Sistem lain mungkin memiliki definisi yang serupa di suatu tempat antara dua ekstrem ini.
Sayangnya, seperti yang baru saja saya nyatakan, tidak ada definisi tunggal tentang apa file itu, karena itu adalah hal yang berbeda untuk orang yang berbeda, kecuali bahwa setiap orang cenderung setuju pada definisi garis dasar bahwa file adalah sumber daya bernama yang menyimpan data pada media permanen (permanen tidak menyiratkan bahwa ia tidak pernah dapat dimodifikasi, hanya saja ia bertahan melalui siklus daya).
( Wikipedia )
sumber
Saya menganggap file sebagai urutan byte. Bahkan setelah kehilangan namanya (biasanya disebabkan oleh panggilan ke rm, yang memutuskan tautannya), ia masih ada di disk sampai potongannya ditimpa oleh hal-hal lain. Format file adalah konteks untuk membaca file. Semuanya kembali pada prinsip bahwa informasi adalah byte plus konteks.
Poster sebelumnya benar bahwa perangkat, meskipun diperlakukan sebagai file, sebenarnya bukan file. Ini adalah retasan yang sangat berguna.
Jadi definisi saya tentang file: urutan byte yang disimpan dalam memori.
sumber