
linux进程
进程
慢跑的平头哥
我是一个工作十余年的80后程序员,曾经从事过嵌入式,C++开发,python开发,运维开发领域。
展开
-
Linux进程调度机制
1.1. Linux调度时机Linux进程调度分为主动调度和被动调度两种方式:自愿的调度随时都可以进行,内核里可以通过schedule()启动一次调度,当然也可以将进程状态设置为TASK_INTERRUPTIBLE、TASK_UNINTERRUPTIBLE,暂时放弃运行而进入睡眠;用户空间可以通过pause()达到同样的目的;如果为这种暂时的睡眠放弃加上时间限制,内核态有sched转载 2017-03-17 16:53:25 · 469 阅读 · 0 评论 -
Linux进程间通信之消息队列
本文依据以下思路展开,首先从宏观上阐述消息队列的机制,然后以具体代码为例进一步阐述该机制,最后试着畅想一下该通信机制潜在的应用。消息队列是在两个不相关进程间传递数据的一种简单、高效方式,她独立于发送进程、接受进程而存在。 图1 消息队列通信机制示意图首先从宏观的角度了解一下消息队列的工作机制。因为消息队列独立于进程而存在,为了区别不同的消息队列,需要以key值标记消息队列,这样两个转载 2017-04-11 02:01:26 · 316 阅读 · 0 评论 -
Linux进程间通信中的文件和文件锁
本文依据以下思路展开,首先从宏观上阐述消息队列的机制,然后以具体代码为例进一步阐述该机制,最后试着畅想一下该通信机制潜在的应用。消息队列是在两个不相关进程间传递数据的一种简单、高效方式,她独立于发送进程、接受进程而存在。 图1 消息队列通信机制示意图首先从宏观的角度了解一下消息队列的工作机制。因为消息队列独立于进程而存在,为了区别不同的消息队列,需要以key值标记消转载 2017-04-11 02:03:22 · 607 阅读 · 0 评论 -
深入 Linux 的进程优先级
转自: http://liwei.life/2016/04/07/linux%E7%9A%84%E8%BF%9B%E7%A8%8B%E4%BC%98%E5%85%88%E7%BA%A7/为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。进程优先级起作用的方式转载 2017-04-18 18:13:41 · 5349 阅读 · 0 评论 -
如何创建实时进程 【转】
一直没有注意到的死角,linux有几个系统调用跟调度策略有关sched_get_priority_max 取得静态优先级的上限sched_get_priority_min 取得静态优先级的下限sched_getparam 取得进程的调度参数sched_getscheduler 取得指定进程的调度策略sched_rr_get_interval 取得按RR算法调度的实时进程的时转载 2017-04-20 01:50:46 · 3604 阅读 · 0 评论 -
Linux进程间通信之管道
管道管道,你可以把它想成一根数据线,连接了两个进程,使他们可以互相通信。更严谨来说,它是一个文件或者一块共享区,一个进程往里面写数据,另一个进程从里面拿数据,以此种方式完成进程间通信。管道是UNIX系统IPC最古老的形式,所有的UNIX系统都提供此种通信机制(UNIX系统IPC是各种进程通信方式的统称)。 管道在进行通信时,基于字节流。管道可分为两类:匿名管道,转载 2017-04-20 13:10:15 · 353 阅读 · 0 评论