问题标签 [nachos]

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 投票
1 回答
978 浏览

c++ - XGCC stdarg.h 没有这样的文件或目录

我在我的项目中包含了 vsprintf。但是,当我编译它时,我收到以下错误。

vsprintf 的第 12 行包含以下内容:

我使用以下短程序验证了 stdarg.h 已正确安装在我的系统中。

当我运行 gcc test.c 或 gcc test.cpp 时,我没有收到任何错误,这意味着我的 vsprint.c 和 gcc 已正确安装。

我在stackoverflow中遇到了类似的问题,但还没有找到解决方案。我使用 Ubuntu 32 位作为我的操作系统。有人可以指导我如何解决这个问题吗?

0 投票
1 回答
502 浏览

java - NACHOS 虚拟内存和缓存实现

我正在用 java 做 NACHOS 第 3 阶段项目(缓存和虚拟内存)。我在实现下面给出的功能时有些困惑:

这里,vmk = (VMKernel)Kernel.kernel; . 我还没有理解syncPageTable()函数。TranslationEntry e : pageTable在 for 子句中的含义是什么,以及 if-else 块实际检查的内容是什么?

0 投票
0 回答
121 浏览

linux - fedora core 3 上的 gmake 所有权限被拒绝 - Nachos 项目

我正在开发操作系统课程nachOS中的一个项目。我在这里面临的是,我以管理员权限运行终端,但在尝试再次构建时仍然出现权限被拒绝错误(第一次是好的,第二次是当我添加一个函数时)使用. 是错误的屏幕截图。 nachOScreatefilegmakeall

0 投票
0 回答
95 浏览

macos - Mac制作玉米片有一些问题

我想编译 nachos 资源,但是当我运行“makedepend”时发生了一些问题:

在此处输入图像描述

这是什么意思?怎么修?

0 投票
0 回答
121 浏览

java - 如何在 NACHOS (Java) 中编写 getch()?

所以我正在学习SerialConsole用 nachos (Java) 创建我自己的。我学会了使用Semaphore.P()Semaphore.V()等待用户输入。一切都很顺利,直到我尝试制作像getch()C's 中的函数conio.h

问题是,每当我调用 Semaphore.P() 时,即使调用了 Semaphore.V(),它也会Enter在恢复程序之前始终等待按键被按下。我希望程序在我按下一个键时恢复。

下面是我尝试过的一些代码。

控制台.java

主.java

有什么我错过的,或者有什么方法可以以编程方式Enter按键或其他东西吗?

PS:java.awt.Robot不能在 nachos 项目中使用。

任何帮助,将不胜感激。

0 投票
1 回答
131 浏览

c++ - 如何每分钟创建随机数

我有个问题。“每分钟有 5 到 10 名顾客随机到达结账。” 我需要根据他们到达时间的顺序将这些客户放在一个列表中。

我不知道如何每分钟生成随机数量的客户,也不知道如何假设他们的到达时间。

这是使用 c++ 代码和使用 threadtest.c 代码的 Nachos 服务器

0 投票
1 回答
80 浏览

c++ - 玉米片实验中“*”标记之前的预期初始化程序

这是警报类的定义:(我对问题进行了一些更改)

alm 的声明位于名为 system.cc 的文件中。

错误发生在 system.h 中,我在其中声明了 Alarm.h。

似乎无论我把代码“extern Alarm *alarm;”放在哪里,都会发生错误。

0 投票
1 回答
372 浏览

java - 如何检查字符串是否有一个点,但不是在前面或最后?

我目前正在为我的 Java 实习考试练习,最重要的是 NachOS,这是我现在的麻烦。我现在正忙于开发这个

要求用户输入文件名。文件名必须包含点 ('.')。点不能在文件名的前面或末尾。

到目前为止,我已经创建了这样的代码

问题是它仍然不会验证点,即使我为示例输入了输入“important.docx”。你能说出为什么会发生这种情况以及我应该如何解决这个问题吗?

0 投票
1 回答
105 浏览

c - 安装从 void* 到 int 的 Nachos 3.4 错误会失去精度

我正在尝试安装 Nachos 3.4,我使用的是 Linux 64 位,但我遇到了问题,错误是casting from void* to int loses precision [-fpermissive]. 我已经搜索了很多次并尝试了很多方法,例如:使用intptr_tlong等等,static_cast<int>。但是它们没有用,我不能使用 C 或 C++ 库,如stdint.h, cstdint.h, iostream, ... 我也打算使用交叉编译器,但我不知道。请帮助我,非常感谢。 在此处输入图像描述

0 投票
2 回答
97 浏览

java - 什么导致同步锁卡住?

我有这个简单的代码,它只是一个测试用例

在我所知道的关于使用 wait() 方法的知识中,一旦调用了等待,接下来应该做的事情。但是,在这种情况下,我看不到等待结束。我试图放置第二个同步块,但这似乎不起作用。

你知道是什么导致等待挂起吗?我查了一下死锁,但这似乎是完全不同的事情。