Saya ingin tahu tentang istilah "shell." Saya rasa saya tahu apa itu (meskipun perbedaan antara "shell" dan "terminal" masih kabur) tetapi mengapa kata "shell" dipilih untuk menggambarkan jenis program ini?
Ini mungkin tampak tidak penting, tetapi biasanya ketika pilihan kata membingungkan saya, itu menunjuk pada kesenjangan dalam pemahaman saya.
shell
terminology
Eric Wilson
sumber
sumber
Jawaban:
The Multics glossary dapat memberikan petunjuk. Shell didefinisikan sebagai berikut:
Hubungan antara shell dan pendengar masuk akal baik secara etimologis dan metaforis [1].
[1] "Karena cangkang adalah simbol otoritas, ucapan, dan pendengaran, artinya simbol ramalan ..."
sumber
Analogi dengan kacang : di luar adalah shell, di dalamnya adalah kernel.
sumber
Dari http://en.wikipedia.org/wiki/Thompson_shell#History
"Nama" shell "untuk penerjemah baris perintah dan konsep membuat shell program pengguna di luar kernel sistem operasi diperkenalkan di Multics prekursor Unix."
Lebih jauh ke bawah lubang kelinci wikipedia menemukan ini: "Louis Pouzin, memperkenalkan istilah shell untuk bahasa perintah yang digunakan dalam Multics"
Saya belum membacanya secara lengkap, tetapi tulisannya di sini dapat memberi Anda jawabannya: http://www.multicians.org/shell.html
EDIT: memang tidak dijelaskan. Dia hanya "menciptakan" istilah itu. Bukan cerita lucu yang Anda harapkan, bukan?
sumber
Mungkin karena itu permukaan, melindungi kernel bagian dalam dari pengguna? Jadi kernel akan menjadi mutiara di dalam shell.
sumber
Sepertinya jawabannya ada di sini:
- Wikipedia
Yaitu, "shell" adalah analogi dunia nyata yang baik untuk bagaimana Multics, pendahulu Unix, menjalankan program.
sumber
Seperti yang saya pahami, "shell" adalah istilah lama untuk apa yang sekarang kita sebut "Antarmuka Pengguna Utama". Istilah analog modern adalah "Lingkungan Desktop", karena secara virtual semua sistem modern menggunakan metafora desktop.
sumber
Kernel adalah inti dari sistem, sementara shell mengelilinginya dan merupakan antarmuka antara kernel dan pengguna.
Dalam sistem UNIX apa pun, dan bahkan dengan sistem Linux, shell adalah tempat administrator sistem bekerja untuk mengonfigurasi dan mengelola sistem.
Terminologi modern sering menggunakan istilah CLI atau antarmuka baris perintah untuk menggambarkan shell prompt. Ini mengacu pada GUI atau antarmuka pengguna grafis. Namun Sysadmin yang sebenarnya tahu bahwa Anda tidak boleh menggunakan alat GUI untuk mengkonfigurasi UNIX / Linux dan hanya bekerja secara langsung pada prompt perintah shell.
Ini bahkan lebih relevan saat ini ketika kita mendengar beberapa penggemar Linux junior mengatakan hal-hal seperti "Saya menggunakan linux, tetapi saya belum benar-benar mempelajari CLI".
Seperti pepatah lama berbunyi "Jika Anda tidak dapat melakukannya di prompt shell, Anda tidak bisa melakukannya."
sumber