Linux内核的ksys_mkdir和sys_mkdir的区别
时间: 2023-05-29 09:01:08 浏览: 233
Linux中mkdir函数与Windows中_mkdir函数的区别
ksys_mkdir和sys_mkdir都是Linux内核中用于创建目录的系统调用函数。它们的主要区别在于:
1. ksys_mkdir是内核级别的系统调用函数,而sys_mkdir是用户级别的系统调用函数。ksys_mkdir直接调用内核代码来创建目录,而sys_mkdir则通过系统调用机制将请求发送给内核。
2. ksys_mkdir不会检查用户名和权限,可以在内核模式下执行,而sys_mkdir会检查用户名和权限,必须在用户模式下执行。
3. ksys_mkdir函数可以被其他内核函数调用,而sys_mkdir只能被用户空间应用程序调用。
因此,如果在内核模式下需要创建目录,应该使用ksys_mkdir函数,而在用户空间下需要创建目录,应该使用sys_mkdir函数。
阅读全文