在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux開機啟動:計算機開機是一個神秘的過程

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-08-23 17:52 ? 次閱讀

計算機開機是一個神秘的過程。我們只是按了開機鍵,就看到屏幕上的進度條或者一行行的輸出,直到我們到達登錄界面。然而,計算機開機又是個異常脆弱的過程,我們滿心期望的登錄界面可能并不會出現(xiàn),而是一個命令行或者錯誤信息。了解計算機開機過程有助于我們修復開機可能出現(xiàn)的問題。

最初始階段

當我們打開計算機電源,計算機會自動從主板的BIOS(Basic Input/Output System)讀取其中所存儲的程序。這一程序通常知道一些直接連接在主板上的硬件(硬盤,網(wǎng)絡(luò)接口,鍵盤,串口,并口)。現(xiàn)在大部分的BIOS允許你從軟盤、光盤或者硬盤中選擇一個來啟動計算機。

下一步,計算機將從你所選擇的存儲設(shè)備中讀取起始的512 bytes(比如光盤一開是的512 bytes,如果我們從光盤啟動的話)。這512 bytes叫做主引導記錄MBR (master boot record)。MBR會告訴電腦從該設(shè)備的某一個分區(qū)(partition)來裝載引導加載程序(boot loader)。Boot loader儲存有操作系統(tǒng)(OS)的相關(guān)信息,比如操作系統(tǒng)名稱,操作系統(tǒng)內(nèi)核 (內(nèi)核)所在位置等。常用的boot loader有GRUB和LILO。

隨后,boot loader會幫助我們加載內(nèi)核(kernel)。內(nèi)核實際上是一個用來操作計算機的程序,它是計算機操作系統(tǒng)的內(nèi)核,主要的任務是管理計算機的硬件資源,充當軟件和硬件的接口。操作系統(tǒng)上的任何操作都要通過內(nèi)核傳達給硬件。Windows和Linux各自有自己內(nèi)核。狹義的操作系統(tǒng)就是指內(nèi)核,廣義的操作系統(tǒng)包括內(nèi)核以及內(nèi)核之上的各種應用。

(Linus Torvalds與其說是Linux之父,不如說是Linux 內(nèi)核之父。他依然負責Linux 內(nèi)核的開發(fā)和維護。至于Ubuntu, Red Hat, 它們都是基于相同的內(nèi)核之上,囊括了不同的應用和界面構(gòu)成的一個更加完整的操作系統(tǒng)版本。)

實際上,我們可以在多個分區(qū)安裝boot loader,每個引導加載程序?qū)煌牟僮飨到y(tǒng),在讀取MBR的時候選擇我們想要啟動的引導加載程序。這就是多操作系統(tǒng)的原理。

小結(jié):BIOS -> MBR -> 引導加載程序-> 內(nèi)核

內(nèi)核

如果我們加載的是Linux內(nèi)核,Linux內(nèi)核開始工作。內(nèi)核會首先預留自己運行所需的內(nèi)存空間,然后通過驅(qū)動程序(driver)檢測計算機硬件。這樣,操作系統(tǒng)就可以知道自己有哪些硬件可用。隨后,內(nèi)核會啟動一個init進程。它是Linux系統(tǒng)中的1號進程(Linux系統(tǒng)沒有0號進程)。到此,內(nèi)核就完成了在計算機啟動階段的工作,交接給init來管理。

小結(jié): 內(nèi)核 -> init process

init process

(根據(jù)boot loader的選項,Linux此時可以進入單用戶模式(single user mode)。在此模式下,初始腳本還沒有開始執(zhí)行,我們可以檢測并修復計算機可能存在的錯誤)

隨后,init會運行一系列的初始腳本(startup scripts),這些腳本是Linux中常見的shell scripts。這些腳本執(zhí)行如下功能:

設(shè)置計算機名稱,時區(qū),檢測文件系統(tǒng),掛載硬盤,清空臨時文件,設(shè)置網(wǎng)絡(luò)……

當這些初始腳本,操作系統(tǒng)已經(jīng)完全準備好了,只是,還沒有人可以登錄。init會給出登錄(login)對話框,或者是圖形化的登錄界面。

輸入用戶名(比如說vamei)和密碼,DONE!

在此后的過程中,你將以用戶(user)vamei的身份操作電腦。此外,根據(jù)你創(chuàng)建用戶時的設(shè)定,Linux還會將你歸到某個組(group)中,比如可以是stupid組,或者是vamei組。

所以你將是用戶vamei, 同時是vamei組的組員。(注意,組vamei和用戶vamei只是重名而已,就好想你可以叫Dell, 同時還是Dell公司的老板一樣。你完全也可以是用戶vamei,同時為stupid組的組員)

總結(jié)

BIOS -> MBR -> 引導加載程序-> 內(nèi)核 -> init process -> login

用戶,組。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11469

    瀏覽量

    212923
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7636

    瀏覽量

    90286

原文標題:Linux開機啟動(bootstrap)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式Linux設(shè)備如何添加開機啟動文件

    嵌入式 Linux 設(shè)備通常會使用 sysvinit 或 systemd 兩種方式中的種作為開機啟動的方式。xilinx petalinux 2021.2 默認使用 sysvinit
    發(fā)表于 08-24 16:04 ?2245次閱讀
    嵌入式<b class='flag-5'>Linux</b>設(shè)備如何添加<b class='flag-5'>開機</b><b class='flag-5'>啟動</b>文件

    按下計算機電源開關(guān)時,工控機沒有任何反應,不能正常啟動 解決方法

    按下計算機電源開關(guān)時,計算機沒有任何反應,不能正常啟動。 (1) 檢查電源連接是否良好,確保電源供應正常; (2) 檢查計算機電源是否能正常工作(
    發(fā)表于 01-10 14:43

    計算機啟動異常與電源故障分析

    計算機啟動異常與電源故障分析   引起計算機起動異常的故障很多,有很大部分是計算機的電源故障引起的,各種雜志和資料上也多有介紹,本人經(jīng)歷的
    發(fā)表于 01-06 10:08

    計算機啟動異常與電源故障分析

    計算機啟動異常與電源故障分析 引起計算機起動異常的故障很多,有很大部分是計算機的電源故障引起的,各種雜志和資料上也多有介紹,本人
    發(fā)表于 03-16 10:06

    最慢Linux 計算機啟動需要4小時!

    !不過,啟動之后,該計算機還是有點用處的。  另外,Grinberg自己也介紹稱這款計算機設(shè)備也許是世界上最便宜,最慢,最簡陋,最少部件量,最低端的
    發(fā)表于 03-30 15:57

    用了這么多年的Linux CentOS,終于知道開機的流程了 精選資料分享

    CentOS開機流程詳解BIOS:(Basic Input Output System)基本輸入輸出系統(tǒng),它是組固化到計算機內(nèi)主板上一個ROM芯片 上的程序,保存著
    發(fā)表于 07-23 09:23

    計算機開機啟動過程詳解 精選資料分享

    計算機開機啟動過程(1) 啟動過程總攬(二)詳細說明1、CPU 供電按下主機的電源鍵后,計算機開始啟動
    發(fā)表于 07-23 09:18

    Linux各項系統(tǒng)開機服務的功能是什么

    Linux各項系統(tǒng)開機服務的功能是什么 Linux啟動時要啟動很多系統(tǒng)服務,它們向本地和網(wǎng)絡(luò)用戶提供了
    發(fā)表于 01-18 12:52 ?823次閱讀

    如何取消開機啟動

    如何取消開機啟動項 首先教你通過刪除注冊表啟動項的鍵值,來取消開機啟項的方法。 第種解決方法:找到注冊表的
    發(fā)表于 02-13 10:06 ?9819次閱讀
    如何取消<b class='flag-5'>開機</b><b class='flag-5'>啟動</b>項

    Linux系統(tǒng)開機啟動過程

    分別為iOS操作系統(tǒng),Android操作系統(tǒng)。而今天小編就給大家著重講講Linux系統(tǒng)開機啟動過程。 內(nèi)核引導 當計算機打開電源后,首先是BIOS
    發(fā)表于 07-09 11:53 ?1984次閱讀

    Linux基礎(chǔ)教程之linux開機啟動oracle詳細程序資料說明

    本文檔的主要內(nèi)容詳細介紹的是Linux基礎(chǔ)教程之linux開機啟動oracle詳細程序資料說明。
    發(fā)表于 10-26 15:12 ?12次下載

    全球最大規(guī)模的神經(jīng)形態(tài)超級計算機近日正式開機

    受歐盟人腦計劃支持的目前全球最大規(guī)模的神經(jīng)形態(tài)超級計算機近日正式開機
    的頭像 發(fā)表于 12-13 09:04 ?3409次閱讀

    電腦沒硬盤能開機

    電腦沒裝硬盤能開機,并且顯示器能夠點亮。硬盤屬于外存儲器,它并不是計算機開機所必須的零件(這里所說的開機,并不是說進入Windows操作系統(tǒng))。在不安裝硬盤的情況下,電腦也可以
    的頭像 發(fā)表于 03-12 15:12 ?5.2w次閱讀

    linux是如何設(shè)置nginx與mysql開機啟動

    有很多小伙伴都沒有統(tǒng)的設(shè)置nginx和mysql開機啟動的方式,今天我就將我的統(tǒng)一開機
    的頭像 發(fā)表于 01-20 10:25 ?1937次閱讀

    Linux開機啟動方案

    不管組件是否已經(jīng)安裝為系統(tǒng)服務,可以通過開機啟動腳本實現(xiàn) 注意,以下操作,均需要設(shè)置相關(guān)腳本的可執(zhí)行權(quán)限,即 chmod +x 啟動腳本 方法:追加
    發(fā)表于 04-22 09:45 ?364次閱讀
    主站蜘蛛池模板: 日本aaaaa高清免费看 | 欧美伊久线香蕉线新在线 | 美国激情ap毛片 | 欧美一区二区在线观看视频 | 成人99国产精品一级毛片 | 美女视频永久黄网站免费观看国产 | q2002在线观看免费 | 黄黄的网站在线观看 | tube4欧美最新69 | 自拍你懂的 | 天天透天天射 | 天堂在线中文字幕 | 99热这里只有精品69 | 激情五月激情综合 | 日韩美a一级毛片 | 久久综合久久久久 | 国产午夜精品久久久久免费视 | 999影院成 人在线影院 | 性色网站 | 性欧美高清短视频免费 | 天天在线综合网 | 天天干在线影院 | 性做久久久久久久久 | 精品免费视在线视频观看 | 深爱五月激情网 | 欧美黄色大片免费 | 亚洲不卡免费视频 | 狂野欧美激情性xxxx | 亚洲4区| 国模欢欢炮交啪啪150 | 三级毛片在线免费观看 | 伊人涩| 在线伊人网 | 亚洲精品乱码久久久久久蜜桃图片 | 狠狠狠| xx视频在线 | 日本三级日本三级日本三级极 | 国产大片黄在线观看 | 久久福利免费视频 | 午夜影视在线免费观看 | 欧美成人精品福利网站 |