03 2016 档案
摘要:第一步:加载BIOS 当打开服务器电源时,系统会先加载BIOS信息,计算机必须先找到它,并通过BIOS程序去加载CMOS的信息,再通过CMOS内的设置值取得主机的各项硬件配置,例如CPU与接口设备的通信频率、启动设备的查找顺序等等。在此之后,计算机才知道它接下来应该去找哪个硬件设备。 第二步:读取M
阅读全文
摘要:参考博客:http://blog.csdn.net/alex_my/article/details/39494129 1. 信号概念 何为信号? 信号是一种软中断,可以由以下情形触发: -1: 用户按下某些终断键,例如ctrl + C ,这可以停止一个失去控制的程序。(ctrl + D并不是发送信号
阅读全文
摘要:终端登录 网络登录 进程组 getpgrp(void) setpgid(pid_t pid, pid_) 会话: 是一个或多个进程组的集合,通常由shell的管道将几个进程编成一组。 setsid(void) getsid(pid_t pid) 会话建立过程,简述: 其中,xinetd守护进程在监听
阅读全文
摘要:想想自己拖了这么久,也没考试,也没积极去做实验,心里也有怨念,其实一直是方法不对,今天心里产生共鸣,后悔当初太年轻。 转载地址:http://bbs.hh010.com/thread-467553-1-1.html 第一式:破书式 互联网的知识是很广泛的,即使所谓搞技术的老鸟,也很难说知其1%,何况
阅读全文
摘要:一、解释器文件 解释器文件属于文本文件,起始行形式为: #! pathname[optional-argument] 我们创建一个只有一行的文件如下: #!/home/webber/test/echoall.c foo 然后通过进程fork一个子进程execl寻找到这个文件路径下,我们将看到的是/h
阅读全文
摘要:一、函数wait和waitpid 今天我们继续通过昨天那个死爹死儿子的故事来讲(便于记忆),现在看看wait和waitpid函数。 #include<sys/wait.h> pid_t wait(int *statloc); pid_t waitpid(pid_t pid , int *statlo
阅读全文
摘要:在看/usr/include/........中.h头文件对函数接口的定义时,总是能看到在函数结尾加一个_THROW,一时不明白这是什么意思,而且对于有些POSIX和ISO C不承认或未明确的定义的函数不加_THROW,注释中也会特别说明,该函数不会抛THROW,所以查了一下, 这是一个宏定义,是在
阅读全文
摘要:一、函数fork #include<unistd.h> pid_t fork(void) 子进程返回0,父进程返回子进程ID,出错返回-1 fork函数被调用一次,返回两次。先返回父进程还是子进程是不确定的,取决于内核使用的调度算法。 子进程和父进程并不共享存储空间,而是共享正文段。因此,子进程对变
阅读全文
摘要:为了能简单的看看某些linux内核源码,复习了一下c语音,今天汇总了一下关于宏定义的相关内容: 一、ifndef/define/endif用法: .h文件,如下: #ifndef XX_H #define XX_H ... #endif 这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况
阅读全文
摘要:由于放假,好久没登过服务器,今天登上服务器查看日志意外发现:/var/log/messages文件竟然被撑到20多个G!!!赶紧查看是什么情况,首先,20多个G的文件根本无法查看,因此,我想到了split拆分文件,然后再细化查看,命令如下: 其中,split命令-b选项可以识别的单位为m、k,即将m
阅读全文
摘要:TCP管理的4个不同的定时器: 1.重传定时器:用于当希望收到另一端的确认。 2.坚持定时器:使窗口大小信息保持不断流动。 3.保活定时器:检测TCP空闲连接的另一端何时崩溃或重启。 4.2MSL定时器:测量一个连接处于TIME_WAIT状态的时间。MSL(报文段最大生存时间) 重传定时器: 规定:
阅读全文
摘要:Nagle算法: 该算法提出的目的是想解决网络中大量的小的TCP数据包造成网络拥塞的问题,举个例子,当客户端要发送一个字节的TCP数据包到服务器时,我们实际上产生了41字节长的分组:包括20字节的IP首部,20字节的TCP首部以及1个字节的数据。这被称为微小分组。这种情况下,有效传输通道的利用率只有
阅读全文
摘要:设计TCP服务器,采用如下规则: 1.正等待连接请求的一端有一个固定长度的连接队列,该队列中的连接已被TCP接受(完成三次握手),但还没有被应用层接受。注意:TCP接受一个连接是将其放入这个队列,而应用层接受连接是将其从该队列中移出。也就是使用***.accept()函数来阻塞等待客户的请求。 2.
阅读全文
摘要:今天犯懒了,本来自己也做了一些相应的笔记,但是发现这篇写的更好一些,简单易懂,而且有图有真相,为了方便以后查看,在此转载了,在此基础上加了自己的笔记 TCP正常建立和关闭的状态变化 TCP连接的建立可以简单的称为“三次握手”,而连接的中止则可以叫做“四次握手”。 建立连接 在TCP/IP协议中,TC
阅读全文