operating-system - PintOS 用户程序不打印
问题描述
我正在尝试遵循本指南,即有关用户程序的部分。显然,我能够成功地将程序从 ubuntu 传递到 Pintos 文件系统,因为我可以通过运行看到该文件pintos -q ls
运行时:
pintos-mkdisk filesys.dsk --filesys-size=2
pintos -f -q
pintos -p ../../examples/echo -a echo -- -q
pintos -q run 'echo x'
我只得到这个,没有打印:
知道为什么看不到输出吗?我也尝试过使用“hellopintos”文件,它只是一个像这样的 hello world:
#include <stdio.h>
#include <syscall.h>
void main(){
printf("Hello pintos\n");
}
解决方案
问题是系统调用处理程序未在 userprog/syscall.c 上实现。在实现它并处理写入/打印案例后,问题得到解决。
推荐阅读
- python-3.x - 将前一行值添加到当前行等Python
- amazon-web-services - 如何将 ssl 证书列表添加到我使用 Terraform for 循环构造之一创建的 alb 侦听器列表中?
- azure - Azure WVD RDS - ARM 版本
- android - 新文本字段未显示在 ToDoList 类型的应用程序中
- python - 将函数应用于 numpy 矩阵列表
- php - 邮件功能中的 PHP 更改
- haskell - 添加列表的每 5 个(或第 n 个)元素的方法是什么?
- sql - 将 JSON 数组的属性连接回一个值
- php - 使用特殊字符更改 WooCommerce 结帐中的“附加信息”文本
- xpath - 如何在这个div之后获取textarea标签的Xpath