shivency

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

07 2013 档案

摘要:以前基础不扎实- -现在定义一个环境变量都挺难受1 #InstallJammer2 MY_INSTALLJAMMER_PATH=/home/shivency/tools/installjammer3 export PATH=$MY_INSTALLJAMMER_PATH:$PATH第二行那儿guide上之前有一个$,弄了好久发现是坑爹的- -测试:which installjammer/home/shivency/tools/installjammer/installjammer测试:MY_INSTALLJAMMER_PATH/installjammerbash: MY_INSTALLJAMME 阅读全文
posted @ 2013-07-17 19:00 shivency 阅读(217) 评论(0) 推荐(0)

摘要:1、什么是任务的挂起 任务在创建后将从睡眠态转换到就绪态,就绪的任务可以通过调用函数(OSTaskSuspend),剥夺起CPU的使用权,而使其暂时中止运行,转到阻塞状态。这个过程叫做挂起任务。 image:排队排的好好的(这个情景不对- -),突然天降大手将你抓起,高高挂起【有一点不恰当,任务是可以自己挂起自己的】。2、为什么要任务挂起 一个任务如果无事可做,且优先级又高,长期占有CPU,使其他任务得不到运行而“饿死”。这时我们便需要采取“挂起”的策略;当然解决这个问题的方法不止一种,还有任务延时等策略,将会在后面学习到,这里先挖个坑。3、什么是任务的恢复 被挂起的任务不能运行,直到... 阅读全文
posted @ 2013-07-17 12:15 shivency 阅读(2182) 评论(0) 推荐(1)

摘要:1、任务什么时候会被删除? 一开始,任务在操作系统中是以函数代码的形式存在的,在操作系统启动的时候被加载到内存中,并未运行。并且,最开始的时候就绪表和就绪组是空的,或者说里面的内容都是0.很明显,这时候任务在内存中睡眠,处于睡眠态。如果不调用任务创建函数对任务进行操作,该任务将永远处于睡眠态直到操作系统结束运行,被清除出内存。 (好像没有正面回答这个问题……)2、任务创建过程的回顾 任务创建的过程:首先分配一个空闲的TCB给任务,然后对该TCB的各个域进行赋值,对任务的堆栈进行初始化,其中,任务的代码的地址被压入堆栈。这为以后任务的运行做了充分的准备。就绪表和就绪组做了适当的处理,根据任... 阅读全文
posted @ 2013-07-15 12:54 shivency 阅读(682) 评论(0) 推荐(0)