PPT04 操作系统(嵌入式).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:22 大小:132KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

PPT04 操作系统(嵌入式).ppt

PPT04操作系统(嵌入式).ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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(中断)