Rumah  >  Artikel  >  Tutorial sistem  >  Fasa permulaan BIOS: Penjelasan terperinci tentang proses permulaan sistem Linux

Fasa permulaan BIOS: Penjelasan terperinci tentang proses permulaan sistem Linux

WBOY
WBOYasal
2024-02-22 10:00:04681semak imbas

Fasa permulaan BIOS: Penjelasan terperinci tentang proses permulaan sistem Linux

  1. Fasa BIOS

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.

  1. Fasa pemuat but

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.

  1. Fasa permulaan kernel Linux

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!

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