摘要: 进程间通讯机制总结 2013-02-01 17:25:57分类: LINUX进程在内核的协调下进行相互间的通讯,主要包括三种方式:信号、管道和套接口三大类。 信号 信号是Unix 系统中的最古老的进程间通讯方式。它们用来向一个或多个进程发送异步事件信号。信号可以从键盘中断中产生,另外进程对虚拟内存... 阅读全文
posted @ 2015-01-09 22:50 李艳21 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 内核态与用户态的理解:2)特权级熟悉Unix/Linux系统的人都知道,fork的工作实际上是以系统调用的方式完成相应功能的,具体的工作是由sys_fork负责实施。其实无论是不是Unix或者Linux,对于任何操作系统来说,创建一个新的进程都是属于核心功能,因为它要做很多底层细致地工作,消耗系统的... 阅读全文
posted @ 2015-01-09 12:57 李艳21 阅读(14126) 评论(0) 推荐(3) 编辑
摘要: abort()与exit()的区别? 分类: MFC 2011-01-04 14:13 2233人阅读 评论(0) 收藏 举报 unixshellfunctionc语言工作abort()使程序异常退出,exit()可以有传入值。 ----------------------------------... 阅读全文
posted @ 2014-12-13 17:41 李艳21 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、linux系统支持的最大进程数 限制1:既然系统使用pid_t表示进程号,那么最大进程数不能超过pid_t类型的最大值吧 限制2:使用命令ulimit -u查看系统中限制的最大进程数,我的机器上是65535。/etc/security/limits.conf里面是硬限制,ulimit -u是软限... 阅读全文
posted @ 2014-12-08 17:34 李艳21 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1. 构造函数为什么不能为虚函数?a. 存储空间角度:虚函数的调用需要虚函数表指针,而该指针存放在对象的内容空间中,需要调用构造函数才可以创建他的值,否则即使开辟了空间,则虚表指针为随机值,不会找到构造函数;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚... 阅读全文
posted @ 2014-10-19 16:10 李艳21 阅读(4742) 评论(0) 推荐(0) 编辑
摘要: 1. 字节对齐:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量(内置类型)的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 字节对齐的... 阅读全文
posted @ 2014-10-19 15:52 李艳21 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1. 字节对齐:现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量(内置类型)的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 字节对齐的... 阅读全文
posted @ 2014-10-19 15:50 李艳21 阅读(383) 评论(0) 推荐(0) 编辑
摘要: main.c main.o/main.obj main/main.exe 编译 连接 程序运行; 两步: gcc/g++ -c main.c/main.cpp -> main.o gcc/g++ -o main main.o -> main(可执行文件) 一步: gcc -o main mi... 阅读全文
posted @ 2014-09-20 21:10 李艳21 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1、 进程是程序的执行,会被加载到内存中,每个进程包括程序的代码和数据,其中数据包括程序的变量的数据,外部数据,程序堆栈。2、 Linux中,输入命令,如vi main.c 通过shell来执行,会建立一个新的进程来运行它。3、 多个用于可以同时运行同一个程序,每个用户对该程序的运行均是独立的进程,... 阅读全文
posted @ 2014-09-07 22:52 李艳21 阅读(302) 评论(0) 推荐(0) 编辑
摘要: #includelinux标准库#include 与windows的#include (C语言开发)#include 符号常量是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数unistd.h在unix中... 阅读全文
posted @ 2014-08-21 16:48 李艳21 阅读(273) 评论(0) 推荐(0) 编辑