Saya sudah sering mulai memikirkan hal ini tetapi tidak pernah menemukan jawaban yang baik. Mengapa kedua direktori Unix ini bukan /user
dan /temp
sebaliknya?
Semua direktori lain di bawah root
tampaknya persis seperti yang orang duga, tetapi dua ini tampak aneh, saya akan selalu menebak mereka sebagai user
dan temp
.
Apakah ada alasan historis mengapa ejaan itu terjadi?
boot
,home
,media
danroot
segala sesuatu yang lain dipersingkat.mnt
juga tidak memiliki vokal.Jawaban:
Yup ada alasannya. Mereka diucapkan pengguna dan temp. passwd serupa, seperti resolv.conf. Unix adalah sistem operasi yang antagonis dan ramah pengguna.
Saya adalah seorang mahasiswa ketika 300 modem Baud adalah norma. Saya iri pada teman-teman sekolah saya, karena saya punya terminal Silent 700 dari Control Data tempat saya bekerja. Anda dapat melihat penundaan dari pengetikan masing-masing karakter dan menunggu untuk digaungkan. Setiap karakter dihitung; Saya juga melihatnya mendorong awal leet berbicara.
Hjkl dari vi memiliki sejarah yang hanya sedikit yang tahu. vi dikembangkan oleh Bill Joy ketika ia masih menjadi mahasiswa pascasarjana di UCB selama tahun-tahun yang sama. Terminal ADM 3a di Cory Hall memiliki tombol panah di atas huruf-huruf itu
sumber
Mereka adalah peninggalan dari Unix. Memori dan ruang disk tidak mencukupi. Meretas beberapa vokal dan singkatan lainnya memberikan penghematan nyata. Beberapa blok disk atau beberapa byte dapat berarti perbedaan untuk dapat menjalankan suatu program atau tidak. (Saya pernah harus memangkas program dengan 24 byte sebelum akan berjalan.)
Tom juga mencatat kecepatan terminal lambat. 1200 baud diperkenalkan dengan kecepatan tinggi dan benar. Saya bekerja dengan satu sistem yang menggunakan teletype setengah kecepatan (55 baud atau 5 cps) sebagai konsol.
Pada sistem yang menjalankan antarmuka grafis umumnya tidak masalah sebanyak rata-rata pengguna yang tidak akan melihat-lihat. Direktori biasanya didokumentasikan dengan baik di
hier
halaman manual.Mengubah ke nama yang lebih panjang akan menyebabkan banyak masalah untuk program yang ada. Ini juga akan membatasi portabilitas skrip. Menghubungkan banyak nama ke direktori yang sama kemungkinan akan lebih membingungkan daripada membantu.
EDIT: PDP-7 di mana Unix dikembangkan memiliki konfigurasi basis memori 4KW dan maksimum 32KW. Kata-kata di mana lebar 18 bit. Input adalah teletype, jadi kecepatan mungkin 110 baud atau 10cps, kira-kira 100 kata yang secara signifikan lebih lambat daripada ucapan.
sumber
e
. Yah - kadang-kadang mereka mau, dan kemudian mereka tumbuh secara keseluruhan, tapi jarang. Dan dalam RAM? Saya tidak tahuSaya terkejut bahwa belum ada yang mengomentari
/user
. Yang ini jelas: karena itu bukan "pengguna", itu "Sumber Daya Sistem Universal".Adapun
/tmp
, itu hanya lebih pendek dan lebih mudah untuk diketik. Pemrogram C memiliki kebiasaan menggunakan nama pendek bila memungkinkan karena mereka akhirnya mengetiknya berulang kali dalam suatu program. Sangat umum memiliki variabel sementara bernama "tmp" daripada "temp" untuk alasan yang sama, Anda menggunakan "i" i untuk indeks dalam for loop, bukan "index" atau "counter".sumber
/usr
bukan "Sumber Daya Sistem Universal", itu benar-benar pengguna . Lihat Youtube: AT&T Archives: Sistem Operasi UNIX (diproduksi sekitar 1982) di mana, sekitar 13 menit 35 detik,/usr/bwk
diucapkan dengan jelas "user-bwk" dan/usr
diucapkan "slash-user" oleh Brian W. Kernighan . / usr juga jelas tersirat menjadi lokasi yang berisi direktori home dalam diagram pada 13 menit 30dtk. Saya pikir Anda tidak bisa mendapatkan otoritas lebih dari itu.Faktor yang tidak disebutkan oleh siapa pun adalah, mengingat teknologi keyboard saat itu, ada keuntungan besar dalam menggunakan nama pendek yang lebih mudah untuk diketik. Mencetak
user
vs.usr
, bahkan pada teletype 110-BPS, mungkin bukan masalah besar; harus mengetikkan surat tambahan itu mungkin lebih penting.sumber
Ada juga / var, / mnt dan / opt;)
Hampir sampai. Seperti yang dikatakan Shawn, "pengguna" adalah singkatan dari "Universal System Resources" (meskipun sumber daya lain menurut google menunjukkan kependekan dari "Unix System Resources").
Jalan pintas, singkatan. Ingatlah bahwa perintah dalam sistem operasi apa pun dimaksudkan untuk mengakses secara interaktif dan terprogram. Khususnya untuk administrasi sistem di mana skrip cepat adalah salah satu perhatian utama, singkatan, mnemonik sama baiknya (atau bahkan lebih baik) daripada kata / perintah yang dieja lengkap.
Juga, kembali pada hari itu, jika Anda menghubungkan jarak jauh melalui modem lambat sebagai molase, mencukur beberapa vokal di sana-sini akan membuat hidup Anda lebih mudah (atau kurang sengsara jika Anda seorang sysadmin berusaha mencari tahu apa-apaan salah dengan kotak remote.)
Seperti yang dikatakan sebelumnya, ini tidak unik untuk / usr dan / tmp (lihat / var, / mnt dan / opt).
Juga, ini tidak unik untuk Unix. Ambil DOS sebagai contoh (chkdsk, misalnya.) Mnemonik tempat Anda mencukur vokal adalah konsep yang kuat dan praktis.
Bahkan dalam bahasa alami (seperti bahasa Semit) ada konsep (di mana akar kata-kata secara universal dan hampir secara jelas diidentifikasi oleh kelompok 3-konsonan.) Ini adalah mekanisme manusia bawaan untuk mengelola informasi.
sumber