引導作業系統是個很有意思的

2021-05-02 15:47:36 字數 712 閱讀 8604

首先宣告,我對更細節的東西不了解,我只是把自己測試出來的結果寫在這裡。

系統配置:乙個硬碟,分為四個主分割槽,第乙個主分割槽為windows xp作業系統所用;第二個主分割槽為我自己的初始化程式所用;第三個主分割槽為linux作業系統所用;第四個主分割槽為擴充套件分割槽所用。這樣在mbr裡,分割槽表的四項都是有資料的。這樣各個分割槽在linux作業系統中依次為/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4.我自己的初始化程式在/dev/sda2中。

linux作業系統為ubuntu 8.04,grub引導。

首先修改linux作業系統中的/boot/grub/menu.lst。新增內容如下:

title           myinit

root          (hd0,1)

makeactive

chainloader     +1

然後在/dev/sda2的第乙個扇區,就是用sudo hexedit /dev/sda2可以看到的最開始的部分,用自己的二進位制**覆蓋。之後,重啟。選擇myinit。之後就會執行自己的程式。

至於你自己的程式是繼續從硬碟讀入檔案,初始化各種裝置還是只顯示乙個hello,world,那是你自己的事情。不過環境已經搭建,在實際的機器上作東西,比虛擬機器來的舒服,呵呵!

最後再次強調,grub底層是如何引導的,我並不清楚,我的目的是讓自己的**在實際的機器上執行起來,希望和我有同樣興趣的人看到這個有一點點的用處

很有意思的博弈論

一 巴什博奕 bashgame 首先我們來玩乙個比較古老的報數遊戲。a和b一起報數,每個人每次最少報乙個,最多報4個。輪流報數,看誰先報到30.如果不知道巴什博弈的可能會覺得這個是個有運氣成分的問題,但是如果知道的人一定知道怎樣一定可以贏。比如a先報數的話,那麼b一定可以贏 這裡假定b知道怎麼正確的...

乙個很有意思的定價模型

作品難度等級 等級一很基礎的指令碼應用 1 帶鏈結的廣告 2 互動性的小廣告 等級二簡單的指令碼應用 根據運用到數學公式的不同,難度可能會有浮動 1 不複雜的滑鼠跟隨效果 如緩動 2 只是拖拽的換裝遊戲 3 簡單的導航選單 等級三有一點難度的指令碼應用 1 禮花,下雨 雪效果 2 簡單的碰撞遊戲 是...

這個,很有意思的乙個故事

道德的起源 把五隻猴子關在乙個籠子裡,上頭有一串香蕉實驗人員裝了乙個自動裝置。一旦偵測到有猴子要去拿香蕉,馬上就會有水噴向籠子,而這五隻猴子都會一身溼。首先有只猴子想去拿香蕉,當然,結果就是每只猴子都淋濕了。之後每只猴子在幾次的嘗試後,發現莫不如此。於是猴子們達到乙個共識 不要去拿香蕉,以避免被水噴...