Unix/Linux
文章平均质量分 79
dcye2008
这个作者很懒,什么都没留下…
展开
-
linux学习笔记(11月23日前)
1.建立链接:ln 硬链接: ln 源文件 新建链接名 软练剑: ln-s 源文件 新建链接名2.在ext2和ext3文件系统中,文件以inod + block 的方式存在。 stat指令检查文件的block与inode状况。3. .文件和 ..文件 在每个目录之下都有一个.文件和..文件 ,.文件是对当前目录的一个硬连接, ..文件是对上级目录的一个硬连接。4.在查看目录文件时要加上-d ,如 ls -dl 。5.umask: 每个用户创建文件时,此文件原创 2010-11-23 16:22:00 · 198 阅读 · 0 评论 -
Linux守护进程
1.守护进程: 后台服务进程,不依附于终端。 2.创建守护进程的步骤: 一、创建子进程,父进程退出。 父进程退出后,子进程会变成一个孤儿进程。当系统发现孤儿进程后,init进程会收养它。 pid_t pid ; pid = fork() ; if(pid > 0) { exit(0) ; } 二、在子进程中创建新会话 创建守原创 2013-05-21 19:54:55 · 371 阅读 · 0 评论 -
sk_buff
All network-related queues and buffers in the kernel use a common data structure, struct sk_buff. This is a large struct containing all the control information required for the packet (datagram, ce转载 2013-05-28 11:58:06 · 476 阅读 · 0 评论 -
TCP套接字编程实现简单的并发服务器
unix中编写并发服务器程序最简单的方法就是fork一个子进程来服务每一个客户。 实现代码如下: proto.h 定义client和server共同使用的协议格式,这里定义了tcp 服务器端的端口号,以及一些时间格式。 #ifndef TCPPROTO_H__ #define TCPPROTO_H__ #define SERVERPORT "1987" #define原创 2013-06-20 14:19:39 · 590 阅读 · 0 评论 -
UNP学习笔记-第5章
1.server.c #include #include #include #include #include #include #include #include #include "proto.h" #define MAXLINE 1024 static void sig_chld(int signo) { pid_t pid ; in原创 2013-06-24 16:53:13 · 496 阅读 · 0 评论 -
UNP学习笔记-第6章
I/O复用: 一.概念 进程需要一种预先告知内核的能力,使得内核一旦发现进程指定的一个或者多个I/O条件就绪(也就是说输入已准备好被读取或者描述符能承载更多的输出),它就通知进程。这个能力称之为I/O复用,使用select和poll函数支持。pselect是POSIX变种,epoll是Linux独有。 二.I/O模型 UNIX下5种可用的I/O模型: 阻塞式I/O 非阻塞式I/O I原创 2013-06-25 15:49:02 · 573 阅读 · 0 评论 -
Linux系统中如何查看进程
进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝。 1,ps命令 作用:ps命令主要用于查看系统中进程的状态。 用法:ps [选项] 主要选项如下: -e 显示所有进程 -a 跟终端无关的进程 (BSD风格,不加横杆) -x 跟终端转载 2013-07-16 19:22:13 · 523 阅读 · 0 评论