linux 问答列表

POSIX-AIO 的 glibc 实现如何实现其线程池?

作者:jahigd02 提问时间:6/6/2023

我很难找到 POSIX-AIO 在 glibc 中实现线程池的解释——所有对 POSIX-AIO 的引用(在手册页、主题演讲等地方)都提到了线程池,但从未提到它的内部工作原理。 使用我观察到它严重依...

linux ext4 文件系统 I/O 完成等待例程?

作者:happychild 提问时间:8/10/2023

目前,我正在深入研究 linux 内核 (v4.14) 的 I/O 堆栈,尤其是块设备。 每当 I/O 请求通过 VFS 发生,并且请求通过 ext4 文件系统时,当请求的 I/O 完成时,如何才能...

为什么O_DIRECT比正常读取慢?

作者:1f604 提问时间:6/22/2023

这是我正在使用的代码: #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include...

我对 Linux 内核中文件的 I/O 代码的一部分感到好奇

作者:user2550115 提问时间:9/23/2023

我有一个关于 Linux 文件 I/O 的问题。 写入文件时,内核使用以下函数generic_file_aio_write() mutex_lock(inode->mutex); 代码将运行。...

通过 bash 将字符串附加到文件而无需重定向的内置/可移植方法

作者:Shaun Mitchell 提问时间:10/10/2023

我有一个用 bash 编写的函数,旨在:debug() 可跨 GNU linux 机器和 MacOS 移植 在循环中可用,例如使用重定向的位置while ...; do ...; done < fo...

使用 Win32 API 函数 ReadFile 和 WriteFile 将代码迁移到 Linux 的正确方法

作者:Dmitriano 提问时间:10/6/2022

我有一个使用 Win32 API 函数的自定义流实现,例如 、 。此外,流实现和函数不受 (它刷新其内部缓冲区,但不刷新操作系统缓冲区):::CreateFile2::ReadFile::WriteF...

Java FileLock 文件并在退出时将其删除

作者:NightShade 提问时间:2/25/2021

我有两个 JVM 进程在运行,比如 Process1 和 Process2。每个进程都运行以下内容: File lockFile = new File("lock"); if (!lockFile....

在内存映射或读取文件之间动态决策

作者:Juergen 提问时间:2/24/2023

文件的内存映射可保存数据副本,因此对于大文件速度更快。 读取文件可以节省对 MMU 的操作,因此对于小文件来说速度更快。 读取大量文件时,为每个文件选择最佳方法可能会有所不同。 我是否需要对文件大小...

如何重置使用 EFD_SEMAPHORE 创建的 Linux 事件描述符

作者:Simon Walke 提问时间:8/9/2023

我有一个用 C 代码创建的事件描述符,如下所示: int notifyED = eventfd(0, EFD_SEMAPHORE | EFD_CLOEXEC); 计数器按预期上升和下降,这是调用...

为什么使用来自多个进程的 tun 接口会导致它卡顿?

作者:fadedbee 提问时间:11/10/2023

我已经编写了一个有效的用户空间隧道协议,它打开了 tun0。 void peer_tun_open(struct peer *peer) { struct ifreq ifr; int err;...


共973条 当前第6页