问题标签 [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.
ubuntu - squish-pty bochs -q setitimer:参数无效
我使用来自 pintos-os.org/pintos-anon 的 wsl、ubuntu 18.04lts、pintos
我的 pintos 已经完成,并且 make 检查在 ./threads/build 中正确显示“27 个测试中的 27 个失败”
但是当我输入
表明
c - C无法将函数指针类型识别为相同
在最近的一个项目中,我在过去一个小时左右一直在努力修复这个语法错误;gcc 抱怨它所说的两个相同类型的对象之间的类型不匹配:
我玩过诸如添加/删除引用或取消引用运算符之类的事情,更改所涉及函数的一些签名以使它们与我在网上看到的示例更相似。
例如,我尝试更改thread_action_func
from typedef void thread_action_func
to的签名typedef void (*thread_action_func)
,并将函数参数中类型的使用从 to 更改thread_action_func *
为thread_action_func
,但它要么抱怨传递的类型不再是函数或函数指针,要么抛出关于相同的相同错误类型不匹配。
我还尝试在函数thread_foreach
调用的位置前面添加一个地址timer_check
作为参数,例如thread_foreach(&timer_check,...)
,但错误与最初相同。
相关的函数/原型/类型定义是:
线程.h:
线程.c:
计时器.h:
计时器.c:
我通过搜索此类问题找到的所有结果都只是在一个方面或另一个方面相似,不够接近以至于没有用处,例如显示函数指针的示例是什么或指向整数或字符的指针的错误。
我猜这是一些明显的语法错误,我太沮丧了,没有注意到,但我现在无法真正清楚地看到可能导致问题的原因。
c - pintos userprogram-argument 传递分段错误问题
我正在从事 Pintos Project 2 以准备操作系统课程。实现参数传递后,我输入以下命令。
结果如下所示。
在程序回显中,它调用系统调用函数'write'。下面是我的 syscall_handler 函数
但是,没有消息“系统调用!” 我进入后pintos -q run echo x.
我还尝试实现 gdb 调试器。结果如下所示。
我不知道问题的原因。请让我帮忙!!下面是 process_execute、start_process、construct_esp 函数的代码。
pointers - 在 pintOS 中,如何在 unsigned int 中保存内存地址?
我正在研究 pintos..它使用 esp 作为堆栈指针。我正在尝试将地址保存到内存中..
我正在尝试将值 0xbffffffc 存储到堆栈中。我成功地通过类型转换为 unsigned int ** 并在 unsigned * tmp_arr [40] 中创建地址
作为
**(unsigned int **) esp = (tmp_arr[i]);
它有效.. 每个字节有 2 个十六进制地址,但有一个警告说
*警告:从 'unsigned int' 赋值给 'unsigned int'从指针中生成整数,无需强制转换 [-Wint-conversion] 397 | (无符号整数) esp =(parsed_command_esp_loca[i]);
我想我已尽力删除警告。但我失败了。。
有什么建议吗??谢谢你。
pintos - 在 pintos 中进行检查时,目标“检查”的配方失败
最近我正在学习 pintos,当我在终端中输入 make check 时,出现以下错误 ../../tests/Make.tests:26:recipe for target 'check' failed
../Makefile.kernel:10:目标“检查”的配方失败我应该怎么做才能修复这些错误?