apa itu kernel linux

藏色散人
藏色散人asal
2023-03-23 10:20:505393semak imbas

kernel linux bermaksud kernel linux, yang berfungsi terutamanya untuk melengkapkan pengurusan peranti pemacu IO, TCP/IP dan penjadualan tugasan ialah komponen utama sistem pengendalian Linux dan antara muka teras antara perkakasan komputer dan prosesnya; . .

apa itu kernel linux

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Apakah kernel linux?

kernel linux bermaksud kernel linux, yang berfungsi terutamanya untuk melengkapkan pengurusan peranti pemacu IO, TCP/IP dan penjadualan tugas.

Inti Linux diterjemahkan sebagai kernel linux, yang berasaskan platform linux Linux ialah kernel yang ditulis dalam bahasa C Berdasarkan kernel ini, sistem pengendalian tertentu seperti Red hat linux dan open suse linux diperolehi . Sistem pengendalian lengkap berdasarkan kernel Linux dipanggil sistem pengendalian Linux, atau GNU/Linux.

Pengenalan kepada Linux Kernel

Inti Linux ialah komponen utama sistem pengendalian (OS) Linux dan antara muka teras antara perkakasan komputer dan prosesnya. Ia bertanggungjawab untuk komunikasi antara kedua-duanya dan juga menguruskan sumber-sumber secekap mungkin.

Ia dipanggil kernel kerana ia seperti biji dalam cangkerang keras buah dalam sistem pengendalian yang mengawal segala-galanya tentang perkakasan, sama ada telefon, komputer riba, pelayan atau mana-mana jenis komputer Utama fungsi.

Peranan kernel Linux

Kandungan mempunyai empat fungsi berikut:

  • Pengurusan memori: Jejaki berapa banyak memori disimpan Apa dan di mana disimpan

  • Pengurusan proses: Tentukan proses yang boleh menggunakan unit pemprosesan pusat (CPU), bila dan berapa lama

  • Pemacu Peranti: Bertindak sebagai pengantara/jurubahasa antara perkakasan dan proses

  • Panggilan Sistem dan Pengawal Keselamatan: Menerima permintaan perkhidmatan daripada proses

Apabila dilaksanakan dengan betul, kernel tidak dapat dilihat oleh pengguna dan berfungsi dalam dunia kecilnya sendiri (dipanggil ruang kernel) dari mana ia memperuntukkan memori dan menjejaki tempat semuanya disimpan. Perkara yang dilihat pengguna (seperti pelayar web dan fail) dipanggil ruang pengguna. Aplikasi ini berinteraksi dengan kernel melalui antara muka panggilan sistem (SCI).

Fikirkan cara ini: kernel adalah seperti pembantu peribadi yang sibuk berkhidmat untuk eksekutif (perkakasan). Tugas pembantu adalah untuk memajukan mesej dan permintaan (proses) daripada pekerja dan orang ramai (pengguna) kepada eksekutif, mengingati apa yang disimpan dan di mana (memori), dan menentukan siapa yang boleh melawat dengan eksekutif pada bila-bila masa dan apabila mesyuarat tersedia. Berapa lama.

Untuk kernel Linux, mari kita lihat struktur direktorinya dahulu. Berikut adalah beberapa arahan penting.

arch termasuk semua kod teras yang berkaitan dengan seni bina. Dari dalam kita boleh melihat folder seperti lengan, alpha, i386, mips, dan ia64 Setiap seni bina pemproses mempunyai modul perkakasan yang berbeza Di sini kita perlu melakukan permulaan yang berbeza untuk seni bina yang berbeza.

init mengandungi kod permulaan kernel (bukan kod but sistem), yang mempunyai fail main.c, yang digunakan untuk melaksanakan semua kerja permulaan kernel (termasuk memulakan memori, memulakan semua perkakasan dan mencipta tugasan pertama0, tetapkan bendera membolehkan gangguan), kemudian beralih ke mod pengguna dan panggil fungsi fork() untuk mencipta proses baharu dan jalankan shell pada konsol.

kernel mengandungi kod teras pengurusan kernel Lihat sahaja nama dan anda akan tahu bahawa ini ialah direktori heavyweight Ia mengandungi semua program yang mengendalikan tugas, termasuk fork, exit, scheduler ) dan beberapa panggilan sistem (sys.c), pemprosesan isyarat (signal.c), fungsi masa (time.c), serta satu siri fungsi dengan perhubungan panggilan yang rumit, seperti pengendalian pengecualian gangguan, pengurusan kuasa, dsb. .

mm mengandungi semua kod pengurusan memori. Ini termasuk merealisasikan pemetaan alamat logik proses ke alamat fizikal sebenar, melaksanakan mekanisme paging dan segmentasi, dan melaksanakan pengendali gangguan pengecualian halaman memori, dsb.

pemandu termasuk semua pemacu peranti dalam sistem, seperti cdrom, bluetooth, pci, i2c, dsb.

ipc mengandungi kod komunikasi antara proses teras.

fs menyimpan kod sistem fail yang disokong oleh Linux, yang mengandungi sekumpulan direktori seperti ext2, ext3, ext4, fat, ntfs, dsb.

net ialah bahagian rangkaian kod kernel, dan setiap subdirektorinya sepadan dengan aspek rangkaian, seperti direktori ieee80211, ipv4 dan ipv6.

lib mengandungi kod perpustakaan teras, termasuk fungsi seperti strcpy, sprintf dan sort.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci apa itu kernel linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud ppc linux?Artikel seterusnya:Apakah maksud ppc linux?