用进程管理的方法进行自我时间管理

用进程管理的方法进行自我时间管理

操作系统为了实现大的吞吐量,处理器的高效利用,各类资源的平衡使用,短的周转时间,快的响应时间,有保障的截止时间,设计了很多进程调度算法。而人类的思想成果是可以迁移的,这些算法在我们的日常生活中同样适用,并且能帮助我们发挥出更高的效率。


进程的三个队列:等待,就绪和执行。

这三个队列可以对应于我们所要做的所有事情中:现在可以做的事情,需要一定条件才能做的事情和正在做的事情。


对于现在可以做的事情,也就是就绪队列中的事务列表,我们可以采取短作业优先的处理方法(我习惯于这样),因为可以获取大的吞吐量,即能够完成较多的事情。事实上,往往需要对这些任务按照一定的优先级进行排序,采用高响应比的方法,才能够把重要的事情做好。根据程序的局部性原理,怎样抓住那10%的事情对自己造成90%的提高,是做出决定的关键因素。按重要性和紧迫性进行四个象限划分的方法非常有效(第二象限工作法)。


对于现在还不能做的,需要一定的条件才能够做得事情,我们可以画一张依赖关系表。不致把自己的时间死锁,从依赖关系最浅的一层着手,不断把等待队列里的事件移至就绪队列,再赋予优先级,进行决策。


对于正在执行的任务,可以使用一些方法记录下自己完成每个项目的时间,与预估的时间进行比对,发现自己究竟是眼高手低还是时间意识太差,以此作为反馈,在将来进行计划的时候适当修正自己的时间安排习惯。


另外,对于对系统要求较高的任务(费力耗时的任务),可以利用对内存进行分段与分页的机制。先按功能划分,然后在此基础上按时间或者工作量划分,把大的任务分解为小的任务,从而逐个击破(java进阶)。

猜你喜欢

转载自long-yu2.iteye.com/blog/1528768
今日推荐