|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
1、tast_struct布局
它是一个数据布局,能够说,它代表了一个历程。它有良多字段,大致有一下几种:
标识号:历程标识、用户标识、组标识。
形态:Linux的历程的四种基础形态
调剂信息:优先级、工夫片等
历程链信息:父历程、子历程的指针
文件信息:翻开文件、假造文件体系
高低文信息:历程的运转情况
2、I386系统的义务办理和调剂
I386系统从硬件上撑持义务间的切换。为此目标,增设了一种新段:义务形态段(TSS),起首它和数据段、代码段一样也是一种段,其次它纪录了义务的形态信息。
与别的段一样,也有形貌它的布局:TSS形貌符表,它纪录了一个TSS的信息,同时另有一个TR存放器,它指向以后义务的TSS.义务切换的时分,cpu会将原存放器的内容写出到响应的TSS,同时将新TSS的内容填到存放器中,如许就完成了义务的切换。
3、Linux历程切换
Linux义务切换是经由过程switch_to这个宏完成的,它使用长跳指令,当长跳指令的操纵数是TSS形貌符的时分,就会引发CPU的义务的切换,此时,cpu将一切存放器的形态保留到以后义务存放器TR所指向的TSS段(以后义务的义务形态段)中,然后使用长跳指令的操纵数(TSS形貌符)找到新义务的TSS段,并将个中的内容填写到各个存放器中,最初,将新义务的TSS选择符更新到TR中。如许体系就正式入手下手运转新切换的义务了。下面提到的task_struct中的tss成员就是纪录TSS段内容的
</p>
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 |
|