
操作系统
文章平均质量分 69
Nine98
以梦为马,去远方。
展开
-
操作系统——同步异步、阻塞非阻塞
操作系统——同步异步、阻塞非阻塞同步与异步对立、阻塞于非阻塞对立,两两可组合。同步:自己每隔一段时间,以轮询的方式看看请求是否完成;异步:当任务完成,对方以某种方式通知自己;阻塞:在等待请求结果的过程中,不能做其他事情;非阻塞:在等待请求结果的过程中,可以做其他事情。异步优化了用户体验,非阻塞使得系统开销远远小于阻塞模式,因为系统不需要创建新的进程(or线程),大大节省了系统的资源,多出来的系统资源可以给其他的中间件。1、同步阻塞(BIO) :客户端发送请求给服务端,此时服务端处理任务时间原创 2021-09-01 22:21:16 · 315 阅读 · 0 评论 -
操作系统——进程通信(IPC)
操作系统——进程通信(IPC)方式参考:https://www.cnblogs.com/xiaobaizzz/p/12285577.html参考:https://www.cnblogs.com/tsiangleo/p/4902695.html进程通信:进程间的信息交换。进程是分配系统资源的单位,因此各进程拥有的内存空间相互独立。为了保证进程安全,一个进程不能直接访问另一个进程的地址空间。为了保证进程间的安全通信,操作系统提供了一些方法。按照发送路径来看,可分为直接通信和间接通信:1原创 2021-08-31 21:41:22 · 2430 阅读 · 0 评论 -
操作系统——零拷贝
操作系统——零拷贝参考:https://www.cnblogs.com/gunduzi/p/13537862.html1、什么是零拷贝?零拷贝主要指优化拷贝,将 CPU Copy 减少为 0,因为拷贝过程很耗 CPU 时间,所以尽量把这个时间减小,引入 DMA 作为 CPU 的一个代理,可以让 CPU 去做别的事情,因为像磁盘这样的设备性能太差,如果让 CPU 直接访问,那就太浪费了。那什么是 CPU Copy?什么是 DMA 呢?CPU copy:拷贝过程需要 CPU 参与DMA co原创 2021-08-31 17:27:59 · 528 阅读 · 0 评论 -
操作系统——临界资源和临界区
操作系统——临界资源和临界区1、临界资源概念:一次仅允许一个进程使用的共享资源。2、临界区概念:每个进程中访问临界资源的那段程序称之为临界区。临界区不是内核对象,而是系统提供的一种数据结构,程序中可以声明一个该类型的变量,之后用它来实现对资源的互斥访问。当欲访问某一临界资源时,先将该临界区加锁(若临界区不空闲则等待),用完该资源后,将临界区释放。3、进程进入临界区的调度原则① 如果有若干进程请求进入空闲的临界区(空闲即0进程访问),一次仅允许一个进程进入。② 任何时候,处于临界区内原创 2021-08-31 14:46:51 · 29888 阅读 · 3 评论 -
操作系统——死锁和饥饿
操作系统——死锁和饥饿1、概念死锁:如果一组进程中的每一个进程都在等待由该进程中的其它进程才能引发的事件,那么该组进程是死锁的。饥饿:指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿。当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死。2、产生原因死锁:源于多个程序对资源的争夺,不仅对不可抢占资源进行争夺时会引起死锁,而且对可消耗资源进行争夺时,也会引起死锁。饥饿:如果一个线程因为处理器时间全转载 2021-08-31 14:18:49 · 5696 阅读 · 0 评论 -
操作系统——页面分配策略
操作系统——页面分配策略(驻留集、工作集、置换策略、抖动)先简述几个名词:驻留集:一个进程的驻留集指当前在主存中的这个进程的页的集合。工作集:一个进程的工作集指这个进程最近被使用过的页的集合。抖动:又称颠簸,指 刚被调出去的页又马上被调回,调回不久后又被调出。置换策略:固定分配局部置换、可变分配全部置换、可变分配局部置换。1、驻留集概念:请求分页存储管理中给进程分配的内存块的集合。(由于采用虚拟存储技术,驻留集的大小一般小于进程的大小)。若驻留集太小,会导致频繁缺页;太大,会导致多道原创 2021-08-31 14:14:11 · 4531 阅读 · 0 评论