返回

第一百章 perfect

首页
关灯
护眼
字:
上一页 回目录 下一章 进书架
    第一百章 perfect (第3/3页)

作系统有很深入的研究,这的确是个刁钻的难题,系统共享资源的不足,资源分配不当和进程的推进顺序不当等都会造成死锁,好在张亿诚前世在自己的研究中也经常会遇到这种让人烦恼的问题,可以说他现在已经对此有了相当的经验,而且这还是80年代,此时很多的难题在他那个时候已经被无数人给解决了,所以他对这种不算深入的难题说道:“我们都知道只有当进程发生互斥、占用并等待、不可抢占和循环等待这4个条件完全具备的时候,才会发生进程死锁,所以我们也就有了明确的解决目标。”

    在坐的各位大部分都是工程师,无论是硬件工程师还是软件工程师,他们都是需要对另外一方领域有所了解的,所以这些人也都不自禁的点点头,作为双方的律师和业务人员(萨姆斯)则有些茫然,不过这并不妨碍他们认真倾听下去,从周围人的态度中也可以看出这个年轻人解决问题的方向性的正确性。

    张亿诚又慢慢的说道:“针对死锁,我们同样采取了4种对策来解决这个问题,首先我们在设计操作系统的时候就需要尽可能的避免死锁的产生,我们会采用静态、按序和剥夺式的资源分配方法来尽量预防死锁的出现,这将从进程的并发、共享资源、共享资源向量和系统能力向量上做出针对性的设计上优先着手。”

    对面的IBM公司的工程师们依然没有出现异样的反对或者准备讨论的声音,张亿诚继续说道:“在采用预防的前提下,我们的操作系统还引入了银行家算法来尽可能的避免死锁,我们设计了这么一个机制,每一个进程在开始前必须事先就声明它需要使用的最大量,而这个进程请求资源,它因此可能需要等待,在这个进程得到所有的资源后,它必须在有限的规定时间内释放它们,通过这些措施,就可以很好的避免这种令人不愉快的体验。当然对于因为系统内自带的进程自动检测而需要用到的资源分配图的使用和真正的产生死锁用到的恢复机制,在UNIX出现很久的今天已经算是操作系统程序员应该具备的最基本的素质体现了。”

    看着这个阳光般充满自信,语调缓慢但坚定的年轻人,IBM公司提问的工程师也不禁为他的才智鼓掌:“perfect”
上一页 回目录 下一章 存书签