问题标签 [minix]
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.
fileserver - 如何修改 MINIX 3.2.1 中的命令以使用我自己的系统调用?
大家晚上好!
我正在minix 3.2.1上做作业,我被要求创建一个新的系统调用 my_rmdir,它的作用与rmdir完全相同,但也会打印已删除目录的名称。另外我应该修改系统的源代码,所以当我给出rmdir命令时,系统应该调用我自己的do_myrmdir 函数,而不是调用 do_rmdir函数。
过去,我使用mkdir命令完成了相同的作业,但一切都很简单,因为mkdir被正确声明为 minix 样式,并且我对
一切正常。但是现在,我想因为NETBSD 代码注入,我有点迷失了。
此外,重点不是从头开始创建新的系统调用,因为首先我没有知识,其次我需要做的更改非常小。
我遇到的第一个问题是我找不到原始do_rmdir的声明位置以及它如何与rmdir命令连接。
在/usr/src/servers/vfs/table.c文件第 58 行
让它更混乱
有什么帮助或想法吗?
如果您需要更多信息,请询问。
我是新来的论坛,我试图正确地问,谢谢你的理解。
echo - Minix 3 进程数
我在一个名为 Minix 3 的类 Unix 内核中工作。
我在内核中创建一个允许我输出正在运行的进程数量的函数时遇到了一些麻烦。这是我到目前为止的代码:
这个函数应该做的是当按下 F8 时它会显示正在运行的进程数量。
该命令ps -ax | wc -l
在进入 CLI 界面并显示进程数时工作正常,但我不知道如何将它实现到函数中,因为它不会执行。
我收到的错误是“不需要标识符”。
编辑:
我还在苦苦挣扎……尝试了一种新方法后,我摆脱了错误,但没有输出……
minix - 需要有多个保护组中的用户
我有一个正在为我的操作系统课程做的项目,其中有一部分让我有点难过:
您的系统上至少有 3 个不同的普通用户,以及至少三个不同的保护组,每个保护组由两个用户组成,并且没有两个相同的组(例如,用户 A、B 和 C,具有保护组 X ={A,B},Y={B,C},Z={C,A})。
这是我尝试过的(已经创建了 X、Y 和 Z 组):
最后一个命令给了我以下信息:
user: Can't add user 'B': 'B' is already a user
编辑:我能够自己弄清楚。对于那些感兴趣的人,我使用了“usermod -G”命令。
c - 流程管理数据结构和流程控制
这个程序应该使用fork()来创建进程,将子进程的PID存入一个单链表,fork失败后一次杀掉一个进程,然后释放链表中的节点,最后打印出多少个进程是在结束程序之前创建的。
目前它不做这些事情,我不知道该去哪里。它会正确编译,但是当我在必须使用的 Minix 终端中运行它时,它什么也没做。当我关闭终端时,我最终得到“关闭:不能 fork():资源暂时不可用”。所以出了点问题,我们将不胜感激。谢谢你。
makefile - 在 Minix 3 中添加新的内核调用
我一直在尝试在 Minix 3 中编写内核调用。我查看了开发人员指南并尝试这样做,但在步骤 9 中遇到了错误。
错误已在上面显示。我关注的链接是: http ://wiki.minix3.org/Releases/3.2.1/DevelopersGuide/NewKernelCall
知道为什么会出现这个错误吗?或者互联网上是否有其他可用的指南?不幸的是,我没有找到任何东西。
vmware - 无法在 VmWare 中启动 MINIX 3.2.1?
我尝试在 VmWare 中启动 MINIX,但是,它卡在那里"Started VFS:8 worker thread(s)"
我不知道为什么?有人有问题吗?
正常启动过程继续安装/dev/c0d0p0s0..2
operating-system - 如何编写一个简单的命令行操作系统?
我已经下载了一个 MINIX 3 操作系统,并在我的 Mac pro 上的并行桌面上运行它。MINIX3 是一个 .iso 文件,我想知道如何编写一些程序并将其打包成一个 .iso 文件。并通过虚拟机(Parallels Desktop)运行它?
我应该怎么办?
我是一名安卓开发者。
c - minix中的错误包含语法错误
当我在 minix 中更新我的库时,我收到了这个错误“错误的包含语法错误”。帮助我解决这个问题。
c - ASM/C 中的中断处理程序 - 如何?-Minix
我一直在 Unix OS、Minix 中对硬件(鼠标、键盘等)进行编程,当被提示将其与 Assembly(AT&T 语法)结合使用时,我遇到了一些问题。
到目前为止,我正在对键盘进行编程(获取和打印扫描码),并且我需要在 C 和 ASM 中进行。我已经开发了正常工作的 C 函数,现在我必须用 ASM 函数替换 IH(中断处理程序),如下代码所示:(要替换的代码在函数“receiver_loop”中)
这就是我到目前为止所得到的,老实说,我对如何从这里开始并获得类似的 ASM 函数来替换注释代码感到有点困惑。谁能帮我一把?
c - 更改 Minix3 的优先级队列
我在虚拟机上安装了 minix3,并希望我可以操纵当前的队列选择算法,以便我可以将其从优先级顺序更改为包含随机分类的低优先级作业的优先级顺序。我能够发现我需要更改的代码部分在 proc.c 中,具体部分是 pick_proc.c。
我已经放了一些代码来开始随机化过程,但我不知道从哪里开始。我知道我需要在这个文件中添加一些东西,但我不确定哪些变量做了什么以及我需要更改哪些指针。我希望有人能告诉我如何做到这一点,或者指出我需要改变哪一部分来帮助我继续前进。现在我很困。