Linux
youwuwei2012
这个作者很懒,什么都没留下…
展开
-
linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2014-05-06 14:03:37 · 389 阅读 · 0 评论 -
Signal ()函数详细介绍 Linux函数
signal()函数理解 在 这个头文件中。 signal(参数1,参数2); 参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。 参数2:我们处理的方式(是系统默认还是忽略还是捕获)。 一般有3中方式进行操作。 (1)eg: signal(SIGINT ,SIG_ING ); //SI转载 2014-05-08 21:19:08 · 529 阅读 · 0 评论 -
sigaction函数与sigaction结构体同名
首先,我们要对 C 语言的编译过程有所认识。 实际上,C 语言程序中的任何一个标识符在编译之后都对应于一个内存地址,也就是说,函数名是一个地址、结构体也是一个地址, 但是,“int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact);”中, "struct sigaction" 并不是一个结构体,它转载 2014-05-08 21:05:34 · 843 阅读 · 0 评论 -
linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
信号:信号是unix中最古老的进程通信的一种方式,他是软件层次上对中断机制的模拟,是一种异步通信方式,信号可以实现用户空间进程和内核空间进程的交互,内核进程可以利用他通知用户空间进程发生了哪些系统事件,我们可以任何时候给进程发送信号而无需知道进程的状态,如果进程当前并未处于执行态,则信号则会由内核保存起来,如果进程是阻塞状态,那么信号传递会被延迟,直到阻塞结束时才会传递给进程。 看一下kil转载 2014-05-13 10:43:26 · 603 阅读 · 0 评论 -
linux进程通信----信号的处理
在了解了信号的产生和捕获之后,接下来就是对信号的具体操作了,特定的信号是与一定的进程相联系的,一个进程可以选择忽略一些信号和处理一些信号,进程可以选择如何处理信号,所以信号是与特定的进程相联系的,因此首先就要建立进程与信号之间的对应关系,这就是信号的处理 ps:信号的注册和信号处理之间的区别:前者信号是主动方,后者是进程是主动方,信号的注册是进程选择处理特定信号之后特定信号的主动行为。转载 2014-05-13 10:44:20 · 412 阅读 · 0 评论 -
Linux下的hard link和soft link
Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link) 创建命令: ln -s softlink destfile/directory #建立软连接 ln hardlink destfile #建立硬连接 inode 在Linux系统中,内核为每一个新创建转载 2014-04-28 20:50:26 · 621 阅读 · 0 评论 -
Linux编程起步 GCC基本用法
初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi或其它编辑器编写。编译则使用GCC命令。要往下学习首先就得熟悉GCC命令的用法。 GCC命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。 一. 常用编译命令选项 假设源程序文件名为test.c。 1. 无选转载 2014-04-28 22:39:59 · 514 阅读 · 0 评论 -
linux下epoll如何实现高效处理百万句柄的
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢? 先简单回顾下如何使用C库封装的3个epoll系统调用吧。转载 2014-08-18 11:14:48 · 348 阅读 · 0 评论