- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
知道两者都是微内核,b/w Mach(Hurd 所基于的)和 Minix 有什么区别。有任何架构差异吗?稍微了解一下“什么是 L4”会很有帮助。我找不到任何涉及此内容的文件。
最佳答案
GNU Mach 是 Mach 微内核的一个实现。它是 GNU Hurd 操作系统中的默认微内核。
MINIX 是基于 Andrew S. Tanenbaum 为教育目的创建的微内核架构的类 Unix 计算机操作系统。
我认为你的问题是不正确的。 Linux 和 FreeBSD 有什么区别?每个操作系统都实现了自己的系统调用、应用程序接口(interface)等。
L4 是第二代微内核家族,一般用于实现类 Unix 操作系统,但也用于各种其他系统。 L4 与其前身 L3 一样,是由德国计算机科学家 Jochen Liedtke 创建的,以应对早期基于微内核的操作系统的性能不佳。
阅读下面的一些链接:
关于minix - 黑白 Hurd 和 Minix 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037724/
最近我对 Minix 操作系统感到好奇。 http://www.minix3.org/ 我对其稳健性和可靠性功能的描述非常感兴趣,但我注意到该平台可用的软件包明显缺乏。 这里有人为 Minix 开发软
知道两者都是微内核,b/w Mach(Hurd 所基于的)和 Minix 有什么区别。有任何架构差异吗?稍微了解一下“什么是 L4”会很有帮助。我找不到任何涉及此内容的文件。 最佳答案 GNU Mac
目前正在研究Minix,正在做一个基于线程的系统,不知道如何编译自己的程序。 例如: Mthreads.c #include #include #include void hola(int y)
我正在尝试更改 minix 中的键盘驱动程序,我的想法是将键盘中使用的所有字符存储在一个文件中。我声明一个全局 FILE * fp 并将这段代码插入到/usr/src/drivers/tty/keyb
因此,我需要使用 MINIX 内核调用 sys_vircopy 将填充的数组(int)从我正在编写的系统调用复制回调用进程. 当前的设置如下,在调用过程中(省略了不重要的部分): int *resul
我需要在 Minix 中为家庭作业创建一个系统调用。我已经完成了大部分设置,但由于某种原因,系统调用实际调用的函数没有被正确找到。 (请原谅任何糟糕的措辞选择,我不确定解释这一点的最佳词语)。 我在/
我打算对 Minix 内核进行修改。但在我开始之前,我想编译它,以便我知道任何进一步的编译问题都是由我所做的事情引起的。 我已获得 Minix 3 source code from github ,它
我正在尝试在 Minix 上创建一个字符设备驱动程序。我希望它能够接受read()和 write()调用。我的理解是我需要使用 sys_safecopyfrom()对于运行 read() 的函数功能和
#include #include int mq_close(int queue) { message m; m.m3_i1= queue; return (_syscal
请引用下面的代码片段,我将引用其中的行号: https://gist.github.com/wilbertcr/474c6a13e377dc8ce51a 正如您在第 172-200 行所看到的,我创建
我需要创建一个用户程序,该程序能够在系统调用的帮助下查看有多少进程正在运行。我发现 getsysinfo() 函数可以给我结果,但当我尝试编译代码时出现错误。 我使用了以下代码: struct kin
我需要打印一条消息,通知用户进程已从内核调用 sys_fork 中派生出来。我在 sys_fork() 函数中添加了命令 printf("process forked\n"); 但什么也没发生。这是正
我正在尝试在 Minix 3.3 中创建一个新的系统调用。起初我只想创建简单的 printmsg() 调用,它会在屏幕上显示“Hello World”。 我在互联网上查看了各种教程,但仍然找不到解决方
我正在用 C 编写一些递归列出给定目录中所有文件的软件,现在我需要解决内部碎片。 我花了很长时间研究这个,发现 ext2 上的内部碎片只发生在最后一个 block 中。我知道理论上从 inode 编号
我想对内核进行 2 次系统调用(getlot 和 setlot)。他们必须在内核中的 struct proc 中读取和设置一些值。问题是什么?缺少什么? 在/usr/include/minix/cal
我最近购买了这本书以更好地了解操作系统的工作原理。我在第二章,我被困在这个问题上,我的操作系统无法使用我添加的代码启动。下面的代码在 pic_proc 函数开始时添加到 proc.c 以尝试修改调度程
在MINIX 3.2.1中,我想创建一个新的系统调用,它将提供一个文件名作为参数,并打印特定文件的 inode 号。 我已经创建并修改了执行此操作所需的所有文件。 因此,为了按文件名检索文件的 ino
在处理类(class)项目时,我收到未知类型名称“EXTERN”错误。我正在创建系统调用(稍后将通过库调用访问)。由于某种原因,当我尝试在 usr/src/releasetools 中运行“make
我有一个神秘的问题!在 main.c 中我有以下内容: #include "jogo.h" int main(){ int i; sef_startup(); vg_init(
我一直在尝试在 minix 中实现一个搜索功能,它将在当前或子目录中查找文件并打印路径。到目前为止,我的代码编译成功,但由于某种原因只返回几个奇怪的 ASCII 字符,知道我做错了什么吗? #incl
我是一名优秀的程序员,十分优秀!