详细阐述了系统ucosii的结构。对任务、调度,时间片等等有很很深的理解。
上传时间: 2016-05-28
上传用户:2467478207
包含操作系统原理书籍中所提到的很多方法的实现函数,例如内存分片,时间片算法,银行家算法等等,对深入理解这些算法有较大作用
上传时间: 2014-01-11
上传用户:CHINA526
离散事件系统仿真程序CPU_scheduler说明: 1.仿真功能与要求: 1.1 单CPU系统,系统有10个终端输入任务,如果一个任务的执行时间大于规定的时间片,则该任务执行一个时间片之后退出CPU,并重新参加排队,直到执行完退出CPU,然后才允许相应终端重新输入一个新的作业。任务排队的原则是在CPU中执行次数越少的越排在前面,如果两个任务执行的次数相同,按照FIFO原则排队。 1.2 每个终端输入任务的时间满足均值为25秒的指数分布。每个任务需要CPU执行的时间满足均值为0.8秒的随机指数分布。CPU的时间片长度为0.1秒,任务间切换需要0.015秒任务的个数为1000时终止仿真,计算每个任务的平均相应时间和队列中的平均任务个数。
标签: CPU_scheduler 1.1 CPU 离散事件系统
上传时间: 2016-09-19
上传用户:阳光少年2016
一、 进程控制 1、 定义PCB(可以采用静态结构或动态结构):包括理论PCB中的基本内容,如ID、进程状态、队列指针。由于无法实现真正的进程创建功能,在实验中只需建立PCB,用它代表完整的进程。 2、 定义进程状态转换方式:进程的状态转换是由进程内部操作或操作系统的控制引起,由于无法实现这些功能,学生可以采用随机数方法或键盘控制方法模拟,并实现对应的控制程序。随机方法指产生1-6的随机数,分别代表创建进程(c)、结束进程(e)、进程阻塞(b)、激活进程(w)、调度进程(p)、时间片到(t)等事件;键盘模拟方法指定义6种按键代表以上6种事件。 3、 根据四种事件处理就绪队列、阻塞队列和当前执行中的进程。 每次事件处理后应形象地显示出当前系统中的执行进程是哪一个,就绪队列和阻塞队列分别包含哪些进程。
上传时间: 2016-12-23
上传用户:wyc199288
操作系统进程并发模拟系统,以时间片轮处理的方式实现了简单的线程功能,并基于此架构实现多种方式并发运行的进程模拟系统
上传时间: 2017-01-06
上传用户:liuchee
/*用rtos编写LED数码管显示程序,其中有用于计算的程序*/ /*另加LED流水灯*/ //须加入conf_tny.a51将周期数改为1000(原为10000),即将报时周期改为1ms,将TimeSharing由5改为1,即将时间片改为1ms /*测试结果:1)可很稳定地显示,LED的闪烁也正常 2)如果将Timer1的定时中断改为1000即1ms发送一次,可以看到LED流水灯速度时显示加快,但同时数码管出现闪烁,系统超载
上传时间: 2017-06-04
上传用户:xhz1993
一个java写的模拟操作系统进程调度的程序,实现的是时间片轮转调度。
上传时间: 2017-06-22
上传用户:qq521
thread进程调用,根据优先级 时间片调用运行进程
上传时间: 2013-12-27
上传用户:hgy9473
用C++模拟实现操作系统是如何调度进程的, 其中有时间片算法、优先级算法、单轮片算法……
上传时间: 2013-12-18
上传用户:小宝爱考拉
SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律Cortex‐M3处理器内部包含了一个简单的定时器。因为所有的CM3芯片都带有这个定时器,软件在不同 CM3器件间的移植工作得以化简。该定时器的时钟源可以是内部时钟(FCLK,CM3上的自由运行时钟),或者是外部时钟( CM3处理器上的STCLK信号)。不过,STCLK的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可能会大不相同,你需要检视芯片的器件手册来决定选择什么作为时钟源。
上传时间: 2015-05-06
上传用户:lipeng