symbian os kernel在nanokernel的基础上构建,可以为系统提供更为复杂的对象:如用户模式的线程,进程,引用计数对象和句柄,动态加载的库以及IPC等。
symbian os kernel提供的mutex和semaphore可以允许多个线程同时waiting并且支持优先级。mutex支持嵌套。kernel可以动态分配和释放内存。
不像nanokernel,symbian os kernel的线程是彻底可抢占的; nanokernel 中的线程有关键区,在关键区运行时是不能抢占的。 但kernel的线程,即使正在执行context switch,也可以被抢占。
symbian os kernel在执行一些关键的操作时,需要使用nanokernel提供的system lock mutex。
这些system lock mutex是什么意思呢?
阅读(907) | 评论(0) | 转发(0) |