摘要: 进程优先级 1.简介 我们有了进程调度 目前来看 所有进程一律平等 我们的调度算法是遍历每一个进程 然后给每一个进程一定的运行时间 然后再切换下一个进程 但实际运用上 进程间不会是平等的 有些进程承担着比较重要的工作 因此 它有理由获得更多的运行时间 例如内核进程 一些进程不是很重要 它就不应该占用 阅读全文
posted @ 2023-01-11 15:49 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 进程自动切换 1.简介 我们已经通过时钟中断完成了两个进程间的相互切换 但当前实现有很大的缺陷 例如我们只能在两个指定的进程间切换 如果要想增添新的进程 那么 没增加一个进程 按照当前模式 我们只能再增加相应代码 这显然是不可接受的 因此 这节 我们希望完成进程的切换机制 使得有新进程时 我们无需改 阅读全文
posted @ 2023-01-11 15:49 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 多任务多窗口 1.简介 为了让多任务的特性展示的更直观 本节 我们基于多任务的基础上 为系统实现多个窗口特效 每个窗口都运行于一个任务或进程 由于窗口基于各自不同的进程 因此窗口自身的变化更新不会影响到其他窗口 2.代码 CMain void CMain(void) { initBootInfo(& 阅读全文
posted @ 2023-01-11 15:46 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 进程挂起和恢复 1.简介 有了进程的自动调度后 接下来的任务在于 如何将空闲进程挂起 空闲进程往往是那些没有具体任务需要处理的进程 因此 如果继续让其运行的话 那么必然会耗费宝贵的CPU资源 如果能让它先挂起 等到它需要执行具体任务时 再把它调度到前台 那才是一种合理的进程管理机制 我们实现的进程调 阅读全文
posted @ 2023-01-11 15:43 武子康 阅读(0) 评论(0) 推荐(0)