文章浏览阅读4.8k次,点赞4次,收藏13次。一、文件描述符在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、read() 等)。打......
2024-01-12 20:19 阅读 阅读全文**问题**1 inotify 如何检测事件发生a 首先生成 特定文件fd mINotifyFd = inotify_init();b 特定文件fd 与 目录绑定c 通过 读 特定文件fd 可以得到什么事件发生。2 epoll 是否支持 普通文件?支持 管道,fifo。套接字,消息队列,终端,......
2023-10-13 07:58 阅读 阅读全文原创文章,转载请注明: 转载自Erlang非业余研究本文链接地址: Linux下新系统调用sync_file_range我们在做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操......
2023-10-13 07:24 阅读 阅读全文文章浏览阅读1.7k次。《linux/UNIX系统编程手册》中提到的一个关于虚拟内存的几个系统调用,在有些场景下需要对应用程序的虚拟内存进行进一步的调优时经常需要用到这几个系统调用。mprotectmproect系统调用主要用于修改内存区......
2023-11-13 14:23 阅读 阅读全文dup()和dup2()函数都可以用来复制一个文件描述符,原型为:int dup(int oldfd);int dup2(int oldfd, int newfd);函数执行成功返回新的文件描述符,失败则返回-1。 dup()函数返回的新的文件描述符是当前可用文件描述符中最小数值,示例代码:......
2023-10-13 07:17 阅读 阅读全文文章浏览阅读7.4k次,点赞18次,收藏53次。系统调用系统调用的概念系统调用是计算机程序请求操作系统内核服务的方式,包括硬件相关的服务(例如访问硬盘驱动器)、创建和执行新的进程和进程调度等等。系统调用提供了进......
2023-11-13 14:26 阅读 阅读全文函数原型:mode_t umask(mode_t mask)mask:八进制位掩码值return: 返回上一次的掩码值,没有失败只有成功。_mode_t umask(mode_t mask)...
2023-10-13 07:33 阅读 阅读全文文章浏览阅读488次。一、实验内容找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用......
2023-11-14 00:00 阅读 阅读全文文章浏览阅读490次。一、实验内容找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用......
2023-11-21 03:46 阅读 阅读全文nanosleep (高分辨率睡眠)可实现纳秒级的睡眠,暂停调用线程的执行。在 Linux 内核中是如何实现的?下面基于 arm64 cpu 架构去分析。_config_compat_32bit_time...
2023-10-13 08:27 阅读 阅读全文