粉丝568获赞2129


万事开头难,迈出了一步,后面的脚印才会更清晰。本设计 fkj 采用置顶向下的设计方法,展示了完整的设计功能和实现细节, 下面直接讲解干货,对顶层有问题或者功能有疑问或者设计细节有疑问的朋友可以留言一起讨论,大家共同进步。这里也有我们的联系方式,可以进行自然定制设计,欢迎大家交流讨论, 共同完成设计。这是讲解,打开这个 pose, 然后把 这里可以看到文件啊,然后我们先把反正运行,这里可以看到代码,这边 是数据宽度,这里是可以设置的,但这里是数据的那个深度,如果是二的话就二比特,二比特最大进去就是零一二三四五,如果是三比特的话,最大进去就是二点三四三减一,这里根据这个对应的设置就行。然后这里是 始终啊复位信号,输入的数据,然后独有效信号,看这里是独立值,然后就是就是记到这个值的时候就开始给你读啊,然后这里是写啊,这是读出来的数据,这是标志,或者 来开始的话,这里先把数据先进来,只要是没有复位,然后写有效的情况下,就是没有码的情况下,就可以往 fl 里面写, 读的话要根据地址来读,这个是地址,地址什么时候呢? 地址读的话要看这里有写标志,为什么,而且这个写地址要小于最大地址。 哦,这里是写地址,说错了,这里是写地,写地址是很大的,写标之后有效的情况下,然后先定这个小云图,最大的定期传统,点击这个就是你这个声音的话,就可以把, 一开始是写地址,是零的话呢,写地址看八零零之后记到最大,这个数字表示为 工地,也有正好不要 读的这个地址还要大学, 这个这个 在这里给大家 啊, 研究一下, 在这里其实呢 你扶我一下, 这里可以看到 五幅好学技术。那这是写进来的数据吗?零从前面复位啊,一二三四 啊,写完之后这里就开始可以把数据写进来了,然后这里是空标之位嘛,一开始的话肯定是没有数据的,然后这里是满标之位, 这里写满了,写了四个他就满了,因为我们定义的起始读地址是零嘛,所以他就 从零开始,这样你写进去他就可以读出来,然后我们来看一下写,写到这里之后就可以看到零一二三到第四个, 始终这里就写满了,写了四个数据啊,同时这里就可以把数据读上啊,这里加大大雨淋嘛,写地址,大雨淋就可以读数据,第一个读的是零一二三,然后就读上,然后这里同时他又空了,读完之后,然后又可以进行下一轮的写, 这样就五六七八。好,写完之后又可以读啊,这样依次类推就可以了。你要改单码就可以改这里参数就可以了,改他的起始读地址或者最大深度,同时改这个地址就可以。 好,代码和反针就是这样的啊,比较容易理解,先进先出嘛。 f f。 感谢收听,有问题可以留言与我们联系讨论,且 代码不易,点赞收藏支持一下,有其他想法或者建议也可以留言讨论,大家共同进步,感谢您的支持,谢谢!

大家好,在这点中我们一起来学习进程的调度算法。那什么是进程的调度算法呢?我们来看右上角这个进程转换图,在这里面我们假设有多个进程都处于了就绪状态, 那 cpu 到底会选择哪一个处于就绪状态的进程,把它变成运行状态来进行运行呢?这就涉及到进程的调度算法 继承。这个算法一共有四种,分别是这个先来先服务算法、优先数算法、时间片轮转法和分级算法。我们接下来一个一个看。首先先来看第一个 先来先服务算法,他指的是进程按照进入就绪队列的顺序去占用处理器的资源,也就是说要有个先来后到,谁先进入到这个什么呢?就绪状态, 谁就先去运行。 ok, 这就是先来先服务的算法。第二种是优先数算法,指的是我们会对每一个进程设置一个优先数,优先数高的进程先使用处理器资源啊,这就是优先数算法。而第三种是什么呢?时间片轮转法,指的是 进程使用一次处理器最长时间称为时间片,那队中的所有进程按照时间片轮流去使用处理器,这是最公平种算法,对不对?那这个什么呢?最后一种叫做分级算法,所谓分级就是系统去设置多个就去队列, 每个就绪队当中的进程按照时间片轮流去占用处理资源,那其实就是分成不同级别,然后根据级别来占用 cpu 的时间片去处理。 ok, 这就是进程调度 四种算法,大家快速去看一下。 ok, 看完以后,这部的内容并没有那个实际的考题,所以这部内容作为一个什么呢知识储备,大家去什么呢了解就可以好。看完这个以后,我们就把什么呢 关于处理机管理的所有内容给大家讲完了。这里面讲到,首先讲到了进程和县城的一个关系,然后讲到了进程的同步互斥, 信号量机制和 pv 操作,他们之间的一个使用方法对不对?最后讲到了进程思索和调算法。接下来我们给大家做一个简要的总结。首先先来看第一个进程和线程,我们要知道 在这里面程序是静态的,代码程序一旦被执行就变成了进程,进程是动态的,他是资源分配的最小单位, 为什么呢?因为你可以看到当一个程序被执行以后,他就在任务管理器变成了进程,会被分配计算机的 cpu, 内存等等各种资源,所以进程是资源的最小分配单位。那接下来 这个什么是县城呢?晋城,在执行的过程当中,每一个任务就是一个县城,这就是县城定义,那县城是由一个或多个县城组成的,那县城之间共享进城资源。这里面请大家注意,像我在这啊,这个执行完这个麻将以后,麻将里面有四人打麻将, 那这个每一个人就是这个麻将游戏的一个工作任务,也就是一个进程,请大家记住,好,最后就是进县城是 cpu 的最小调度单位。好, ok, 那这就是关于进程和县城的问题,来再看第二个,第二个我们讲到了这个呃进程 成的三种状态,这里面请大家记住进程分为运行状态、就绪状态和阻塞状态,他们都是什么样的定义?大家需要记住,记住,这以后接下来是记住四种转换方式, 我们要知道每一种转换,比如说运行到左侧他是什么情况发生的,或者就绪到运行是什么情况发生对不对?知道每一种转换的发生情况以及他的一些案例就可以了。好,那我们知道这以后接下来就是什么呢?就是关于 进城的这个四个概念,分别是进城的这个同步,进城的互斥,那这里面同步指的是进城之间的啊,工作顺序关系就前后关系,而进城的互斥指的是指的是什么呢?指的是谁能使用资 的问题,谁能谁不能问题,所以开始进程之间的间接之关系,而同步是直接之关系。那接下来又讲到了信号量机制,信号量主要是解决进程同步与互斥的工具,这里面信号量分为两类,公用信号量和什么呢?私有信号量。 我们需要知道的一个重要点什么呢?就是下面这个信号量取值范围计算公式是什么呢? 他等于负的进程数量减可用资源数量到可用资源数量,这就是信号量的取值范围,请大家记住。为此也给大家准备了真题,让大家去 加深离合机,还记得吗?好,那接下来继续就是关于 p v 操作, p v 操作是干嘛呢?用来实现进程同步与互斥,它是来实现进 的同步与互斥,那 p 表示申请资源,而 v 表示释放资源,那怎么操作呢?实现互斥的时候,信号量设置为一,而这个实现同步的时候,把信号量和消息关在一起就可以了,那这就是什么呢? pv 操作?好,这就是关于进程的这个四概念同步,忽视信号量机制和 pv 操作,请大家什么呢?认真去看一下。 好,看完以后接下来我们再来看什么呢?第四个关于进程的思索。进程思索什么意思?就是当多个进程在竞争资源时候,然后可能是 每个进程都得不到所需的所需的资源去完成任务,就出现了死锁情况对不对?那产生死锁有三种情况,预防死锁有三种办法,目的只有一个,保证 至少有一个进程获取足够的资源。最后非常重要,请大家记住就是不思索功,利用这个不思索,我们可以算出在给定条件下,这个我们最后的结果到底是思索还是不思索,所以这个公式很重要,一定要记住, 好,记住这一套。接下来就是我们刚讲过的这个进程调度算法对不对?这个四种先来先服务优先数、时间片轮转和分级算法,我就不给大家再详细讲了,刚讲完, ok, 那关于数学题就给大家选到这,不知道大家还有什么问题吗?如果有的话,我们这个什么呢? 这个这些东西,如果大家是有问题的话,我们可以点对点交流,如果没有的话,下一讲我们来给大家讲这个操作系统的第三个知识点,存储管理。 ok, 这讲就到这里。