08 2018 档案

摘要:对于计算机中的死锁,我们有四种处理的方法,分别为预防死锁、避免死锁、检测死锁和解除死锁,而今天要说的Dijkstra的银行家算法就是最具有代表性的避免死锁的算法。 银行家算法的名字来源于该算法原本是为银行系统设计的,以确保银行在发放现金贷款时,不会发生不能满足所有客户需要的情况,在OS中可以用它来避 阅读全文
posted @ 2018-08-31 15:20 笑笑小白 阅读(969) 评论(0) 推荐(0)
摘要:预备知识 堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于 阅读全文
posted @ 2018-08-29 15:21 笑笑小白 阅读(1142) 评论(0) 推荐(0)
摘要:在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S): 阅读全文
posted @ 2018-08-21 15:55 笑笑小白 阅读(951) 评论(0) 推荐(0)
摘要:1、二进制小数 前面这篇博客 进制间的转换 我们已经讲过了各个进制数的表示。现在我们复习一下: 进位计数制的要素: ①、数码:用来表示进制数的元素。比如二进制数的数码为:0,1。十进制数的数码为:0,1,2,3,4,5,6,7,8,9。十六进制数的数码为:0,1,2,3,4,5,6,7,8,9,A, 阅读全文
posted @ 2018-08-14 10:38 笑笑小白 阅读(11769) 评论(0) 推荐(1)
摘要:数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。 对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算 阅读全文
posted @ 2018-08-14 10:12 笑笑小白 阅读(673) 评论(0) 推荐(1)