minix相关内容

打印给定 pid 的子进程(MINIX)

我目前正在做一个项目,作为其中的一部分,我需要在 MINIX 中实现系统调用/库函数. 作为其中的一部分,我需要能够使用其 pid 打印给定进程的子进程列表.我想我已经找到了我需要的部分内容,但我坚持让它与给定的 pid 一起工作. struct task_struct *task;结构列表头*列表;list_for_each(list, ¤t->children) {任务=列 ..
发布时间:2022-01-11 23:40:51 其他开发

Minix:对“strtok"的未定义引用?

我正在尝试添加一个新的系统调用:/usr/src/servers/pm/exec.c 我在exec.c中写了一个非常简单的方法: void parseBlack(char * value){char * ptr = strtok(values, ";");} 但是,当我尝试编译它时出现错误: 在函数 parseBlac 中,未定义对“strtok"的引用. 我添加了 #include ..
发布时间:2021-08-31 19:03:19 其他开发

无法在Minix中更新pkgin数据库

我正在尝试使用 pkgin update 命令更新pkgin数据库,但出现以下错误. 无法获取pkg_summary.gz 解决方案 这是网络问题.您需要检查网络配置.例如,某些虚拟盒的DHCP存在问题(如果未正确设置). 一种解决方案可能是手动设置地址.为此,执行 netconf ,然后选择手动选项.设置IP地址(该地址应与其他网络设备位于同一范围内),子掩码和DN ..
发布时间:2020-06-30 22:22:56 其他开发

如何将Vim安装到Minix3中?

我应该将vim安装到Minix中.但是我在网上找不到任何有用的信息.我刚刚在VirtualBox上安装了Minix.所以我是Minix的初学者. 您知道如何安装吗? 解决方案 查看此站点,然后导航到您的版本和体系结构: ftp://ftp.minix3.org/pub/minix/packages/ 例如,i386上的minix 3.3.0: ftp://ftp.minix3 .o ..
发布时间:2020-06-30 22:22:53 其他开发

MINIX:sys_call:IPC掩码从1到1拒绝SENDREC

在 MINIX 3.2.1 中,我想在VFS服务器中创建一个新的系统调用,该调用将被赋予一个文件名作为参数,并将打印该文件的inode数字. 因此,为了通过文件名检索文件的索引节点,我想使用默认的系统调用: int stat(char *name,struct stat *buffer) http://minix1.woodhull.com/manpages/man2/stat ..
发布时间:2020-06-30 22:22:51 其他开发

在Minix 3.1.8中安装VIM

我已经对此进行了1000次Google搜索,但就我的一生而言,我无法让VIM在我的Minix 3上运行.记录下来,我运行在Windows计算机上,而Minix 3在Oracle VM VirtualBox上运行. 我尝试输入 # pkgin up && pkgin in vim 但是我得到了错误: pkgin: Can't open database /usr/var/db ..
发布时间:2020-06-30 22:22:48 其他开发

Minix pkgin错误

嗨,我正在研究Minix.我将其安装在VirtualBox上. 现在,我想将某些程序安装到Minix,例如vim,bash等.但是,我出现了如下错误: pkgin: Can't open database /usr/var/db/pkgin/pkgin.db: unable to open database file: No such file or directory. 我正在网 ..
发布时间:2020-06-30 22:22:45 其他开发

在Minix中添加新的系统调用

我正在尝试在Minix 3.3中创建一个新的系统调用.首先,我只是想创建一个简单的printmsg()调用,该调用将在屏幕上显示"Hello World". 我在互联网上浏览了各种教程,但仍然找不到解决方案. 我像这样#define PM_PRINTMSG (PM BASE + 48)在 callnr.h 中定义了系统调用号码,并且增加了#define NR_PM_CALLS 49的系统调 ..
发布时间:2020-05-21 19:05:43 其他开发

打印给定pid的子进程(MINIX)

我目前正在研究一个项目,作为项目的一部分,我需要在MINIX中实现系统调用/库函数. 为此,我需要能够使用其pid打印给定进程的子进程列表.我想我已经找到了我需要的一部分,但我坚持使其与给定的pid一起使用. struct task_struct *task; struct list_head *list; list_for_each(list, ¤t->childre ..
发布时间:2020-05-21 19:00:53 其他开发

从内核到控制台的Minix打印

我正在尝试更改Minix中的计划,并希望从/kernel/proc.c打印到标准输出. Printf不能在内核内部使用.我正在使用Minix 3.1.2. 我想向其中添加代码 sched() 功能,以便将消息打印到控制台. 我该怎么做? 解决方案 调用printk(const char *fmt, ...). ..
发布时间:2020-04-25 11:36:52 其他开发

操作系统如何知道缺少页面的磁盘地址?

分页充当虚拟地址空间和物理地址空间之间的间接层. 给定地址后,操作系统(OS)/内存管理单元(MMU)会将其转换为主内存位置. 我的问题是: 在主内存中没有页面的情况下 操作系统如何知道在磁盘上找到页面的位置? 它在哪里存储1的信息?(它不存储在页表条目中).链接到代码示例会很棒! 解决方案 您可以找到该过程的详细说明 操作系统如何知道在磁盘上找到页面的位置? ..
发布时间:2020-04-25 11:30:49 服务器开发

创建生成文件编译多个C文件中使用的Minix

我想创建一个用于编译Minix系统中使用多个C文件一个Makefile。我将如何改变Makefile文件,使其编译多个文件在​​同一时间?下面是我的Makefile的当前状态。 CFLAGS = -D_POSIX_SOURCE LDFLAGS = CC = CC LD = CC PROG =测试 OBJS = test.o $(PROG):$(OBJS) $(LD)$(LDFLAG ..
发布时间:2016-08-25 09:17:36 C/C++

在C中,不能改变结构属性,除非使用#define VAL

在Minix的3.1.2a我有一个结构“ proc结构”,其中存储的任何过程的PCB, 但我增加新的属性时,已经有问题“ p_currenthash ”在下面这个结构中的code。我无法改变它的价值除了利用的#define 指令定义的常数;否则,系统停止响应。为清楚起见这里是结构: proc结构{ 结构stackframe_s p_reg; / *进程的寄存器保存在栈帧* /#如果(CH ..
发布时间:2016-08-23 10:50:31 C/C++开发

MINIX VS Linux的学习操作系统设计?

我想了解操作系统的设计。我想知道我是否应该在这个过程中解决的Minix或GNU / Linux呢?我喜欢的书,所以我将主要跟随一本书,虽然视频资源(presumably录像讲座)也将受到欢迎。 我已正式学习C和C#和可编程小到在其中中型项目。我也有数据结构的一个非常基本的了解。 如果我走了Minix的路线,应该怎么解决2版(更简单?)或版本3? 解决方案 我会去的,只是因为我与它的个人 ..
发布时间:2016-08-19 16:03:15 服务器开发

MINIX内部碎片2

我在C语言编写一些软件,递归列出所有文件在指定的目录,现在我需要制定出内部碎片的中间。 我已经花了很长时间研究这一点,并发现,在ext2的内部碎片只是发生在最后一个块。我知道,从理论上一个索引节点号,你应该能够得到第一个和最后一个块地址,但我不知道怎么样。 我已经调查 STAT(),的fcntl()和各种方式。我如何从一个inode编号的最后一个块地址? 我也想通了,一旦我有最后一个块,我可 ..
发布时间:2016-08-19 14:57:51 C/C++