Kernel

Apakah Kernel:

Kernel adalah perkataan Inggeris yang digunakan dalam pengkomputeran untuk menetapkan teras sistem operasi, yang merupakan bahagian utama komputer.

Perubahan mudah dari versi Kernel ke versi lebih lama atau lebih lama mungkin memadai untuk menyelesaikan masalah perkakasan dan keserasian pada komputer.

Dengan kawalan penuh terhadap segala yang berkaitan dengan sistem, Kernel adalah salah satu program pertama yang akan dimuat semasa proses permulaan.

Sebaik sahaja ia mula berjalan, kernel memulakan proses yang mengesan semua perkakasan yang diperlukan untuk operasi komputer yang betul.

Di samping itu, kernel mengendalikan permintaan input dan output perisian, dan menguruskan, misalnya, memori dan peranti periferi yang digunakan.

Fungsi Kernel

Kernel, inti sistem, bertanggungjawab untuk menyambungkan perisian ke perkakasan.

Dengan cara ini, ia mewujudkan komunikasi yang efektif antara sumber sistem operasi dan menguruskan fungsi utamanya.

Lihat di bawah fungsi utama sistem operasi, yang ditadbir oleh Kernel.

Pengurusan proses

Dalam sistem pengendalian, proses itu merupakan program yang sedang berjalan.

Pengurusan proses yang dilakukan oleh Kernel memutuskan proses yang akan dilaksanakan.

Setiap proses yang berjalan boleh masuk dan keluar pemproses beberapa kali pada kedua yang sama, memberi laluan kepada proses lain.

Kernel bertanggungjawab untuk menentukan proses yang akan diperuntukkan pada pemproses.

Oleh kerana bertukar-tukar antara proses berlaku dengan sangat cepat, satu program boleh terus berjalan walaupun tidak pada pemproses.

Mod Akses

Pelaksanaan suatu proses dapat dilakukan dengan dua cara yang berbeda.

Mod pengguna : terdiri daripada beberapa subsistem. Salah satunya, termasuk subsistem alam sekitar, menjalankan aplikasi yang direka untuk pelbagai jenis sistem pengendalian.

Mod pengguna dianggap sebagai mod tanpa faedah. Semua perisian dalam mod ini mesti membuat permintaan kepada Kernel untuk melaksanakan arahan istimewa seperti membuat proses.

Mod Kernel : dianggap istimewa kerana ia mempunyai akses ke seluruh komputer. Apabila CPU berada dalam mod Kernel, ia menunjukkan bahawa ia menjalankan perisian yang boleh dipercayai dan dapat melaksanakan apa-apa arahan.

Lihat makna CPU.

Pengurusan memori

Dalam pengurus tugas, sebahagian RAM (jumlah memori) diperuntukkan kepada kernel.

Semasa pengurusan proses, kernel menghantar program ke ruang alamat.

Sebahagian daripada jumlah memori yang diperuntukkan kepada kernel memastikan bahawa memori sentiasa ada untuk proses teras dihantar ke ruang tersebut.

Kernel juga mempunyai fungsi menentukan jumlah ingatan yang setiap proses boleh diakses semasa operasi.

Pengurusan Peranti

Kernel mengendalikan peripheral yang disambungkan ke komputer.

Apabila pengguna menyambungkan peranti (contohnya pen drive, pencetak, alat dengar, tetikus, dan lain-lain), Kernel menguruskan memori peranti itu dan berkomunikasi dengan program dan perkakasan komputer.

Setiap peranti mempunyai pemacu yang telah dibuat untuk berfungsi pada sistem pengendalian tertentu. Oleh itu, pemandu yang direka untuk Windows tidak berfungsi, misalnya, pada MAC.

Pemandu setiap peranti adalah untuk melakukan jenis terjemahan perintah yang dilaksanakan antara peranti elektronik tertentu dan sistem pengendalian komputer.

Perkhidmatan sistem pengendalian diakses melalui antara muka pengguna yang dipanggil shell, yang dalam bahasa Inggeris bermaksud "shell". Nama itu disebabkan oleh hakikat bahawa shell adalah lapisan paling luar, di sekitar inti.

Lihat makna antara muka.

Panggilan sistem

Panggilan sistem adalah fungsi khusus yang digunakan oleh program komputer dalam mod pengguna. Mereka digunakan untuk menggunakan teras sistem pengendalian komputer supaya ia melakukan tindakan tertentu.

Fungsi-fungsi ini sering menjadi kompleks dan menggunakan ciri-ciri yang pengguna purata tidak mempunyai akses kepada.

Lihat di bawah untuk beberapa contoh panggilan sistem Windows dan kernel Linux yang sesuai.

WindowsLinuxPenerangan Produk

CloseHandle

tutup

Tutup fail

CreateFileterbukaBuat fail
DeleteFilenyahpautPadam fail
ExitProcesskeluarTamatkan proses dan semua segmennya
GetLocalTimemasaDapatkan lokasi, tarikh, dan masa semasa

Ketahui lebih lanjut mengenai Windows.

Jenis Kernel

Berkenaan dengan senibina, teras sistem pengendalian boleh menjadi monolitik, hibrid atau mikronukleus .

Monolitik

Pemacu peranti dan sambungan kernel berjalan dalam ruang kernel, dengan akses perkakasan penuh.

Kerana semua modul berjalan di ruang alamat yang sama, jika terdapat ralat yang terjadi di salah satu ruang ini, seluruh sistem mungkin terpengaruh.

Contoh-contoh monolitik : Linux, BSD, MS-DOS dan Solaris.

Linux adalah salah satu kernel monolitik yang paling terkenal,

Sebagai perisian bebas dan mudah alih, Linux mempunyai kelebihan untuk bekerja di puluhan platform, dari komputer IBM ke peranti mudah alih, telefon pintar atau iPod.

Ketahui lebih lanjut mengenai perisian dan perkakasan ..

Micronucleus atau mikrokernel

Mikronukleus, seperti namanya, adalah kernel yang sangat kecil, dan oleh itu ia melakukan beberapa proses yang mungkin dalam ruang Kernel.

Sesetengah proses dijalankan dalam ruang pengguna.

Dengan kernel jenis micronucleus, jika terdapat ralat, semak semula perkhidmatan yang membentangkan masalah.

Ini akan menghalang keseluruhan sistem daripada ditumpaskan (seperti dengan kernel monolitik).

Contoh micronuclei : AIX, BeOS, L4, Mach, Minix, MorphOS, QNX, RADIOS, VSTa dan GNU Hurd.

Hibrid

Sistem hibrid dianggap sebagai sistem yang bekerja dengan medan pertengahan apabila dibandingkan dengan monolitik dan mikronuklei.

Hibrid ini menggabungkan kestabilan dan keselamatan mikrocil dengan prestasi monolitik.

Kernel hibrid adalah sama dengan micronucleus, tetapi mempunyai kod ("tidak penting") dalam ruang teras supaya operasi yang dijalankan lebih pantas.

Contoh hibrid : AmigaOS, Android, Chrome, Macintosh, webOS, Windows, OSX dan Xinu.

Kernel Android dibina dari Linux. Walau bagaimanapun, tidak semua mengklasifikasikan Android sebagai Linux kerana mereka menganggap bahawa ia hanya berdasarkan Linux, tetapi bukan Linux itu sendiri.

Ketahui lebih lanjut mengenai Android.