在proc.c XV6 OS中创建,写入和读取文件

时间:2015-12-28 21:42:49

标签: c xv6

我想在proc.c(内核模式)中创建一个文件并向它写一些东西但是提供的系统调用(open)是用于user.h头中的用户模式而我不能在proc中包含user.h .c,在proc.c中还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

使用sysfile.c中函数sys_open()中的'open'系统调用的代码,并自己分配'path'和'omode'变量。

(如果你想避免代码重复,可以编辑sys_open以使用'path','omode'变量调用另一个函数,并在proc.c中的代码中使用该函数)

答案 1 :(得分:0)

您应该研究内核文件系统。 在那里,您将看到相关的内核函数。

具体而言,您需要createwriteiiput个功能。 您还需要begin_transcomnit_trans(因为您正在撰写)。