国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux啟動過程全接觸3
2007-08-13   網絡

Setup()函數的功用

  現在我們就可以深入研究一下自舉過程中不可缺少的匯編語言函數了。

  Setup()函數可以在/usr/src/linux-2.4.2/arch/i386/boot/setup.S文件中找到。

  Setup()函數代碼是在完整的內核自舉程序加載以后,才會跳到相應的函數代碼處。在內核文件中,其偏移地址是0x200。這使得自舉程序很容易找到這段代碼,并將其拷貝到起始物理地址為0x00090200的內存中。

  這個Setup()文函數到底是做什么用的?在計算機時里,內核要正確地操作所有硬件就必需首先要檢測到它們,并且以一種有序的方式進行初始化。Setup()函數初始化所有的硬件設備,從而為內核操作它創造了一個環境。

  但是,前面我們不是已經提到過BIOS會檢測所有的硬件嗎?雖然BIOS初始化了所有的硬件,但是Linux內核并不放心,它還要以自己的方式對所有的硬件進行初始化。Linux內核之所以要設計成這樣,是為了增強可移植性和穩定性。這也是Linux內核要優于很多目前可用的Unix和類Unix內核的原因之一,并且也使得它在很多方面表現的非常出眾。

  Setup()函數主要完成以下任務:

  (1)首先是檢測系統可用內存的總量,它是通過BIOS程序來完成檢測的;

  (2)設置鍵盤重復延遲時間和重復速度;

  (3)檢測視頻卡;

  (4)重新初始化硬盤控制器和硬盤參數;

  (5)檢測一個MCA;

  (6)檢測一個PS/2定點設備(鼠標總線);

  (7)檢測高級電源管理器(APM)BIOS支持;

  (8)檢測內核在內存中的位置,如果在低地址0x00010000,就將其移到高地址0x00001000,如在高地址則不做任何移動;

  (9)設置設備中斷描述表(IDT)和全局描述表(GDT);

  (10)如已經有了浮點單位(FPU),則重置之;

  (11)重新調用程序中斷控制器;

  (12)通過設置cr0狀態寄存器的PE位,把CPU從“實模式”切換到“保護模式”;

  (13)跳轉到stratup_32( )匯編語言函數。

  第一個stratup_32( )函數做什么

  在啟動過程中要用到兩個stratup_32( )函數,雖然它們都是匯編語言函數,但是卻是兩個完全不同的函數。我們這里所說的函數包含在/usr/src/linux-2.4.2/arch/i386/boot/compressed/head.S文件里。

  Setup()文件執行后,這個函數就被加載到物理地址為0x00100000或者物理地址為0x00001000的內存中(取決于內核是載入高或者低內存)。

  當執行這個函數時,會執行以下的操作:

  (1)初始化段寄存器和一個臨時棧。

  (2)內核中沒有初始化氖?荻加?填充。它是通過symbols _edata和 _end來識別的。

  (3)執行decompress_kernel( )函數。這個函數用于對Linux內核解壓縮。這個時候,屏幕上將顯示“Uncompressing Linux……”信息。解壓縮完成后,就會顯示“OK, booting the kernel”信息。現在有一個問題,就是解完壓縮的內核被放置在什么位置?答案是如果Linux內核被加載低地址,那么解壓縮的內核將被置于物理地址為0x00100000的地方。如果在高地址,則內核會被先解壓到一個臨時緩沖區中,待完成后再將其加載到物理地址為0x00100000的地方。

  (4)最后,跳轉到物理地址為0x00100000的地方執行。

  到此為止,代碼執行操作就由另外一個startup_32( )函數來接管。也就是說,第二個startup_32( )函數接管了啟動過程。

熱詞搜索:

上一篇:Linux啟動過程全接觸2
下一篇:Linux啟動過程全接觸4

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲免费资源在线播放| 九色综合国产一区二区三区| 欧美激情综合在线| 欧美激情一区二区三区在线| 26uuu国产一区二区三区| 久久精品一二三| 日韩电影免费一区| 亚洲乱码国产乱码精品精可以看 | 亚洲国产精品二十页| 中文字幕一区二区5566日韩| 肉肉av福利一精品导航| 国产一区二区精品在线观看| 99精品视频一区二区| 欧美亚洲国产bt| 日韩久久久精品| 中文字幕人成不卡一区| 亚洲第一电影网| 成人sese在线| 日韩精品一区二区三区蜜臀 | 国产一区二区久久| 91超碰这里只有精品国产| 国产精品久久一卡二卡| 久久99精品久久久久久| 欧美日精品一区视频| 国产精品久久久久久户外露出| 一区二区三区日韩欧美| 国产精品1区二区.| 精品1区2区在线观看| 免费久久99精品国产| 欧美日韩一级片在线观看| 亚洲色图在线视频| 色综合天天天天做夜夜夜夜做| 欧美激情中文不卡| 成人高清av在线| 国产视频不卡一区| 国产精品 日产精品 欧美精品| 欧美精品一区二区三区视频| 蜜桃av噜噜一区| 日韩精品专区在线影院重磅| 日本不卡一区二区| 日韩精品一区二区三区在线观看 | 中文字幕一区二区三区四区| 国产成人精品免费在线| 国产欧美一区二区在线| 国产精品一区二区在线播放| 国产偷国产偷亚洲高清人白洁| 国产福利精品一区| 国产偷国产偷亚洲高清人白洁 | 国产精品久久一卡二卡| 色偷偷久久一区二区三区| 一区二区三区日韩在线观看| 欧美一区二区视频在线观看| 欧美aⅴ一区二区三区视频| 国产亚洲短视频| 91丨国产丨九色丨pron| 日韩avvvv在线播放| 国产清纯美女被跳蛋高潮一区二区久久w | 色乱码一区二区三区88| 日韩在线卡一卡二| 国产精品毛片久久久久久| 91网站在线播放| 国产一二三精品| 亚洲国产视频一区| 国产日韩欧美在线一区| 欧美男女性生活在线直播观看| 国产自产2019最新不卡| 日韩vs国产vs欧美| 亚洲丝袜美腿综合| 精品久久久久久无| 欧美日韩另类一区| 91极品视觉盛宴| 97精品视频在线观看自产线路二| 久久国产麻豆精品| 日韩有码一区二区三区| 五月天一区二区三区| 亚洲精品videosex极品| 国产欧美一区视频| 久久精品一区蜜桃臀影院| 日韩欧美一区二区久久婷婷| 欧美日韩一级片网站| 欧美精品777| 欧美日韩一二区| 欧美人狂配大交3d怪物一区 | 国产日产精品一区| 日本一区二区三区视频视频| 国产视频一区二区在线| 国产亚洲自拍一区| 国产精品每日更新| 依依成人综合视频| 亚欧色一区w666天堂| 九色porny丨国产精品| 久99久精品视频免费观看| 国产一区二区福利视频| 成人av综合在线| 欧美日韩一本到| 精品国产欧美一区二区| 亚洲国产精品av| 亚洲国产cao| 国产乱子伦视频一区二区三区| 丰满少妇在线播放bd日韩电影| av在线不卡电影| 91精品国产黑色紧身裤美女| 久久综合九色综合97婷婷 | 国产白丝网站精品污在线入口| 97久久精品人人做人人爽| 成人欧美一区二区三区| 日本亚洲一区二区| 欧美理论片在线| 亚洲柠檬福利资源导航| 国产精品456| 欧美一区二区人人喊爽| 一区二区三区四区不卡视频| 国产一区二区不卡在线| 7777精品伊人久久久大香线蕉的| 中文字幕一区二区三区四区不卡 | 成人免费小视频| 国产99久久久久久免费看农村| 欧美日韩一二三区| 亚洲一区二区免费视频| fc2成人免费人成在线观看播放| 777亚洲妇女| 日本vs亚洲vs韩国一区三区 | 中文字幕av一区 二区| 九色综合国产一区二区三区| 国产精品人成在线观看免费| 国产一区福利在线| 久久久午夜电影| 国产91清纯白嫩初高中在线观看| 国产喂奶挤奶一区二区三区| 成人av高清在线| 中文字幕在线不卡| 91在线观看成人| 无吗不卡中文字幕| 欧美一区二区视频网站| 精品一区二区三区香蕉蜜桃| 久久久国产精华| 91麻豆.com| 蜜桃视频第一区免费观看| 精品国产一区二区三区久久影院| 久久疯狂做爰流白浆xx| 国产精品久久久久久久裸模 | 香蕉av福利精品导航| 精品免费一区二区三区| 成人免费高清在线观看| 日韩电影在线一区| 久久九九99视频| 在线播放日韩导航| 成人深夜在线观看| 午夜天堂影视香蕉久久| 久久久久久一级片| 91精品啪在线观看国产60岁| 国产91丝袜在线播放0| 亚洲成人av电影| 欧美国产精品久久| 日韩欧美中文字幕制服| 色哟哟在线观看一区二区三区| 捆绑调教一区二区三区| 亚洲综合网站在线观看| 久久久精品天堂| 6080午夜不卡| 制服.丝袜.亚洲.中文.综合| 国产99久久久国产精品免费看| 美女在线视频一区| 日本最新不卡在线| 午夜电影一区二区三区| 亚洲曰韩产成在线| 一区二区三区中文字幕在线观看| 国产精品免费人成网站| 亚洲午夜精品在线| 亚洲h精品动漫在线观看| 一区二区三区在线不卡| 亚洲乱码国产乱码精品精98午夜| 亚洲国产精品高清| 欧美激情综合五月色丁香 | 五月激情综合色| 天天综合色天天| 日韩专区中文字幕一区二区| 奇米色777欧美一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费观看日韩电影| 国产在线视频一区二区| 国产高清不卡二三区| 色香蕉成人二区免费| 欧美一级片在线| 日本一区二区三区dvd视频在线| 国产精品妹子av| 午夜精品福利一区二区三区蜜桃| 日韩不卡一二三区| 不卡的电影网站| 欧美大片在线观看一区二区| 国产精品久久久久影院亚瑟| 洋洋成人永久网站入口| 精品一区二区在线观看| 91蜜桃免费观看视频| 日韩欧美久久久| 亚洲一区视频在线| 久88久久88久久久| 欧美日韩不卡一区二区| 日本一区二区高清| 欧美a级一区二区|