正好在學pintos,看那個文件實在麻煩,為了方便大眾~~還是寫個東西~
pintos程式在simulator上跑,simulator有bochs和qemu兩種選擇。進入系統後首先面臨的問題是無處下手。因為不知道檔案的目錄,就不能在command裡做什麼。
解決方法:開啟file manager,會顯示目錄,如/home/osproj/desktop
讓我們先來看一下桌面上的東西~pintos是乙個單純的資料夾,pintos.tar.gz是乙個打包壓縮檔案,可以通過解壓縮變成pintos。
解決方法:在desktop目錄下開啟terminal,輸入tar zxvf pintos.tar.gz即可變成一般的資料夾
pintos資料夾裡有很多子檔案,下面一一介紹:
1.threads 最基本的核心的原始檔。在project1中用到。
2.。。。
接下來我們肯定想要了解怎麼編譯第乙個threads的程式,進入threads資料夾,並開啟terminal,輸入make [simulator=--bochs | simulator=--qemu] 即可生成build資料夾,
build資料夾下有幾個檔案,下面介紹一下:
1.makefile 這是pintos/src/makefile.build的副本。
2.kernel.o 對於整個核心的乙個object file 可用gdb編譯。
3.kernel.bin 核心的記憶體影像檔案。
4.loader.bin 核心載入器的影像檔案。
5.os.dsk 核心的硬碟影像檔案。
//其實這些太空了,講了也沒用。下面講的就比較實在了。
怎樣跑pintos程式這個是必須知道的,需要在simulator上跑,進入build/test/threads裡有很多程式,你可以隨便挑乙個來泡泡~書上說跑alarm-multiple,那就先拿這個玩玩~,在build檔案下開啟terminal,輸入pintos run alarm-multiple,即可跑乙個程式,會在terminal和bochs兩邊都跑一遍,這是書上reproducibility,如果你不想在terminal上出現,則可以重定向~c++裡也有類似概念,自己查,我不說。
輸入 pintos run alarm-multiple >file.txt 即可定向到file.txt中。yeah~~
細點說~看下terminal裡跑的樣子~首先是**器的版本~2023年7月3號~三年前~~
後面是設定路徑,生成乙個bochsrc.txt這個檔案很重要,他能啟動**器,並初始化一些某某某~自己去看,這種對project沒用的不說廢話了。
pintos一般把輸出對映到vga display和第乙個serial port:**器。
pintos -h可以幫助!!幫助是有用的,在幫助中可以看到書上有些東西是沒用的,敢騙我!貌似沒有什麼-j seed這種東西的,幫助裡都沒說明。
跑了乙個檔案是不是不過癮~好!接下來跑整個project:threads
在build資料夾在開啟terminal 輸入make check 即可跑。最後會說你成功了幾個,失敗了幾個~初始是7/27 能對7個~ 如果你想單獨查某個任務,可以在t.output看輸出,t.result看success/fail。
書上又有乙個東西騙我。。桑心。我在tests/threads裡開啟terminal,輸入make alarm-multiple.result 盡然不行。哎。
好了,第0部分我們學到了什麼呢?
0.pintos目錄。
1.pintos的run
2.simulator基礎。
3.壓縮解壓縮。
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
正好在學pintos,看那個文件實在麻煩,為了方便大眾~~還是寫個東西~
pintos程式在simulator上跑,simulator有bochs和qemu兩種選擇。進入系統後首先面臨的問題是無處下手。因為不知道檔案的目錄,就不能在command裡做什麼。
解決方法:開啟file manager,會顯示目錄,如/home/osproj/desktop
讓我們先來看一下桌面上的東西~pintos是乙個單純的資料夾,pintos.tar.gz是乙個打包壓縮檔案,可以通過解壓縮變成pintos。
解決方法:在desktop目錄下開啟terminal,輸入tar zxvf pintos.tar.gz即可變成一般的資料夾
pintos資料夾裡有很多子檔案,下面一一介紹:
1.threads 最基本的核心的原始檔。在project1中用到。
2.。。。
接下來我們肯定想要了解怎麼編譯第乙個threads的程式,進入threads資料夾,並開啟terminal,輸入make [simulator=--bochs | simulator=--qemu] 即可生成build資料夾,
build資料夾下有幾個檔案,下面介紹一下:
1.makefile 這是pintos/src/makefile.build的副本。
2.kernel.o 對於整個核心的乙個object file 可用gdb編譯。
3.kernel.bin 核心的記憶體影像檔案。
4.loader.bin 核心載入器的影像檔案。
5.os.dsk 核心的硬碟影像檔案。
//其實這些太空了,講了也沒用。下面講的就比較實在了。
怎樣跑pintos程式這個是必須知道的,需要在simulator上跑,進入build/test/threads裡有很多程式,你可以隨便挑乙個來泡泡~書上說跑alarm-multiple,那就先拿這個玩玩~,在build檔案下開啟terminal,輸入pintos run alarm-multiple,即可跑乙個程式,會在terminal和bochs兩邊都跑一遍,這是書上reproducibility,如果你不想在terminal上出現,則可以重定向~c++裡也有類似概念,自己查,我不說。
輸入 pintos run alarm-multiple >file.txt 即可定向到file.txt中。yeah~~
細點說~看下terminal裡跑的樣子~首先是**器的版本~2023年7月3號~三年前~~
後面是設定路徑,生成乙個bochsrc.txt這個檔案很重要,他能啟動**器,並初始化一些某某某~自己去看,這種對project沒用的不說廢話了。
pintos一般把輸出對映到vga display和第乙個serial port:**器。
pintos -h可以幫助!!幫助是有用的,在幫助中可以看到書上有些東西是沒用的,敢騙我!貌似沒有什麼-j seed這種東西的,幫助裡都沒說明。
跑了乙個檔案是不是不過癮~好!接下來跑整個project:threads
在build資料夾在開啟terminal 輸入make check 即可跑。最後會說你成功了幾個,失敗了幾個~初始是7/27 能對7個~ 如果你想單獨查某個任務,可以在t.output看輸出,t.result看success/fail。
書上又有乙個東西騙我。。桑心。我在tests/threads裡開啟terminal,輸入make alarm-multiple.result 盡然不行。哎。
好了,第0部分我們學到了什麼呢?
0.pintos目錄。
1.pintos的run
2.simulator基礎。
3.壓縮解壓縮。
第0講 pintos概論
正好在學pintos,看那個文件實在麻煩,為了方便大眾 還是寫個東西 pintos程式在simulator上跑,simulator有bochs和qemu兩種選擇。進入系統後首先面臨的問題是無處下手。因為不知道檔案的目錄,就不能在command裡做什麼。解決方法 開啟file manager,會顯示目...
第0章 計算機概論
cpu的種類 1,精簡指令集risc 2,複雜指令集cisc,每個小指令可以執行一些較低階的硬體操作,其中包含x86架構的個人計算機,64位的計算機cpu統稱為x86 64的架構,不同的x86架構的cpu的主要區別在於微指令集的不同,新的x86cpu可加速多 程式的執行 mmx,sse指令集 加強虛...
第0章 計算機概論
目前世界上常見的兩種主要cpu種類,分別是精簡指令集 risc 與複雜指令集 cisc 系統。精簡指令集 reduced instruction set computing,risc 複雜指令集 complex instruction set computer,cisc 多 微指令集 mmx,sse...