Fasa permulaan BIOS: Penjelasan terperinci tentang proses permulaan sistem Linux
BIOS (Sistem Input/Output Asas) ialah perisian asas dalam sistem komputer, bertanggungjawab untuk ujian kendiri perkakasan dan permulaan apabila komputer dimulakan . Apabila komputer dihidupkan, BIOS mula-mula akan diaktifkan dan dimuatkan ke dalam memori untuk dilaksanakan. Pada peringkat ini, BIOS akan melakukan langkah berikut:
1.1 Ujian kendiri POST (Power-On Self-Test)
Selepas komputer dihidupkan, BIOS akan melakukan ujian kendiri POST untuk memeriksa sama ada asas fungsi perkakasan komputer adalah normal, seperti peranti Perkakasan seperti CPU, memori, cakera keras, dan kad grafik. Jika terdapat kegagalan perkakasan, BIOS akan berbunyi bip atau memaparkan mesej ralat pada monitor.
1.2 Mulakan dan muatkan peranti but
Selepas ujian kendiri, BIOS akan mencari peranti but (biasanya cakera keras) dalam CMOS dan memuatkan sektor but pada peranti ke dalam memori untuk dilaksanakan. Sektor but mengandungi pemuat but, yang bertanggungjawab untuk memuatkan sistem pengendalian.
1.3 Mulakan pemuat but
BIOS akan memuatkan pemuat but ke dalam memori untuk dilaksanakan. Dalam sistem Linux, pemuat but yang biasa digunakan ialah GRUB (GRand Unified Bootloader) atau LILO (LInux LOader). Pemuat but ini memaparkan menu but dan membimbing pengguna dalam memilih kernel yang hendak boot.
Pemuat but (pemuat but) bertanggungjawab untuk memuatkan kernel sistem pengendalian dan memulakan imej cakera RAM (initrd), dan menghantar kawalan kepada kernel sistem pengendalian. Pada peringkat ini, pemuat but akan melakukan operasi berikut:
2.1 Muatkan kernel
Pemuat but akan memuatkan kernel sistem pengendalian (vmlinuz) ke dalam memori untuk dilaksanakan. Kernel adalah teras sistem pengendalian dan bertanggungjawab untuk mengurus sumber sistem, penjadualan proses, pemacu peranti dan fungsi lain.
2.2 Mulakan imej cakera RAM
Imej cakera RAM (initrd) ialah sistem fail akar sementara yang digunakan untuk memuatkan pemacu dan modul sistem fail yang diperlukan sebelum sistem pengendalian bermula seperti biasa. Pemuat but memuatkan initrd ke dalam memori dan memulakannya bersama-sama dengan kernel.
2.3 Menghantar kawalan ke kernel
Pemuat but akan menghantar kawalan kepada kernel sistem pengendalian, membenarkan kernel meneruskan proses pemulaan sistem. Kernel akan menghuraikan initrd, memuatkan modul dan pemacu yang diperlukan, memulakan program ruang pengguna, dsb.
Proses permulaan kernel Linux boleh dibahagikan kepada peringkat berikut:
3.1 Analisis parameter but
Apabila kernel bermula, ia akan menghuraikan parameter permulaan yang diluluskan oleh pemuat but, termasuk sistem fail akar, tahap permulaan, dsb. Parameter ini memberitahu kernel cara untuk memulakan sistem.
3.2 Proses permulaan dan pengurusan memori
Inti akan memulakan proses pertama (proses init) dan subsistem pengurusan memori dalam sistem. Subsistem pengurusan memori bertanggungjawab untuk menguruskan memori fizikal dan ingatan maya dalam sistem dan memperuntukkan memori kepada proses.
3.3 Memulakan pemacu peranti
Inti akan memulakan pelbagai pemacu peranti perkakasan dalam sistem, termasuk kad rangkaian, cakera, USB dan peranti lain. Pemacu ini bertanggungjawab untuk berkomunikasi dengan peranti perkakasan supaya sistem pengendalian boleh menggunakan peranti perkakasan secara normal.
3.4 Pasang sistem fail akar
Inti akan melekapkan sistem fail akar dan menetapkan direktori akar sistem fail kepada direktori akar sistem untuk akses program ruang pengguna. Biasanya sistem fail akar terletak pada partition cakera keras, yang boleh menjadi format sistem fail seperti ext4, xfs, dll.
3.5 Mulakan atur cara ruang pengguna
Inti akan memulakan atur cara ruang pengguna, termasuk proses sistem init dan perkhidmatan sistem lain. Program ruang pengguna ini bertanggungjawab untuk operasi harian sistem, menyediakan fungsi seperti antara muka pengguna dan penjadualan aplikasi.
Melalui langkah di atas, sistem Linux telah menyelesaikan proses permulaan dari peringkat BIOS ke peringkat permulaan kernel. Dalam aplikasi sebenar, anda boleh menggunakan alat penyahpepijatan dan log untuk mengetahui lebih lanjut tentang setiap peringkat proses permulaan sistem. Saya harap dokumen ini akan membantu anda memahami proses permulaan sistem Linux.
Atas ialah kandungan terperinci Fasa permulaan BIOS: Penjelasan terperinci tentang proses permulaan sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!