
linux进程
文章平均质量分 80
普通网友
这个作者很懒,什么都没留下…
展开
-
进程的状态转换
进程的状态转换 进程是操作系统为了控制多个程序而创建的数据,操作系统是通过修改进程的状态来完成对相应程序的控制,用户程序的一些操作也可以修改一些进程的状态。那么进程的状态都有哪些呢?状态之间是如何装换的呢? 进程三态状态装换图 注意:创建和退出不是进程的状态。创建操作不做重点解释。阻塞也叫等待,和就绪的区别:等待是等待除CPU以外的转载 2012-11-16 01:00:26 · 579 阅读 · 0 评论 -
进程间通信--信号量
进程间通信--信号量信号灯,主要作用:对于临界资源的一种保护机制。但是下面的程序当中,自己不是很理解。1、一个是,对于什么样的资源进行保护,好像程序里面体现的不是很好,还是自己读不懂。2、对于进程链创建-->打印的结果。不是很明白。3、从请求资源到获取原子操作和结束原子操作过程,真的不太明白为什么会这样子写。#include #include #include原创 2012-12-03 00:52:03 · 554 阅读 · 0 评论 -
有名管道
有名管道,是两个人一进程之间的相互通信,下面给管道写入数据,但是并不能从管道中把数据读出来,还真的是让人纳闷啊:(1)向管道中写入数据:#include #include #include #include #include #include #include #define FIFO_SERVER "/tmp/myfifo"main(int argc,原创 2012-09-27 00:30:35 · 622 阅读 · 0 评论 -
信号通信--经典
信号通信 信号(singal)机制是Unix系统中最为古老的进程间通信机制,很多条件能够产生一个信号: 1 当用户按下某一按键时,产生信号。 2 硬件异常产生信号:除数为0、无效的存储访问等等。这些情况往往由硬件检测到,将其通知内核,然后内核产生适当的信号通知进程,例如,内核对正访问一个无效存储区的进程产生一个SIGSEGV信号。 3 进程转载 2013-01-21 01:03:06 · 638 阅读 · 0 评论 -
进程控制原理---经典
1 什么是进程 所谓进程,通俗的讲是一个具有独立功能的程序的一次运行活动。相比于进程而言,程序是静态的,如放在磁盘上的程序;而进程是动态的,必须是运行起来的。 进程特点:动态性,并发性,独立性,异步性 动态性:由进程的概念可知,进程必须是运行起来的,所以具有动态性。 并发性:对于多个进程而言,在同一时间,可以同时执行,称之为并发性。转载 2013-01-21 00:50:00 · 717 阅读 · 0 评论 -
管道通信--经典
什么是管道? 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道的分类 管道包括无名管道和命名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。无名管道的创建 无名管道由pi转载 2013-01-21 01:00:23 · 672 阅读 · 1 评论 -
消息队列--经典
义 unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列(报文队列)则克服了这些缺点。消息队列发展 消息队列就是一个消息的链表。可以把消息看做一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。消息队列分类 目前主要有转载 2013-01-21 01:07:49 · 500 阅读 · 0 评论 -
进程扇和进程链
fork()函数创建子进程以后,fork拷贝了父进程的内存映像,这样子进程就收到一份父进程地址空间的拷贝,之后子进程与父进程分别在自己的地址空间执行相同的指令。 fork()的返回值是允许用来区分父进程还是子进程的。函数向父进程返回子进程的进程ID,向子进程返回0,这样就可以在代码中加以区分,是创建子进程以后让父子进程执行不同的操作了。 今天尝试的是通过循环调用fo转载 2012-12-06 00:45:42 · 1233 阅读 · 0 评论 -
Linux下的进程通信(IPC)
Linux下的进程通信(IPC) POSIX无名信号量 System V信号量 System V消息队列 System V共享内存 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子 操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的代码在CPU上面 执行.在系统当中,有时候为了顺利的使用和保护共享资源,大转载 2012-11-30 01:03:29 · 573 阅读 · 0 评论 -
进程间通信--消息队列
进程1:给进程2发送一个消息,在接收进程2回送的消息#include #include #include #include #include #include #include struct msgbuf{ long msg_type; int msg_date; char msg_text[1024原创 2013-01-21 11:49:11 · 577 阅读 · 0 评论