从放假到现在一直都在放松。。。呃。。。严格的说是长久以来都在放松。。。想认真学点东西总会被外界干扰。。很讨厌自己这样。。。三天打鱼,两天晒网的。。。。唯一坚持下来的就是。。。天天踢实况。。。但悟性有限,没有任何长进。。。。
借了两本有关UC/OS II的书,不知道一个寒假能看多少,不管了,看多少是多少吧,从今天起,争取每天都做一点总结,总结一下当天学到什么,哪怕是很小很小的问题。。。
这两天才想起原来考完之后我还借了三本书(其中一本直接丢宿舍了),于是拿起了 任哲等编著的《嵌入式操作系统基础UC/OS II和LINUX》。。。看了几页感觉这本书写的挺浅的,可能比较适合像我这样完全没有操作系统基础的人看吧。。。
言归正传,该开始作笔记了。。。
1.HAL硬件抽象层是操作系统的最底层,应用程序可以通过这些例程接口控制硬件电路,例如磁头移动,定位等底层程序模块。
2.操作系统的用户接口分为:API接口和操作命令
API是编程接口,是应用程序中以函数调用方式来享用系统服务的;
操作命令是用户在操作系统界面上以命令方式来操作和控制计算机的手段。
3.进程与线程
进程是操作系统资源分配的基本单位,由程序代码,数据集合,进程控制块组成;
线程是系统调度的基本单位,是进程的一部分(不知理解的对不对),一个进程可以由多个线程组成,操作系统首先为进程分配了存储空间,于是在线程切换时就不必为线程再考虑资源分配的问题了,只要考虑如何为线程分配处理器资源;
进程同步:进程之间制约性的合作运行机制,说白了就是处理好资源分配的机制;
制约关系有直接和间接之分,直接就是合作,比如进程A做完某事了进程B需要用到进程A的结果之类的;间接是共享,就是对同一资源的共享,即同一时刻,该资源只能被一个进程所占有。
进程通信是通过信号量,邮箱,消息队列这些别称做事件的中间环节来实现的。关于信号量,邮箱,消息队列,暂时还不了解,需要在以后学习中慢慢理解了。。。。
4.原语
书中只是带了一句:内核中不可中断的程序通常叫原语。。。。。。。。不是很理解。。。
5.宏内核和微内核
简单说,宏内核的体积比微内核的大,因为微内核把服务程序模块中的部分内容移到内核外作为一个进程来对待,内核需要调用服务时通过发送“消息”的方法与服务进程进行联系;而宏内核模块间通讯是通过函数调用实现的。。。。。
6.shell
shell是操作系统的一个根进程,是操作系统的一个可见的“壳”,操作系统在初始化之后创建了它,如果没有新的进程创建,就是一直运行这个根进程,比如dos下提供的字符形式的界面;
7.实时操作系统
系统能在外部事件产生时,对其进行快速的响应并在规定时间内完成对事件的处理;
8.硬实时和软实时
这里的硬是强硬的意思,软就是软弱的意思,就是说硬实时系统对事件处理的时间要求很强硬,超出了时间限制,就算得出了正确的结果也是毫无价值的;软实时就是超出时间限制,只是结果的价值变低,并不是毫无意义的。
用户1451188 2008-5-4 22:37