发布时间:2016-03-31 10:01:47
read_lock()和write_lock()的过程描述如下: 锁变量的初值为RW_LOCK_UNLOCKED(0x01000000),锁变量为正时为未锁状态,反之为上锁状态。(说白了锁就是有一个数,初始值为0x01000000) read_lock()对锁变量减1,如果结果为负,则说明已被某个write_lock()上锁。然后read_lock()对锁变量加1,释 放read_lock状.........【阅读全文】
发布时间:2016-01-19 13:53:37
一、什么是init init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。 内核.........【阅读全文】
发布时间:2015-05-18 08:58:22
转载地址: http://blog.chinaunix.net/uid-25909722-id-3025534.html如果系统定义了 _POSIX_THREAD_PRIORITY_SCHEDULING ,则支持设置线程的实时调度优先级。我们可以用下面的编译指令来判断:#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) 调度策略 policy: 可以取三个值(SCHED_FIFO、SCHED_RR.........【阅读全文】