问题标签 [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.
c++ - 想用 Eclipse 调试 Pintos
品托:http : //courses.mpi-sws.org/os-ss11/assignments/pintos/pintos_11.html
目标:正确执行“F2:Eclipse”下链接中的指令。他们不适合吐口水。我可以通过“目标远程 localhost:1234”在 2 个终端之间进行通信,但显然不能在终端和 Eclipse 之间进行通信(没有 GNU 调试服务器)。
或者,如果在没有 GDBserver 的情况下不可能同时成为主机和目标机器,那么也可以这样说,这样我就可以停止绕圈子了。
请帮忙!
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
operating-system - Cygwin 上的 Bochs 编译错误
我正在尝试按照G.1 部分的本教程在 Cygwin 上构建 Bochs。当我尝试输入命令时,./configure --enable-gdb-stub
我得到以下输出:
config.log
我的文件的违规行是:
我是操作系统工作的新手,这个问题让我困了几个小时。我不明白为什么-mno-cygwin
甚至被作为gcc
. 任何可能的解决方案?
linux - 有谁知道 LD_PRELOAD 变量在哪里,在哪个文件中?
正如标题所说,我不知道这个变量在哪里。我只知道如何通过键入来更改它:
$ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
那么是否可以在其文件中更改它?
c - 如何更改我的 makefile 以避免对数学库中函数的未定义引用?
我正在尝试在我的本地 Ubuntu 14.04 机器上安装 PintOS。当我尝试运行 make 来编译实用程序时。我收到以下错误。
数学库(用于 中<math.h>
使用的标头setitimer-helper.c
)未正确链接。当我查看 Makefile 时,这是输出。
请告诉我如何解决它。顺便说一句,我正在使用 gcc-4.8.6。
operating-system - 在 PINTOS 的 exec-missing 中进行什么检查
我正在从事 Pintos Project #2。我已经实现了大部分系统调用。在 exec 系统调用中,有一个测试 exec-missing 根据文件中的注释检查:
我想不出我们如何在我的执行代码中检查这个。我已经正确检查了帧指针,可能缺少什么?
perl - Pintos 测试用例:为什么有些是用 c 编写的,有些是用 ck 文件扩展名编写的?
在pintos/src/tests/threads
中,一些测试是用 c 编写的,而一些是用 perl(ck 文件)编写的,而其他测试同时具有 c 和 ck 文件。
两个问题:
.ck 扩展名是否用于 perl 脚本?出于某种原因,我对 .ck 扩展名没有得到令人满意的解释。
为什么有的用c写,有的用ck写?
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?
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 函数之外,我没有对基本代码进行任何其他更改。