Ketika orang mengatakan "Di Unix, semuanya adalah file" yang mereka maksudkan adalah juga hal-hal yang bukan file diperlakukan sebagai file.
Tentu saja sebagian besar sistem operasi bekerja dengan file. File teks, file gambar, file suara. Tetapi tidak semua sistem operasi memperlakukan perangkat sebagai file. Itu perbedaan penting. Jika saya daftar konten folder / dev / di sistem operasi Ubuntu saya (yang berbasis Unix), saya mendapatkan daftar lebih dari 200 perangkat. Beberapa perangkat tersebut adalah perangkat keras, tetapi ditampilkan di dalam folder. Misalnya hard drive, port USB, mouse dan keyboard, perangkat audio dan printer antara lain. Beberapa perangkat adalah virtual, misalnya / dev / urandom, yang berperilaku sebagai file tak terbatas yang penuh dengan angka acak. Ini bukan file asli di hard drive saya.
Semua perangkat itu diperlakukan sebagai file. Saya dapat membaca data dari dan / atau menulis data ke dalam perangkat itu. Di sini ada contoh menyalin data dari perangkat yang berbeda ke perangkat audio. Ini dimungkinkan karena mereka diperlakukan sebagai file. Hasil (geeky) adalah kemampuan untuk mendengarkan konten dari hard drive, gerakan mouse, memori komputer atau piksel dari suatu gambar. Ini akan jauh lebih sulit untuk dicapai jika perangkat tidak diperlakukan sebagai file, karena setiap perangkat akan memerlukan metode yang berbeda untuk membaca dan menulis data.
Yang sedang dikatakan, apa "segalanya" berarti bervariasi dari satu sistem ke sistem. Sebagai contoh, OS X didasarkan pada Unix, tetapi tidak memiliki perangkat / dev / audio. Ia menggunakan sistem audio berpemilik yang disebut CoreAudio. Jadi dalam hal ini orang mungkin mengatakan "hampir semuanya adalah file". Kemudian, dalam sistem seperti Windows, di mana "semuanya bukan file", Anda masih bisa melakukan hal-hal seperti menyalin konten file ke port printer (mengetik sesuatu seperti copy mydocument.txt >lpt1:
), yang mirip dengan menyalin dokumen ke perangkat printer di Unix sistem.
Apakah sistem operasi lain seperti Windows dan OS X tidak beroperasi pada file? Ya mereka melakukanya. Windows dan OS X beroperasi pada file, tetapi Windows tidak memperlakukan perangkat sebagai file, yang merupakan bagian dari arti "semuanya adalah file".