日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nachos编译与使用--Nachos配置

發(fā)布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nachos编译与使用--Nachos配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Nachos編譯與使用–Nachos配置

寫在前面
操作系統(tǒng)課程設(shè)計要求使用Nachos,因此這里便是對Nachos的初步使用
這里的實驗環(huán)境采用的是32位的Ubuntu,為什么呢,因為64位的系統(tǒng),在進(jìn)行Nachos編譯時會出現(xiàn)一個指針類型轉(zhuǎn)換錯誤的問題,目前尚未解決,大致會出現(xiàn)類似錯誤(void*)–>(int),這是因為64位系統(tǒng)的void類型指針是一個64位的指針,而int是一個32位的指針,因此出現(xiàn)精度缺失錯誤。解決的話可能需要使用new進(jìn)行一個整型變量的強(qiáng)制類型轉(zhuǎn)換。但還是建議更換系統(tǒng)更加方便一些,當(dāng)然如果是大佬的話,那就隨意了。


實驗需求
實驗環(huán)境:32位Ubuntu
實驗對象:c++版Nachos
實驗參考:http://blog.sina.com.cn/s/blog_a2dded3d010194pj.html
實驗所需:http://pan.baidu.com/share/link?shareid=2032464898&uk=2822100601


實驗步驟

  • 下載Nachos
    在實驗所需的連接中下載Nachos,得到一個壓縮包
  • 提取文件
    雙擊壓縮包,提取文件到一個新建的文件夾中,我這里是code-linux
  • 進(jìn)入文件夾并進(jìn)入子文件夾Nachos-3.4

  • 進(jìn)入code文件夾
    code文件夾所存放的便是Nachos系統(tǒng)的源代碼,在這個文件夾中,每一個文件夾都對應(yīng)著操作系統(tǒng)的某方面功能

    其中machine是用來模擬虛擬機(jī)的,network是模擬網(wǎng)絡(luò)的,其余都對應(yīng)著英文意思
  • 右鍵進(jìn)入終端
    在文件夾中打開終端,執(zhí)行make操作,生成可執(zhí)行文件XXX.o
    5.1

    發(fā)現(xiàn)出現(xiàn)錯誤,仔細(xì)觀察原因,大致是因為Makefile文件中第一行g(shù)make命令沒有找到,使用gedit打開Makefile,果然如此

    這個錯誤的原因是因為在Ubuntu系統(tǒng)中沒有g(shù)make這個命令,而是使用的make命令進(jìn)行編譯文件,因此改成make后保存并在終端中使用make命令重新編譯。
    5.2
    重新編譯后發(fā)現(xiàn)又出現(xiàn)新的錯誤

    仔細(xì)觀察錯誤原因,發(fā)現(xiàn)是在Makefile.common這個文件中的“-fwritable-strings”在Ubuntu中沒有找到,果斷打開Makefile.common文件,找到這個地方,刪掉

    5.3
    再次在終端使用make重新編譯,發(fā)現(xiàn)可以正常編譯了
  • 使用Nachos
    剛剛編譯好了Nachos,現(xiàn)在使用一下吧
    6.1
    進(jìn)入threads文件夾,打開終端,運(yùn)行./nachos

    運(yùn)行成功,其實運(yùn)行的文件就是threads文件夾中的nachos文件
  • 總結(jié)

    以上是生活随笔為你收集整理的Nachos编译与使用--Nachos配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。