Salah satu abstraksi utama di Unix adalah file (sumber):
Program, layanan, teks, gambar, dan sebagainya, semuanya adalah file. Perangkat input dan output, dan umumnya semua perangkat, dianggap sebagai file, menurut sistem.
Hal ini memungkinkan pengguna memperlakukan berbagai entitas dengan serangkaian operasi yang seragam, meskipun penerapan operasi tersebut mungkin sangat berbeda.
Saat Anda menjawab pertanyaan Anda, file perangkat adalah sisi abstraksi yang menghadap pengguna. Inilah yang dilihat pengguna; file yang dapat mereka tulis, baca dari, buka, tutup, dll. Driver perangkat adalah implementasi dari operasi tersebut.
Jadi pengguna akan melakukan panggilan ke operasi file seperti menulis, dan kemudian kernel akan menggunakan driver perangkat untuk melakukan operasi tersebut.