在上一篇文章讲到了进程,进程体现了两个属性资源分配的单位和调度运行的单位,作为资源分配的单位,一个进程有自己的地址空间,其中包括程序、数据、PCB及其他资源,如打开的文件,子进程,未处理的警报,信号,统计信息等。作为调度执行单位,一个进程在执行过程中需要使用一个或多个程序;另外,一个进程的执行过程会 ...
分类:
编程语言 时间:
2017-06-10 15:14:11
阅读次数:
169
进程权限 ● 1 DOS 时代 物理内存 同一等级 内存(代码) CPU 程序可以修改操作系统的代码 造成系统的不安全 1.系统不稳定 2.毫无保密性的系统 ● 2 Win XP 出现虚拟内存 ○ 虚拟内存的存在 ○ 杜绝了修改操作系统代码的可能 ○ 无法修改操作系统的代码 ○ 出现了进程 ○ 完全 ...
分类:
系统相关 时间:
2017-06-10 10:53:03
阅读次数:
216
问题描述: redis在进程偶尔会出现2个进程redis-server \ redis-bgsave Redis 首先 fork 一个子进程, 并在该子进程里进行归并和写持久化存储设备(如硬盘)的. 按照正常逻辑, 在一台多核的机器上, 即使子进程占满 CPU 和硬盘, 也不应该导致 Redis 服 ...
分类:
其他好文 时间:
2017-06-06 01:12:34
阅读次数:
180
上篇文章的简述,我相信大家对管道的概念有了模糊的认识,本文通过代码实例来强化对管道的理解. 创建管道主要用到pipe函数,pipe的原型如下: 一、函数原型 #include <unistd.h> int pipe(int pipefd[2]); 参数:一个整型数组,管道创建成功后,pipefd[0 ...
分类:
系统相关 时间:
2017-06-03 20:51:54
阅读次数:
155
一.管道 1.管道的概念 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。 一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。 数据被一个进程读出后,将被从管道中删除,其它读进程将不能再读到这些数据。 管道提供了简单的流控制机制,进程试图读空 ...
分类:
其他好文 时间:
2017-06-03 19:19:31
阅读次数:
129
一、管道 本周我们学习了管道 消息队列的传输和接收 1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。 2.信息队列(Messge Queue):消息队列的实现包括创建或打开消息队列、添加消 ...
分类:
其他好文 时间:
2017-06-03 14:01:42
阅读次数:
193
本周我们学习了,有名管道和消息队列的传输和接收,并且在课上和课下实验楼中进行了程序的验证和操作。 管道1.特点它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间)。它是一个半双工的通信模式,具有固定的读端和写端。 管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的 re ...
分类:
其他好文 时间:
2017-06-03 13:58:38
阅读次数:
182
近期发如今写linux c服务程序的时候,daemon与线程创建之间出现故障。发现程序在daemon之后,起的线程就全挂了。 查过一些文档之后,最终知道了why. daemon函数的操作事实上非常easy, 1.fork一个进程,2.处理3个标准输入输出流 做完之后,主进程就退出了,实际执行的是子进 ...
分类:
系统相关 时间:
2017-06-02 20:23:07
阅读次数:
272
13.1httpd简介httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行。13.2httpd版本本文主要介绍httpd..
分类:
Web程序 时间:
2017-06-02 17:45:35
阅读次数:
238
waitpid waitpid(等待子进程中断或结束) 表头文件 #include<sys/types.h> #include<sys/wait.h> 定义函数 pid_t waitpid(pid_t pid,int * status,int options); 函数说明 waitpid()会暂时停 ...
分类:
系统相关 时间:
2017-06-02 17:29:46
阅读次数:
331