Linux环境
文章平均质量分 74
灵就工大弟子
这个作者很懒,什么都没留下…
展开
-
进线程的同步与互斥中信号量、互斥锁、条件变量之间的区别
在多进程或多线程编程中,往往会因为异步问题,比如在一个线程处理这个资源时,其他线程同时也在对这个资源进行处理,而导致在使用这个资源时可能发生资源被破坏、脏数据、不完整、不一致等问题,尤其是在共享内存时,因此需要对它进行同步或互斥化处理,也就是要求每次只能让单独一个线程对资源进行处理。互斥:为解决临界资源争夺,通过加锁禁止进程或线程间同时运行,必须等前一个运行完才能让后一个运行,具有唯一性和排他性,是一种特殊的同步方式。同步:为解决临界资源争夺,禁止进程或线程间同时运行,让它们按照一定的顺序来运行,即互斥原创 2021-08-02 12:37:42 · 210 阅读 · 0 评论 -
信号、进程、线程
一、什么是中断和信号1、中断是一种执行模式,分为软件中断和硬件中断。当程序接受到信息后中止当前正在运行的程序,转而执行其他任务,等到其他任务完成后再返回原进程。2、信号是软件中断的一种,由操作系统发出,程序接收后执行相应的操作。二、可靠信号和不可靠信号建立在早期的信号处理机制的信号(1-31)是不可靠信号,不支持排队,有可能丢失,同一个信号如果连续发送多次,可能只接收到一次。建立在新信号处理机制的信号(34-64)是可靠信号,支持排队,不会丢失。三、信号来源和处理方式硬件异常:除0、无效内存访原创 2021-07-06 00:50:02 · 220 阅读 · 0 评论 -
虚拟机VirtualBox安装Ubuntu过程
首先得下载安装完VirtualBox,5或者6开头版本都可以,安装时候一路默认,不怎么占空间,所以c盘也没事。Ubuntu的镜像源我用的是网易的网易镜像源原创 2021-04-28 23:38:52 · 152 阅读 · 0 评论 -
进程通信、网络通信
进程间通信:是指两个或者多个进程之间交互数据的过程,因为进程之间相互独立,为了协同工作就必须要交互数据进程间通信的分类:1.简单进程间的通信:信号、文件、环境变量、命令行参数2.传统的进程间通信:管道文件3.XSI进程间通信:功能共享内存、消息队列、信号量4.网络2进程间通信:套接字Socket(1)传统进程间通信通过管道,这是UNIX系统中最古老的进程间通信方式,古老意味着所有系统都支持,早期管道文件都是半双工,现有的一些系统的管道支持全双工。管道是一种特殊的文件,它的数据在文件中是流动的,读原创 2021-06-23 20:18:23 · 660 阅读 · 0 评论