国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux系統啟動的標準步驟及流程

2024-08-28 00:21:03
字體:
來源:轉載
供稿:網友
對于系統裝載過程我們暫時不做介紹,我們假設內核已經被載入內存并且已經完成了異常表、中斷表、調度程序、時鐘、控制臺、內存等初始化,最后進行進程管理器的初始化,從此內核可以開始使用真正的進程了。

  初始化完成后,內核創建第一個進程(初始進程),該進程作為系統的第0號進程,在進程描述符表中由task[0]或INIT_TASK表示。該進程進而再創建了一個進程去執行init()函數進行第二階段的初始化操作,而初始進程(INIT_TASK)本身則去執行idle循環,可見初始進程在內核初始化后唯一的作用就是去使用空閑的CPU時間。

  第二階段的初始化工作要比前一階段輕松一點,因為現在是由一個真正進程完成它們的,而前一階段都是由“硬件進程”手工去做的。該階段,這個由INI_TASK創建的新進程需要初始化總線、網絡并啟動系統中的各種系統內核后臺線程,然后再初始化外設、設置文件格式,在這之后,它要為進入系統做最后的準備——初始化文件系統,安裝根文件,打開/dev/console設備,重定向stdin、stdout和stderr到控制臺,然后搜索文件系統中的init程序,并使用 execve()系統調用加載執行init程序。系統自此進入了用戶態。

  init程序接著將依照initab配置文件中的選項依次執行:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 巴楚县| 闽侯县| 乌兰浩特市| 庆阳市| 沽源县| 盐源县| 贵定县| 孟村| 宁南县| 巩留县| 祁阳县| 紫云| 陕西省| 合江县| 连州市| 固始县| 汤阴县| 余干县| 甘南县| 海兴县| 界首市| 科技| 景洪市| 仪征市| 南郑县| 利津县| 藁城市| 宁海县| 永和县| 乳山市| 松潘县| 太白县| 柳州市| 谷城县| 平安县| 清镇市| 杭锦后旗| 湘西| 东台市| 蒲江县|