如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
操作系统(嵌入式)操作系统特点常见操作系统作用进程管理Thead(task)Thead(task)Thead(task)Thead(task)semaphore(信号量)互斥量用于共享资源的保护使用。常用函数有:Create/Destroy(创建/删除互斥量)Lock(获取互斥量,获取不到就无限等待)Unlock(释放互斥量)互斥信号:主要用于多个任务同一资源的使用,比如Task1和Task2均要使用同一个打印机的打印资源,我们知道,一个打印资源不可能同时为两个任务服务。所以在Task1使用打印资源时,必须保证Task2不能使用打印资源。这时使用互斥信号量能很好地解决这个问题。Mutex(互斥量)Mutex(互斥量)Mutex(互斥量)Mutex(互斥量)Mutex(互斥量)Task1_Fun(){wait(mutex_print);//mutex_print=0时设置mutex_print=1占用//打印资源并执行下一步wait(mutex_scan);//mutex_scan=0时设置mutex_scan=1占用//扫描资源并执行下一步若干操作;signal(mutex_scan);//设置mutex_scan=1,释放扫描资源signal(mutex_print);//设置mutex_print=1,释放打印资源}Task2_Fun(){wait(mutex_scan);//mutex_scan=0时设置mutex_scan=1占用//扫描资源并执行下一步wait(mutex_print);//mutex_print=0时设置mutex_print=1占用//打印资源并执行下一步若干操作;signal(mutex_print);//设置mutex_print=1,释放打印资源signal(mutex_scan);//设置mutex_scan=1,释放扫描资源}Mutex(互斥量)Mutex(互斥量)Message(消息队列)Interrupt(中断)