Shell, tentu saja.
Metafora asli yang memberi kita kata "kernel" untuk ini di tempat pertama terlalu sering dilupakan. Metafora adalah bahwa sistem operasi adalah biji atau kacang. "Kernel" dari seed adalah inti dari sistem operasi, menyediakan layanan sistem operasi untuk program aplikasi, yang dikelilingi oleh "shell" dari seed yang dilihat oleh pengguna dari luar.
Beberapa orang ingin mengikat "kernel" (dan, memang, "shell") lebih spesifik dari itu. Tetapi sebenarnya ada banyak variasi di seluruh sistem operasi. Tidak sedikit variasi ini adalah apa yang merupakan "shell" (yang dapat berkisar dari Solaris ' sh
melalui Netware's Console Command Interpreter ke OS / 2's Workplace Shell dan Windows NT's Explorer), tetapi ada juga banyak varian dari satu sistem operasi ke yang lain di apa itu, dan bukan, bagian dari "kernel" (yang mungkin atau mungkin tidak termasuk disk I / O, misalnya). Yang terbaik untuk diingat bahwa istilah-istilah ini adalah metafora .
Ada istilah lain. Dalam terminologi mainframe IBM, "kernel" dalam metafora seed / nut disebut program kontrol . Nama lain termasuk pengawas , monitor , inti , dan eksekutif . Inti adalah metafora biologis yang cukup jelas. Sangat menarik bahwa demikian juga nama lain. Harvey M. Deitel, dalam Sistem Operasi , menyebut program kontrol nukleus , dan mengatakan
Inti biasanya mewakili sebagian kecil dari kode dari apa yang umumnya dianggap sebagai keseluruhan sistem operasi [...]
Kata "nukleus" berasal dari nukleus Latin , dan berarti inti dari kacang (lihat nux Latin , yang berarti "kacang"). Jadi, bahkan menyebut program kontrol "nukleus" sebenarnya membuat analogi sistem operasi yang sama seperti kacang ini. Ini analogi yang digunakan untuk lebih dari sekedar sistem operasi. Jika Anda terbiasa dengan kimia, misalnya, Anda akan tahu bahwa inti atom dikelilingi oleh elektron dalam kulit .
Apa yang new123456
ditulis orang pseudonim di bawah ini mencontohkan kesalahan-kesalahan yang dihasilkan dari melupakan asal-usul metafora-metafora ini sampai-sampai salah mengira bagian untuk keseluruhan dan kesalahan kernel untuk keseluruhan sistem operasi. Menjadi program "userland" tidak membuat shell kurang menjadi bagian luar sistem operasi, atau membuatnya kurang dari apa yang menutupi kernel. Selain itu, jauh dari ide DOS-only yang tidak berlaku untuk Unix di luar versi 7, ide ini tersebar luas dan saat ini di dunia Unix.
(Sungguh ironis bahwa new123456
kesalahan itu untuk DOSISisme. Metafor kernel / shell cukup asing untuk DOS di tahun-tahun awal, yang disukai prosesor perintah dan serupa, dari CP / M. Seperti CP / M sebelum itu, MS-DOS dibagi ke dalam sistem operasi disk dasar (BDOS), sistem input-output dasar (BIOS - bukan firmware sistem, catatan), prosesor perintah , dan utilitas rumah tangga.Kode ini sebenarnya dibagi menjadi file dengan cara ini. contohnya, sebenarnya, bagaimana metafora kernel / shell tidak benar-benar menutupi atau sepenuhnya cocok dengan divisi aktual di banyak sistem operasi.)
new123456
lupa apa yang ditulis Deitel tentang inti yang menjadi bagian dari sistem operasi keseluruhan. Sebuah sistem operasi adalah baik kernel dan shell. Bagaimanapun, itu adalah metafora. Deitel juga tidak sendirian. Ada rim buku Unix yang menjelaskan metafora Unix-as-a-nut, dari tahun 1980 dan seterusnya. Saya merekomendasikan Urban's dan Tiemann's Teach Yourself FreeBSD dalam 24 Jam (SAMS, ISBN 9780672324246), untuk alasan sederhana bahwa pada halaman 54 ia memiliki diagram yang menggambarkan metafora sistem operasi sebagai seed, dan - yang mengejutkan - adalah salah satu dari beberapa buku untuk melakukannya.
Nama "nukleus" mungkin adalah nama yang lebih tua; tentu saja mendahului Unix, yang mendukung terminologi kernel / shell yang hari ini - mungkin sebagian kecil berkat Unix - adalah yang lebih umum. Inilah yang ada di buku Alan C. Shaw 1974 Desain logis dari sistem operasi (Prentice-Hall, ISBN 9780135401125) misalnya:
Bagian dari sistem yang secara permanen berada di penyimpanan utama secara historis disebut nukleus . Inti biasanya terdiri dari sekumpulan primitif dan proses minimal untuk pengelolaan proses, sumber daya, dan input-output.
Shaw memiliki diagram juga. ☺