文章分类 -  Linux

摘要:(1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。 (2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时,   那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.(3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n  ... 阅读全文
posted @ 2009-11-28 15:51 jackyxm 阅读(10474) 评论(0) 推荐(0) 编辑
摘要:1.不同的文件类型映射不一样的快捷键 autocmd! BufNewFile,BufReadPost *.php nmap < F5 > < ESC >:w< cr >:!clear && php -q < C-R>%< cr >autocmd! BufNewFile,BufReadPost *.cpp nmap &l... 阅读全文
posted @ 2009-11-13 22:47 jackyxm 阅读(476) 评论(0) 推荐(0) 编辑
摘要:ctags(1). 帮助手册查看 :help usr_29 (2). 功能 ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小小介绍吧: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注意: 我这里说到的仅是小小的一部分!). (3). 安装 首先, 下载ctags安装包, 然后解压并安装, 命令如下: $ tar -xzvf ctags-... 阅读全文
posted @ 2009-11-13 20:01 jackyxm 阅读(733) 评论(0) 推荐(0) 编辑
摘要:一. 常用编译命令选项假设源程序文件名为test.c。 1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。 2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。 3. 选项 -E用法:#gc... 阅读全文
posted @ 2009-11-13 15:05 jackyxm 阅读(987) 评论(0) 推荐(0) 编辑
摘要:不同 的 进程 方法 描述 特点 P/C Sib Unrel 不同的线程 fork-execv-rgv exit-wait 方法 使用一组参数来调用某个程序,被调用函数将一个整型值返回给其他调用者。父进程通过fork来创建一个新的进程。在次新的进程中的程序可以通过调用execv来运行新的程序,并传给新程序一组参数。子进程通过使用exit传回一个返回值,同时父进程通过wait来接受这个值。... 阅读全文
posted @ 2009-11-12 14:11 jackyxm 阅读(848) 评论(0) 推荐(0) 编辑
摘要:客户端阻塞在了从标准输入中读取数据,与此同时,服务器由于某种原因要求关闭连接给客户端发送了一个FIN,而客户端只有从标准输入读到数据返回后才能知道连接已关闭。I/O复用可以很好的解决这个问题。 1. I/O模型 a. Unix下共有五种I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll ) 信号驱动I/O(SIGIO) 异步I/O(Posix.1的aio_系列函数) b. 阻... 阅读全文
posted @ 2009-11-11 10:42 jackyxm 阅读(306) 评论(0) 推荐(0) 编辑
摘要:select 与 poll功能相似。select是berkeley发明,而poll是由贝尔实验室发明。select 系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。原理: 1 获得所需要的文件描述符列表 2 将此列表传给select 3 select挂起知道任何一个文件描... 阅读全文
posted @ 2009-11-11 10:34 jackyxm 阅读(2896) 评论(0) 推荐(0) 编辑
摘要:消息队列是消息的连接表, 存放在内核中并由消息队列标识符标志。对消息队列的操作有下面三种类型: 1、 打开或创建消息队列消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可; 注:消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。 2、 读写操作 每个消息都有类似如下的数据结构:s... 阅读全文
posted @ 2009-11-11 09:50 jackyxm 阅读(322) 评论(0) 推荐(0) 编辑
摘要:创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令停止。*type="r" 文件指针连接到cmdstring的标准输出*type="w" 文件指针连接到cmdstring的标准输入成功返回文件指针,失败返回NULL 阅读全文
posted @ 2009-11-10 10:52 jackyxm 阅读(333) 评论(0) 推荐(0) 编辑
摘要:管道是内核中的一个单向的数据通道,同时也是一个数据队列。具有一个读取端与一个写入端,每一端对应着一个文件描述符。通过使用pipe系统调用创建管道。当父进程调用fork时,所有的连接、文件描述符都会从父进程传递给子进程。只有有共同父进程的进程之间才可以用管道连接。 管道类似于文件,但又与文件不同。 相同: 都是不带有任何结构的字节序列 不同: 从管道总读取数据 管道读取阻塞: 当进程试图从管道中读... 阅读全文
posted @ 2009-11-09 17:22 jackyxm 阅读(11796) 评论(0) 推荐(2) 编辑
摘要:文件描述符(file descriptor) 每个进程都有打开的一组文件,这些打开的文件保存在一个数组中。文件描述符即保存在此数组的索引中。 最低可用文件描述符(lowest_available_fd) 当打开一个文件时,内核为此文件安排的文件描述符总是此数组中最低可用文件描述符。 文件描述符通过exec调用传递,且不会被改变标准输入文件描述符是0 标准输出文件描述符是 1 标准输出文件描述符是 ... 阅读全文
posted @ 2009-11-09 16:22 jackyxm 阅读(1003) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示