![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
George_13
沉迷代码无法自拔
展开
-
操作系统进程同步之睡觉的理发师问题
**睡眠的理发师问题**问题描述理发店理有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子,要求:如果没有顾客,理发师便在理发椅上睡觉一个顾客到来时,它必须叫醒理发师如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,就坐下来等待,否则就离开问题分析 理发师和顾客是同步关系,理发师等待顾客来,然后为顾客服务,顾客来了之后叫醒理发师,执行上是有先后顺序的,所以应该有两个同步信号量,且散在两个进程里;另一方面,顾客对椅子的操作又是互斥的,属于竞争关系,所以需要互斥信号量来保证原创 2020-06-22 00:30:42 · 2757 阅读 · 3 评论 -
Linux创建进程之对pthread_create未定义的引用
在操作系统上机实验的时候,需要使用pthread.h库创建、删除,定义线程。在centos8中执行下列代码的时候出现了一个奇怪的错误经过大佬指导发现,在linux中没有默认的pthread库,若需要使用#include<pthread.h>,需要在连接的时候使用libpthread.a这个库,当然,不能够在代码里面加上#include<libpthread.a>(不然又...原创 2020-04-24 00:19:19 · 1300 阅读 · 0 评论 -
操作系统之共享存储区详解(Linux shm)
在学习操作系统的时候,老师讲到进程间通信,今天在这里介绍一下进程通信中的共享存储区通信一、基本介绍共享内存分为两种,以下是维基百科上的说法:硬件术语共享内存指在多处理器的计算机系统中,可以被不同中央处理器访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存。由于其他处理器可能也要存取,任一缓存数据更新后,共享内存就需要立即更新,否则不同处理器可能用到不同的数据(参见...原创 2020-04-21 15:21:32 · 2351 阅读 · 0 评论 -
进程状态详解
1、进程的状态①运行状态(Running)进程已经占用CPU,在CPU上进行②就绪状态(Ready)具备运行条件但是由于没有CPU可用,所以暂时不能运行③阻塞状态(Block)也叫等待状态(Wait)由于等待某项服务完成或者等待某个学号而不能运行的状态,比如等待系统调用,I/O操作等2、进程三态模型*就绪->运行:进程调度*运行->就绪:时间片到或者被强行占用*运...原创 2020-04-20 22:40:50 · 9475 阅读 · 1 评论 -
centos8 安装中文输入法详细教程
前言:很多小伙伴在第一次使用虚拟机的时候往往会选择Ubuntu或者centos,可是常常会因为无法使用中文输入法而悄悄切换到Windows,接下来我会告诉大家如何在虚拟机centos8上安装中文输入法。右上角会显示输入法的类型(个人认为centos8的颜值甩过centos7一大截)图中所显示的输入法无法输入中文,我们需要打开终端输入命令sudo dnf install ibus-libpi...原创 2020-04-20 22:29:52 · 9494 阅读 · 2 评论