![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
SanfordZhu
从现在开始,就是最好的时间。
展开
-
进程和线程、并发和并行、同步和异步
操作系统有三大特性:1.并发 2.共享 3.异步1.谈到并发,就不得不提串行和并行了。这三点容易混淆。如下图所示,串行:一个时间段内,执行一个任务的同时不能执行其他任务,只能等到第一个任务完成后才能进行第二个。并行:一个时间段内有多个任务,可以同时运行两个或多个任务。并发:一个时间段中有几个任务都处于已启动运行到运行完毕之间,且这几个任务都是在同一个处理机上运行,但任一个时刻点上只有一个程序在...原创 2018-06-13 20:37:12 · 7006 阅读 · 0 评论 -
操作系统--进程间通信和死锁
线程同步和进程通信有什么区别?进程间的通信方式有哪些? 线程同步:由于多线程共享地址空间和数据空间,所以多个线程间的通信是一个线程的数据可以直接提供给其他线程使用,而不必通过操作系统(内核的调度)。 进程通信(IPC):是指不同进程之间传播或交换信息。数据空间的独立性决定了它需要通过操作系统来实现。 一、管道:普通管道是半双工的(即数据只能在一个方向上流动),它只能用于具有亲缘关系的进程之间...原创 2018-08-22 22:21:14 · 1832 阅读 · 0 评论 -
操作系统--线程同步
线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作。 介绍一下临界区的概念(不是线程同步): 每个进程中访问临界资源的那段代码称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。 线程同步的几种方式: 一、互斥量: 互斥量有两种状态--解锁和加锁。当一个线程(或进程)需要访问临界区时,它调用...原创 2018-08-21 22:32:39 · 2329 阅读 · 0 评论 -
常用linux命令总结
一些基础问题和知识: 1.linux中的usr目录是Unix Software Resource的缩写,主要存放软件程序 2.为什么要配置环境变量?path用来干什么的? https://blog.csdn.net/Pre_waist_L/article/details/79696507 3.mac中如何获取文件夹路径? 在Finder中显示路径栏,右键将...拷贝为路径名称 4.在敲...原创 2019-08-01 20:12:22 · 336 阅读 · 0 评论