为什么用户程序不能直接访问内核态的内存?因为为了安全起见,强制规定用户程序只能通过系统调用来访问内核态的内存。区分内核和用户段:一种处理器“硬件设计”DPL在GDT表中会有初始化CPL:当前特权级,处于CS的低2位DPL......
2023-10-13 07:25 阅读 阅读全文等待子进程对于很多需要创建子进程的应用来说,父进程能够检测子进程的终止时间和过程是很有必要的。wait()以及相关系统调用提供了这一功能系统调用 wait()系统调用 wait()等待调用进程的任一子进程终止,同时在参数status所......
2023-10-13 08:10 阅读 阅读全文使用 Linux 系统调用的内核命令探究 SCI 并添加自己的调用 文档选项<tr valign="top"><td wid...
2023-10-13 10:17 阅读 阅读全文《Linux系统调用:文件属性篇》《Linux系统调用:stat,lstat,fstat》《Linux系统调用:utime,utimes,futimes,lutimes》《Linux系统调用:utimensat,futimens》《Linux系统调用:chown,fchown,lchown》《Linux......
2023-10-10 02:29 阅读 阅读全文一、介绍time() : 获取当前从1970-01-01 00:00:00 +0000 (UTC)到现在的秒数ctime() :将 time_t转换为可打印格式#include <time.h>// 1. 不管参数为不为NULL,返回的都是从 1970-01-01 00:00:00 +0000 (UTC)到现在的秒数// 和 gettimeofday 返..._调用ctime段错......
2023-10-10 01:13 阅读 阅读全文1、dup()dup()系统调用会创建文件描述符的一个拷贝:(1)新生成的文件描述符是进程中最小的未使用的文件描述符,0 、1 、2对应标准输入、标准输出、标准错误输出(2)如果拷贝成功,那么原始的和拷贝的文件描述符可能会交......
2023-10-13 07:17 阅读 阅读全文当用户访问一个普通文件或者目录文件的内容,实际上是访问存储在硬件块设备上的一些数据。从这个意义上说,文件系统是硬盘分区物理组织的用户级视图。 因为处于用户态的进程不能直接与底层硬件交互,所以每个实际的......
2023-10-13 07:16 阅读 阅读全文《Linux系统调用: vfork》,《Linux系统调用:timerfd_create,timerfd_settime,timerfd_gettime》,《Linux系统调用: system》...
2023-10-09 22:47 阅读 阅读全文