原创 【原】总结放假几天来的学习

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

文章评论1条评论)

登录后参与讨论

用户1451188 2008-5-4 22:37

感觉 原语就像临界区一样 不可被中断 ,如果中断后可能一些数据就不正确了 我也在学习ucos 交流下哈 543396320
相关推荐阅读
用户1163055 2008-05-21 20:02
【转】vista系统自带驱动备份误删恢复DriverStore\FileRepository办法
大家千万别为了优化系统而删去系统分区里 的驱动备份。否则会后悔的。我已经尝到了苦头。很多USB设备都不能用。现在我有解决办法,我已经用成功了。首先,下载imagex6000这个程序,大概就几百KB的大...
用户1163055 2008-02-17 15:00
嵌入式C语言杂记
C 语言模块化程序设计需理解如下概念:(1) 模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明;(2) 某模块提供给其它模块调用的外部函数及数据需在.h 中文件中冠...
用户1163055 2008-02-05 15:47
【原】如何删除顽固的updspapi.dll
    几周前在D盘无缘预估出现了像9fdbfea32d98d91a4502dfeb2898f190的几个文件夹,里面都包含Update文件夹和updspapi.dll文件无论如何都删不掉,之前没在意...
用户1163055 2008-02-02 18:36
【原】优先级反转
总结一下优先级反转通俗说,就是高优先级的任务反而要等低优先级任务完成后才能进行。哈哈,见图:按邵教授的说法,UC/OS II具备动态优先级的功能,可是看到一位学长的博客中提到,他在面试过程中面试官提到...
用户1163055 2008-02-02 17:37
【原】可重入函数
        之前完全没有可重入函数的概念,可能是因为应付C语言考试,而没仔细看书吧,现在要好好补一补了。。。先来说说可重入函数        所谓的可重入,按我的理解,就是随时随地都可以被调用。无...
用户1163055 2008-02-01 13:57
【转】班门弄斧之移植心得(UC/OS)
在此我首先感谢在我学习UCOS过程中提供不少帮助的网上的各位大哥大姐,没有他们的支持和帮助,我很难这么快学会,甚至很可能在这烦躁的代码学习过程中放弃   移植UCOS之前,你首先应该做好三件事:   ...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条