pintos

    6熱度

    1回答

    我想,可自動地打開和表示輸出後qemu窗口,當我在tcsh殼運行命令pintos -- run alarm-multiple運行pintOS 像後關閉,QEMU顯示過程開始,那麼一些alarm-notifications然後過程結束,但之後qemu窗口將不會關閉 我想成功完成我的系統調用後退出窗口。

    0熱度

    1回答

    我正在嘗試讀取pintos的來源。 在調用init.c文件中的main()之後,當調用thread_init()時,它將指針移動到包含main方法的頁面的起始位置。然後在thread.c文件的init_thread方法中調用以下內容: memset(t,0,sizeof * t)。 我需要知道,這是否清除了包含main()方法代碼的內存內容? 幫助需要.....

    0熱度

    2回答

    我正在開發Pintos OS項目。我收到此消息: Page fault at 0xbfffefe0: not present error writing page in user context. Pintos OS項目的問題是它不會簡單地告訴導致異常的行和方法。 我知道如何使用斷點/觀察點等,但有沒有任何方法可以直接進入它,而無需逐行瀏覽整個流程和所有操作系統文件,這樣我就可以跳入導致異常並

    0熱度

    1回答

    我剛剛開始使用運行ubuntu 14.04 x64系統的家用計算機上的pintos項目。 我能夠編譯從src/threads/目錄中的項目,最初的測試pintos run alarm-multiple似乎工作好(注意,其默認運行QEMU): [email protected]:~/Documents/pintos/src/threads/build$ pintos run alarm-multip

    0熱度

    1回答

    對於一個爲期6個月的項目,我正在考慮編寫PintOS類似OS的樹莓派。由於我是初學者,沒有操作系統的實際知識,所以我開始考慮移植(PintOS),而不是寫我自己的操作系統。我的問題是: 如何繼續,即什麼是我應該知道的事情開始移植前。(我有裝配知識,操作系統的理論概念,啓動順序概述等)。 交叉編譯源代碼是否足夠? 這個項目在6個月內值得做多遠(答案取決於第一個問題:p)? 這裏有一些類似的工作,我發

    1熱度

    1回答

    我在安裝過程中有沒有錯誤,都讓命令完美工作,但最終當我運行「pintos運行報警多」,我發現了以下錯誤 Prototype mismatch: sub main::SIGVTALRM() vs none at /home/suhas/bin/pintos line 949. Constant subroutine SIGVTALRM redefined at /home/suhas/bin/pi

    1熱度

    1回答

    在pintos/src/tests/threads中,一些測試用c編寫,而一些用perl(ck文件)編寫,其他測試同時包含c和ck文件。 兩個問題: 是用於Perl腳本.ck擴展?出於某種原因,我沒有得到有關.ck擴展名的可解釋的解釋。 爲什麼一些用C語言編寫,並寫在CK別人呢?

    0熱度

    2回答

    我在過去幾天在Bochs安裝Pintos。在「線程」目錄中編譯的所有東西都很好,我也設置好了所有的路徑。我在build目錄中有kernel.lo和其他文件。 問題是與最後一個命令我運行: pintos運行報警多個 這產生一個錯誤: 無法識別的字符\ X16;標誌着< - 在這裏如果後($ < - 在這裏近7列/家庭/超人/ pintos/src目錄/ utils的/ pintos線911 的代碼在

    0熱度

    1回答

    所以我對Ubuntu和PintOS也很新。我們的第一項任務是在qemu上安裝PintOS並對一些文件進行一些更改以執行它們。 但是,在Ubuntu 16.04 LTS上,make check會給我這些錯誤。 ~/pintos/src/threads$ make check cd build && make check make[1]: Entering directory '/home/asa

    -2熱度

    1回答

    我在另一個可以工作的Linux環境中運行此代碼,但是當我在機器上運行此代碼時,它顯示錯誤。 的代碼是: void *functionC(void* ptr) { dint* pointer=(int*)ptr; pthread_mutex_lock(&mutex1); int i; for(i=pointer[0]; i <= pointer[1]; i+