问题标签 [pintos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
200 浏览

c++ - 想用 Eclipse 调试 Pintos

品托:http : //courses.mpi-sws.org/os-ss11/assignments/pintos/pintos_11.html

目标:正确执行“F2:Eclipse”下链接中的指令。他们不适合吐口水。我可以通过“目标远程 localhost:1234”在 2 个终端之间进行通信,但显然不能在终端和 Eclipse 之间进行通信(没有 GNU 调试服务器)。

或者,如果在没有 GDBserver 的情况下不可能同时成为主机和目标机器,那么也可以这样说,这样我就可以停止绕圈子了。

请帮忙!

0 投票
1 回答
463 浏览

pintos - Pintos gdb 不工作

我正在为我的操作系统实验室开发 pintos,但是一个重要的工具 gdb 不起作用。

这是他们官方网站上使用 pintos 的链接http://web.stanford.edu/class/cs140/projects/pintos/pintos_10.html#SEC151

但是,随着我安装 pintos,它只是无法正常工作。这是我在终端上运行 pintos 时发生的屏幕截图 https://drive.google.com/file/d/0B2JLFvh4frRSbE11WkJRUDlSbjA/view?usp=sharing

0 投票
1 回答
152 浏览

operating-system - Cygwin 上的 Bochs 编译错误

我正在尝试按照G.1 部分的本教程在 Cygwin 上构建 Bochs。当我尝试输入命令时,./configure --enable-gdb-stub我得到以下输出:

config.log我的文件的违规行是:

我是操作系统工作的新手,这个问题让我困了几个小时。我不明白为什么-mno-cygwin甚至被作为gcc. 任何可能的解决方案?

0 投票
1 回答
1220 浏览

linux - 有谁知道 LD_PRELOAD 变量在哪里,在哪个文件中?

正如标题所说,我不知道这个变量在哪里。我只知道如何通过键入来更改它: $ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4 那么是否可以在其文件中更改它?

0 投票
1 回答
1094 浏览

c - 如何更改我的 makefile 以避免对数学库中函数的未定义引用?

我正在尝试在我的本地 Ubuntu 14.04 机器上安装 PintOS。当我尝试运行 make 来编译实用程序时。我收到以下错误。

数学库(用于 中<math.h>使用的标头setitimer-helper.c)未正确链接。当我查看 Makefile 时,这是输出。

请告诉我如何解决它。顺便说一句,我正在使用 gcc-4.8.6。

0 投票
1 回答
986 浏览

operating-system - 在 PINTOS 的 exec-missing 中进行什么检查

我正在从事 Pintos Project #2。我已经实现了大部分系统调用。在 exec 系统调用中,有一个测试 exec-missing 根据文件中的注释检查:

我想不出我们如何在我的执行代码中检查这个。我已经正确检查了帧指针,可能缺少什么?

0 投票
1 回答
909 浏览

ubuntu - 无法使用 ssh 在 ubuntu QEMU 上运行 pintos,因为它“无法初始化 SDL(无可用视频设备)”

我已设置在我自己的 ubuntu 桌面 14.04 上运行 pintos。现在它可以在桌面上完美运行,如下图所示。

qemu 在 ubuntu 桌面上工作

也使用这个 ubuntu 作为服务器,我希望我也可以通过 ssh 运行 QEMU。我知道可以通过 ssh 运行 bochs,但是 QEMU 也可以这样做吗?

我认为必须有一种方法可以将 qemu 作为命令行界面(如 bochs)运行。

qemu 不能在 ssh 终端上工作

其实这里就是pintos脚本中运行qemu的脚本。我认为 pintos 应该在 ssh 上使用 $vga eq 'none' 运行,但似乎不是。

任何帮助将不胜感激。

0 投票
1 回答
734 浏览

perl - Pintos 测试用例:为什么有些是用 c 编写的,有些是用 ck 文件扩展名编写的?

pintos/src/tests/threads中,一些测试是用 c 编写的,而一些是用 perl(ck 文件)编写的,而其他测试同时具有 c 和 ck 文件。

两个问题:

  1. .ck 扩展名是否用于 perl 脚本?出于某种原因,我对 .ck 扩展名没有得到令人满意的解释。

  2. 为什么有的用c写,有的用ck写?

0 投票
0 回答
386 浏览

operating-system - 在 Pintos 上使用 QEMU:make check 返回 FAIL,因为 QEMU 在执行后挂起

我正在使用 QEMU 设置作为模拟器的 PINTOS。它在我运行时找到pintos run alarm-single,但是当我运行测试时出现问题make check

输出成功生成,但测试仍然返回 FAIL,因为 QEMU 没有使用给定的命令行输入成功退出。退出 QEMU 的唯一方法是进行另一个命令行输入quit

是否可以在运行完成后添加命令行选项以完全退出 QEMU?

否则,是否可以在 pintos 脚本或 Makefile 脚本中添加一两行,以便quit在 qemu 完成run alarm-single命令后解析到 QEMU?

0 投票
0 回答
3307 浏览

c - PintOS:schedule() 内核恐慌在 ASSERT(is_thread(next))

thread.c 中的 Schedule() 获取当前正在运行的线程和就绪列表中的下一个线程,并断言下一个线程是线程(is_thread(t) 检查 t != NULL 和 t->magic = = 线程魔法)。我目前收到此错误:

我目前正在实施 timer_sleep 以便它不会忙于等待。这是我的 timer_sleep 函数:

还有我的 timer_interrupt:

将任何东西添加到 ready_list 的唯一地方是 thread_unblock,它也执行 ASSERT is_thread,所以我不确定哪些不是线程的东西会被添加到就绪列表中。除了将 timer_elem 添加到 thread.h 和线程 cmp_wake_ticks 函数之外,我没有对基本代码进行任何其他更改。