摘要:Linux中,每个线程有一个tid,类型long,由sys_gettid()取得。 Linux内核中并没有实现线程,而是由glibc线程库实现的POSIX线程。每个线程也有一个id,类型 pthread_t(unsigned long int),由pthread_self()取得,该id由线程库维护
阅读全文
摘要:本文以tcp poll为例子来分析select的源码,下面是函数调用顺序。select--->sys_select->do_select--->sock_poll--->tcp_pollasmlinkage long sys_select(int n, fd_set __user *inp, fd_...
阅读全文
摘要:-f后面跟一些编译选项,PIC是其中一种,表示生成位置无关代码(Position Independent Code)
阅读全文
摘要:linux命令学习和查询网站:http://man.linuxde.net/程序员问答网站:http://stackoverflow.com/以后如果看到好的网站会继续更新,如果大家有好的网站,欢迎在评论中推荐哦。
阅读全文
摘要:在管理员权限下,修改/etc/inittab文件即可。把id:5:initdefault:改为id:3:initdefault:就可以了。如下图所示:图1:、图2:
阅读全文
摘要:Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统...
阅读全文
摘要:管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种...
阅读全文
摘要:http://blog.csdn.net/rrerre/article/details/6728431
阅读全文
摘要:select、pselect、poll和epoll函数是unix中具有I/O复用的函数。什么是I/O复用?为什么要有I/O复用?以及在什么场合下使用I/O复用?既然都具有I/O复用的功能,那这几个函数又有什么样的区别与联系呢?在下面我会一一解释。请看下面一段客户端代码: 1 #include ...
阅读全文