文章浏览阅读341次。阻塞I/O的进程模型阻塞I/O的线程模型..._某线程阻塞导致进程堵塞的关系模型...
2023-11-11 13:29 阅读 阅读全文概述操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说“某某函数比某某函数效率高XX倍”一样,脱离了实际环境,这些......
2023-10-10 01:54 阅读 阅读全文在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么, 只是维护应用程序所需的各种资源,而线程则是真正的执行实体。为了让进程完成一定的工作,进程必须至少包含一个线程。进程,直观点......
2023-10-14 13:30 阅读 阅读全文在 Windows 平台下,我们可以通过双击运行可执行程序,让这个可执行程序成为一个进程;而在 Linux 平台,我们可以通过 ./ 运行,让一个可执行程序成为一个进程。但是,如果我们本来就运行着一个程序(进程),我们如何在这......
2023-10-14 13:21 阅读 阅读全文消息队列作为通信方式的一种,在本质上是位于内核空间的链表,每个链表的节点都是一条消息。每条消息都有自己的消息类型且消息类型必须大于0.......
2023-10-14 13:27 阅读 阅读全文00. 目录文章目录00. 目录01. exec函数族02. 参考示例2.1 execl函数示例2.2 execv函数示例2.3 execlp() 或 execvp()函数示例2.4 execle() 或 execve()函数示例03. 附录01. exec函数族在 Windows 平台下,我们可以通过双击运行可执行程序,让这个可执......
2023-10-14 13:21 阅读 阅读全文实现一个多进程的服务器端程序。_解释在多进程服务程序编写中,父子进程各需要对套接字做什么处理...
2023-10-14 05:30 阅读 阅读全文getrusage()系统调用返回调用进程或其子进程用掉的各类系统资源的统计信息。NAME getrusage - 获取资源使用情况 SYNOPSIS #include <sys/time.h> #include <sys/resource.h> int getrusage(int who, struct rusage *usage);DESCRIPTION g......
2023-10-13 08:41 阅读 阅读全文 本文主要通过消息队列的编程实例来加深对消息队列的理解.一、消息队列之创建 创建一个消息队列,需要用到一个函数:#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>int msgget(key_t key,int msgflg); ke..._linux ......
2023-10-14 13:26 阅读 阅读全文在 POSIX 标准中,信号量分两种,一种是无名信号量,一种是有名信号量。无名信号量一般用于线程间同步或互斥,而有名信号量一般用于进程间同步或互斥。它们的区别和管道及命名管道的区别类似,无名信号量则直接保存在......
2023-10-14 13:38 阅读 阅读全文