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+