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

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

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

3天內不再提示

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

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

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

最初始階段

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

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

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

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

實際上,我們可以在多個分區(qū)安裝boot loader,每個引導加載程序對應不同的操作系統,在讀取MBR的時候選擇我們想要啟動的引導加載程序。這就是多操作系統的原理。

小結:BIOS -> MBR -> 引導加載程序-> 內核

內核

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

小結: 內核 -> init process

init process

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

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

設置計算機名稱,時區(qū),檢測文件系統,掛載硬盤,清空臨時文件,設置網絡……

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

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

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

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

總結

BIOS -> MBR -> 引導加載程序-> 內核 -> init process -> login

用戶,組。

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

    關注

    87

    文章

    11412

    瀏覽量

    212247
  • 計算機
    +關注

    關注

    19

    文章

    7603

    瀏覽量

    89743

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Linux各項系統開機服務的功能是什么

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

    如何取消開機啟動

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

    Linux系統開機啟動過程

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

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

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

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

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

    電腦沒硬盤能開機

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

    linux是如何設置nginx與mysql開機啟動

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

    Linux開機啟動方案

    不管組件是否已經安裝為系統服務,可以通過開機啟動腳本實現 注意,以下操作,均需要設置相關腳本的可執(zhí)行權限,即 chmod +x 啟動腳本 方法:追加
    發(fā)表于 04-22 09:45 ?327次閱讀
    主站蜘蛛池模板: 午夜看一级特黄a大片 | 2018天堂视频免费观看 | 91色欧美| 777奇米影视笫四色88me久久综合 | 国产一区二区播放 | 婷婷色5月| 激情五月婷婷综合网 | 中文在线天堂网www 中文在线资源链接天堂 | 国产精品爽爽影院在线 | 久久久精品免费热线观看 | xxxx69日本hd | 天天做天天爱天天影视综合 | 一级特黄国产高清毛片97看片 | 亚洲国产一区二区三区在线观看 | 性久久久久久 | 99在线国产 | 成年片色大黄全免费 | 综合色婷婷 | 国产午夜精品视频 | 午夜大片男女免费观看爽爽爽尤物 | 3344a毛片在线看 | 日韩插插 | 啪啪黄色 | 美女被色| 色噜噜在线视频 | 男人操女人免费网站 | 女人被男人免费播放网站 | 色丁香久久 | 在线天堂网www资源种子 | 免费又爽又黄的禁片1000部 | 日韩三级观看 | 午夜影视剧场 | 国产码一区二区三区 | 一级毛毛片毛片毛片毛片在线看 | 午夜黄色小视频 | 91夫妻视频 | 午夜影院一级片 | 插插插操操操 | 免费被黄网站在观看 | 狠狠色噜狠狠狠狠色综合久 | 日韩三级中文 |