上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 在操作系统中,信号是一种异步的通知机制,用于通知进程发生了某种事件。当某个事件发生时,内核可以向进程发送一个信号,进程在接收到信号后可以执行相应的处理操作。信号可以用于处理各种情况,例如进程终止、用户按下中断键、某个子进程状态改变等。 以下是信号的一些重要特点和用法: 信号的产生:信号可以由硬件或软 阅读全文
posted @ 2024-05-22 14:45 ponder776 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 内存映射(Memory Mapping)和共享内存(Shared Memory)都是在进程间进行内存共享的机制,但它们在工作原理和使用方式上有一些区别。 内存映射(Memory Mapping) 工作原理:内存映射是将文件的一部分映射到进程的地址空间中,使得文件内容可以直接被读写,就像操作内存一样。 阅读全文
posted @ 2024-05-22 13:03 ponder776 阅读(71) 评论(0) 推荐(0) 编辑
摘要: std::future 和 std::condition_variable 都是C++标准库中用于处理并发编程的工具,但它们有不同的用途和工作方式。以下是对两者的详细比较和各自的使用示例。 std::future std::future 提供了一种机制,用于访问异步操作的结果。它通常与 std::p 阅读全文
posted @ 2024-05-22 10:52 ponder776 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在进程间通信(IPC)中,内存映射区(Memory-Mapped Area 或 Memory-Mapped File)是一种高效的通信机制,通过共享内存实现进程间的数据交换。使用内存映射区的主要优点是,它允许不同进程访问同一个物理内存区域,而不需要显式的数据拷贝。 内存映射区的概念 内存映射区是将文 阅读全文
posted @ 2024-05-22 10:48 ponder776 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在Linux中,管道(pipe)是一种用于进程间通信(IPC)的机制,它允许数据在两个进程之间单向传输。管道有两种类型:匿名管道和命名管道(FIFO)。 匿名管道 匿名管道通常用于具有父子关系的进程之间的通信。它由 pipe() 系统调用创建。匿名管道只存在于创建它的进程及其子进程之间。匿名管道创建 阅读全文
posted @ 2024-05-22 10:45 ponder776 阅读(1) 评论(0) 推荐(0) 编辑
摘要: epoll_event 是 Linux 内核提供的一个数据结构,用于在 epoll 机制中表示事件。epoll 是一种高效的 I/O 事件通知机制,通常用于处理大量并发连接。epoll_event 结构体定义在 <sys/epoll.h> 头文件中,主要用于传递文件描述符及其相关的事件类型。 epo 阅读全文
posted @ 2024-05-22 10:17 ponder776 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Linux系统的启动过程可以分为以下几个阶段: BIOS/UEFI阶段: 计算机通电后,首先执行固件程序,即BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)。 BIOS/UEFI负责进行硬件自检(POST)、初始化硬件设备(如CPU、内存、显卡、硬盘等)、加载引导程序等。 引导加载程序 阅读全文
posted @ 2024-05-18 12:35 ponder776 阅读(43) 评论(0) 推荐(0) 编辑
摘要: jthread(c++20) 和 std::thread(c++11) 是 C++ 标准库中用于创建和管理线程的两个类。它们的主要区别在于线程的管理方式和对异常的处理: RAII(Resource Acquisition Is Initialization)语义: std::thread 在销毁时, 阅读全文
posted @ 2024-05-18 10:30 ponder776 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 孤儿进程和僵尸进程是操作系统中两种不同的进程状态,它们有着不同的特征和产生原因。 1. 孤儿进程: - 孤儿进程是指父进程退出或意外终止后,子进程仍然在操作系统中运行的情况。由于子进程的父进程已经不存在,操作系统将其托付给init进程(在Unix/Linux系统中是进程号为1的init进程)。 - 阅读全文
posted @ 2024-05-17 18:30 ponder776 阅读(11) 评论(0) 推荐(0) 编辑
摘要: `epoll` 在 Linux 下作为 I/O 多路复用机制的实现,具有以下几个优点: 1. **高效的事件通知**:`epoll` 使用事件驱动的方式,当文件描述符上有事件发生时,内核会立即通知应用程序,避免了轮询的开销,因此在处理大量连接时性能更好。 2. **支持大量文件描述符**:`epol 阅读全文
posted @ 2024-05-15 20:02 ponder776 阅读(17) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页