组的作用:通过将共享资源的权限分配给组而不是单个用户来简化管理。组的范围:本地域组:成员可以来自各个域,但使用资源只能是本域;全局组:成员只可以来自本域,但可以使用各个域的资源;通用组:成员可以来自各个域,也可以使用各个域的资源;(注意:通用组成员是包含在..
多线程问题的思路与处理方式。 一般:我们把共享资源拿出来,,把各种对共享资源操作的方法与资源封装在一起,在写方法的时候,我们就要考虑到完整性和顺序性。 加锁,只是为了让一个线程能够把操作共享数据的语句连续执行完。保证完整性。 加锁的两种方式:同步synchroniz..
分类:
编程语言 时间:
2014-09-10 03:00:20
阅读次数:
249
多线程同步方法现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的:1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互斥量:为协调共同对一个共享资源的单独访问而设计的。 3信号量:为控制一个具有有限数量用户资源而设计。 4事件:用来通...
分类:
编程语言 时间:
2014-09-06 10:51:33
阅读次数:
320
我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引...
分类:
编程语言 时间:
2014-09-05 17:51:41
阅读次数:
291
uCos是一个典型的按照优先级调度的操作系统,优先级高的任务先运行,优先级低的任务后运行,然而在任务的调度过程中可能会出现优先级翻转的情况。在嵌入式系统的应用中,实时性是一个重要的指标,而优先级翻转是影响系统实时性的重要问题。
例如:有优先级为A、B和C三个任务,优先级A>B>C,任务A,B处于挂起状态,等待某一事件发生,任务C正在运行,此时任务C开始使用某一共享资源S。在使用中,任务A等待事件...
分类:
其他好文 时间:
2014-09-05 12:58:41
阅读次数:
212
在页面渲染过程中,Chromium需要创建多个3D上下文的实例,这些上下文实例彼此之间不但需要共享资源,并且必须在同一个线程中执行GL操作,这就要求Chromium能够有效地处理多个上下文之间的切换。然而,并不是所有的GPU设备都能够很好的支持多个3D,虚拟化3D上下文(ContextVirtua..
分类:
其他好文 时间:
2014-09-04 03:02:08
阅读次数:
423
PartI介绍了OpenGL上下文和绘制表面等基本概念,以及Chromium为什么需要多个3D上下文。本文将继续这个话题,探讨Chromium为什么引入虚拟3D上下文,以及虚拟上下文之间切换有何不同。多个3D上下文的限制Chromium需要使用多个3D上下文,并且这些上下文能够共享资源。然而,目前图..
分类:
其他好文 时间:
2014-09-04 03:01:18
阅读次数:
231
并发控制的概念
----并发指的是多个执行单元并行执行,而并发的执行单元对共享资源(硬件资源和
----软件上的全局变量、静态变量等)的访问则很容易导致竞态。
竞态发生的情况
----对称多处理器(SMP)的多个CPU
----单CPU内进程与抢占它的进程
----中断(硬中断、软中断、Tasklet、底半部)与进程之间...
分类:
系统相关 时间:
2014-09-02 21:27:05
阅读次数:
305
一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源...
分类:
编程语言 时间:
2014-09-01 22:29:43
阅读次数:
284
多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代...
分类:
编程语言 时间:
2014-09-01 17:35:53
阅读次数:
305