2008年3月25日

摘要: vxWorks Linux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等 宏内核,除了基本的服务,内核还包括文件系统,网络协议等 运行模式 应用程序运行在“实模式”下,无用户模式和内核模式之分 采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式 内存访问和内存保护 内核采用实存储管理方式,所有任务... 阅读全文
posted @ 2008-03-25 13:27 safeking 阅读(2503) 评论(0) 推荐(0) 编辑
 
摘要: Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了使应用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量。在Vxorks操作系统中,信号量是实现任务同步的主要手段,也是解决任务同步问题的最佳选择。 关于互斥的实现: 使用二进制信号量可以很方便的实现互斥,互斥是指多任务在访问临界资源时具有排他性。为使多个任务互斥访问临界资源,只需要为该资源设置一个信号量,相当... 阅读全文
posted @ 2008-03-25 12:02 safeking 阅读(4938) 评论(0) 推荐(0) 编辑
 
摘要: VxWorks支持各种任务间通信机制,提供了多样的任务间通信方式,主要有如下几种: Ÿ 共享内存,主要是数据的共享; Ÿ 信号量,用于基本的互斥和任务同步; Ÿ 消息队列和管道,单CPU的消息传送; Ÿ Socket和远程过程调用,用于网络间任务消息传送; Ÿ 二进制信号,用于异常处理。 在多处理器之间的任... 阅读全文
posted @ 2008-03-25 11:30 safeking 阅读(1432) 评论(0) 推荐(0) 编辑
 
摘要: 通常而言,把握一个CPU要从如下3个方面去着手 *ABI,也就是通用寄存器约定,编程约定,堆栈约定。这是指通用编程模型。 *控制寄存器的约定 *微结构(Micro-Architecture) 前两个属于Architecture的范畴。 在这个精神指导下,我们就可以比较系统的考察不同的,或相似的CPU了。 1。首先考察Architecture方面。 2。然后考察Micro-Architecture方... 阅读全文
posted @ 2008-03-25 09:53 safeking 阅读(744) 评论(0) 推荐(0) 编辑