【问题思考总结】什么是安全分配方式?

问题

今天在做到了5.2的时候发现了一个很奇怪的东西,叫安全分配方式,说是一旦进程发出IO请求后便进入阻塞状态,直到其IO操作完成时才被唤醒。进程获得了某种设备后便阻塞,不能再请求任何资源,而它在阻塞的时候又不保持任何资源,那么就是分配安全,缺点是CPU和IO设备是串行工作的,说是什么破坏了请求并保持条件。这实在槽点太多了。

  1. 进程获得某种设备后便阻塞。
    Q:那我获得了打印机的外设,现在我有一堆文档准备打印,你给我阻塞了?
  2. 不能再请求任何资源。
    Q:嗯,这个还可以理解,我一次只能持有一个资源,确实是损失了系统的并发性,可能会增加安全性?但是有的进程就得用两个资源,那你怎么办呢?
  3. 它阻塞时也不保持任何资源。
    Q:这更迷了!我拿到了打印机,我不打印,我释放??????
  4. 优点是设备分配安全。
    槽:hhh,当然安全了,我申请个设备,马上放了,能不安全嘛,设备全都空着,能不安全嘛?
  5. CPU和I/O设备是串行工作的。
    Q:这更迷了,CPU和I/O设备不是一直都是串行工作的吗?如果用中断方式的话,那么就是串行,DMA或者通道的话就是并行,这个跟你保持多少设备也没有关系吧!

思考

  1. 获得某种设备后,比如打印机,我就只能做这个打印的事情,不能去请求别的资源了,只能一心一意的打印,也就破坏了请求与保持的条件,因此破坏了死锁的必要条件,自然就安全了。在等待数据读入打印机缓存的过程中(可能是由DMA控制),进程当然要阻塞(否则继续执行可能会请求别的资源)。
  2. 那看来真就是了,或者我感觉就是可以一次性的分配多个设备这样子,总之不能破坏请求与保持。
  3. 这个还是不能理解,我打印机我总得保持着吧,进程阻塞了,我这个打印机还是属于我的在后台运行啊?(存疑)
  4. 设备分配安全,那确实,一定是相对我申请多个来说(我感觉主要是破解了循环等待(可能通过破解请求并保持))来说,破解了很多死锁的条件,比较安全了。
  5. 不能理解,我觉得还是并行工作的(存疑)

总结

总的来说,思考了一番并没有什么实质性的成果,只能是抛砖引玉了,因为网上并没有关于这个话题的讨论,有的也只是操作系统书上的原话翻来覆去,热切希望博友来指点迷津!

相关推荐
今天背单词了吗98019 小时前
算法学习笔记:25.回溯算法之迷宫寻路——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·学习·考研·算法·回溯算法
今天背单词了吗9803 天前
算法学习笔记:23.贪心算法之活动选择问题 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·考研·算法·贪心算法·活动选择问题
HXR_plume5 天前
【计算机网络】王道考研笔记整理(2)物理层
笔记·计算机网络·考研
海海不掉头发6 天前
【408考研知识点全面讲解计算机学科专业基础综合(408)】——数据结构之排序
数据结构·考研·排序算法
今天背单词了吗9806 天前
算法学习笔记:17.蒙特卡洛算法 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·笔记·考研·算法·蒙特卡洛算法
西电研梦7 天前
西电考研录取:哪些省份考研上岸西电更容易?
考研·西安电子科技大学·考研录取·26考研
海海不掉头发10 天前
【计算机组成原理】-CPU章节学习篇—笔记随笔
笔记·单片机·学习·考研·计算机组成原理
岑梓铭10 天前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408
热血的柯基破防了10 天前
计算机组成原理—第一章 计算机系统概述
考研
一个 00 后的码农11 天前
26考研物理复试面试常见问答问题汇总(2)电磁波高频面试问题,物理专业保研推免夏令营面试问题汇总
考研·面试·职场和发展