
操作系统
文章平均质量分 88
操作系统
RoosPan
这个作者很懒,什么都没留下…
展开
-
05 进程的同步和互斥
目录一. 进程同步与进程互斥1.1 进程同步1.2 进程互斥二. 进程互斥的软件实现方法2.1 单标志法2.2 双标志先检查法2.3 双标志后检查法2.4Peterson法三. 进程互斥的硬件实现方法3.1中断屏蔽3.2 TestAndSet指令(TSL指令)3.3 SWAP指令四. 信号量机制4.1 信号量机制概述4.2整型信号量4.3 记录型信号量五. 用信号量机制实...原创 2021-09-18 16:39:04 · 1767 阅读 · 0 评论 -
02--02 进程间通信方式— 消息队列,以及代码实现
一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。二、在Linux中使用消息队列Linux提供了一系列消息队列的函数接口来让我们方便...原创 2021-09-16 11:08:10 · 474 阅读 · 0 评论 -
02--01 进程间通信之共享内存介绍,以及代码实现
一. 什么是共享内存?共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到内存,不用若干次数据拷贝,所以这是最快的一种IPC。注:共享内存没有任何的同步与互斥机制,所以要使用信号量来实现对共享内存的存取的同步。1.1 共享内存特点和优势...原创 2021-09-14 20:07:25 · 647 阅读 · 0 评论 -
04 调度的介绍
一. 处理机调度的概念、层次1. 处理机调度的概念 一般来说在多道程序系统中,作业数往往是多于处理机个数的,为了合理分配处理机资源这就需要确定某种规则来决定处理这些在就绪队列等待的任务的顺序,这就是“调度”研究的问题。2.处理机调度的三个层次 高级调度(作业调度):根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,它的调度对象是作业。所谓作业是一个比程序更为广泛的概念,它不仅包含了通常的程序和数据,而且还应配有一份作业说...原创 2021-08-26 21:08:50 · 1321 阅读 · 0 评论 -
03 线程基本介绍
目录一. 线程的概念和特点1. 线程的概念2.线程的特点3. 引入线程后所带来的变化二. 线程的实现方式、多线程模型1. 线程的实现方式2. 多线程模型一. 线程的概念和特点前面我们介绍了进程,并说到进程是程序的一次执行,是调度的基本单位。那么大家来想一下这么一个场景,我打开了QQ.exe,QQ进程便会运行,在这次运行里我想跟同学视频聊天、共享文件、文字聊天,那么这三个功能对应的程序便会运行即QQ进程下会多出三个子...原创 2021-08-25 19:55:30 · 290 阅读 · 0 评论 -
02 进程基本介绍
目录一.进程的概念、组成、特征1. 进程的概念2. 进程的组成3. 进程的特征二. 进程状态的转换以及进程组织方式1. 进程的状态2. 进程的组织方式三. 进程控制1. 基本概念2. 进程创建原语3. 进程终止原语4. 进程的阻塞与唤醒5. 进程的切换四. 进程通信1. 共享存储2. 消息传递3. 管道通信一.进程的概念、组成、特征1. 进程的概念...原创 2021-08-25 19:16:52 · 224 阅读 · 0 评论