摘要: 1.whereis 命令 15.VIM 操作技巧 2.make指令 16.AWK命令 3.修改,查看主机名 17.TMUX的使用 4.流重定向与命令的执行 18.git以及github 5.变量内容测试与替换 19.CMake的使用 6.通配符 7.vundle安装使用 8.grep 抓取命令与正则 阅读全文
posted @ 2016-09-12 09:15 SmileLion_LY 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 注:函数未经说明全部定义在<pthread.h> 1.分离状态 在任何一个时间点上,线程是可结合的(joinable),或 者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一 个分离的线程是不能被其他线程回 阅读全文
posted @ 2016-09-12 09:14 SmileLion_LY 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 1.线程概念一个进程在某一时刻只能做一件事情,当有了线程的时候,从宏观上面来说,线程是并行的,并且在某一个线程发生阻塞的时候,某一些线程还是可以运行的,这在单处理器上面来说,同样具有不小的优势,并且处理器的多核可以与器多线程进行连接,可以实现高并发,并且改善相应时间和提高吞吐率在Linux中,新建的线程并不是在原先的进程中,而是系统通过一个系统调用clone()。该系统copy了一个和原先进程完全... 阅读全文
posted @ 2016-09-12 09:14 SmileLion_LY 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1什么叫做守护进程守护进程一般在系统引导装入的时候启动,在系统关闭的时候关闭,因为他们没有控制终端,所以说他们是后台运行的,用来执行一些日长的任务利用ps -axj可以查看,其中a是查看其他的用户所拥有的进程,x显示没有控制终端的进程状态,-j显示与作业有关的信息,主要是第一行的信息这个ps命令要正确 的打印,系统必须支持会话,否则不能正确的显示,父进程是0的通常是内核进程,内核进程的生命周期存在... 阅读全文
posted @ 2016-09-12 09:14 SmileLion_LY 阅读(3926) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-09-12 09:13 SmileLion_LY 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 本章函数都是定义在1.可靠的信号和不可靠的信号1.1不可靠的信号信号可能会丢失,但是进程并不知道此事情,这是早期信号的弊端,并且早期实现对信号的控制也是蛮差的,列如用户希望内核阻塞某个信号,但是不能忽略他,在合适的时候进行释放,当时不具备此种能力 1.2可靠的信号1.2.1递送和未决:当一个信号产生时,内核通常在进程表中以某种形式设置一个标志,此动作叫做递送,在信号产生和递送的时间间隔内,此... 阅读全文
posted @ 2016-09-12 09:13 SmileLion_LY 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1.流的定向:决定了所读的,写的字符是单字节还是多字节,当一个流最初被创建的时候,并没有进行流的重定向,流的重定向取决于第一次的操作,在流上使用一个单字节的I/O函数,则流被设置为字节定向,若宽字节则被设置位多字节2:缓冲,在行缓冲中,如果有读一个不带缓冲的流或者一个行缓冲的流,则要进行冲洗输出缓冲区setvbuf可以设置缓冲方式,全缓冲,行缓冲,没有缓冲3:打开流,对于fdopen,type参数... 阅读全文
posted @ 2016-09-12 09:12 SmileLion_LY 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 来自为知笔记(Wiz) 阅读全文
posted @ 2016-09-12 09:12 SmileLion_LY 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1.终端,控制台,控制终端的概念1.1控制台和控制台终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念。一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源.。 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口,,不通过终端与主机相连,,而是通过显示卡-显示器和键盘接口分 别与主机相连, 这是人控制主机的第一人机接口。 回到个人计算机上,个... 阅读全文
posted @ 2016-09-12 09:12 SmileLion_LY 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 第三章主要描述了unix系统在操作文件的操作P56页疑问1.虽然两个文件长度相同,但是无空洞的文件占用了20个磁盘快,有空洞占用八个无空洞的占用磁盘快还多?原因是因为没空洞的是把原来用空洞的文件的空洞都写上了数值P49疑问关于为什么系统调用read和write称为不带缓冲的I/O虽然在write和read的函数中有提供缓冲区,但是这个是进行了一次系统调用,进入内核态,所以,其缓冲是在内核态完成的,... 阅读全文
posted @ 2016-09-12 09:11 SmileLion_LY 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.函数相关的关系int fstatat(int fd,const char *restrict pathname,struct stat *restrict buf,int flag)在这里共性的一些东西1)关于fd与pathname,当pathname是绝对路径的时候忽略fd2)当fd是AT_FDCWD的时候,表明是基于当前工作目录下的pathname3)当fd是其他的打开目录的时候,则相对于... 阅读全文
posted @ 2016-09-12 09:11 SmileLion_LY 阅读(635) 评论(0) 推荐(0) 编辑
摘要: UNIX标准及实现文件I/O文件和目录,主要讲解文件属性标准IO库,主要是流系统数据和信息进程环境进程控制进程关系信号线程线程控制守护进程高级I/O来自为知笔记(Wiz) 阅读全文
posted @ 2016-09-12 09:10 SmileLion_LY 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1 POSIX的几个协议1.1POSIX原来指的是可移植操作系统接口,原来指的只是IEEE标准1003.1-1998,后来扩展成为很多标记的1003.1标准及标准草案(1003.1是一个组织)注意:1003.1标准说明了一个接口而不是一种实现,所以并不区分系统调用和库函数1.21003.1的演化1>IEEE 1003.1-1998经修改交给ISO最终作为IEEE标准1003.1-1990正式出版,... 阅读全文
posted @ 2016-09-12 09:10 SmileLion_LY 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 1:概念:TCP的数据交流有两种,第一种是成块的数据交互,第二种是成块的数据交流,在交互数据流中,常用的算法有经受时延的ACK确认,还有Nagle算法2:TCP交互数据运用的算法一,经受时延的确认列如在上发,这是没有经过优化的数据传输,总共需要传送4个报文,但是实际上2,3报文可以合并为一个报文传输,此时就总共需要三个报文。通常TCP在接收到数据时并不立即发送ACK,相反,它推迟发送,以便将ACK... 阅读全文
posted @ 2016-09-12 09:09 SmileLion_LY 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 1:一般的数据流解释:比如说报文段4,当报文段4到达bsdi的时候,bsdi就开启一个定时器,200ms的经受时延的ACK,但是当200ms的定时器到达之前,又来了一个报文段,因此此时就应该发送一个应答报文,这个报文就是7,。在比如说报文段11,12的确认ACK就是14,报文段13,15的确认ACK就是16,这些都是和上面一样的道理!!但是报文段8,就是一个开启了经受时延定时器,并且在定时器时间到... 阅读全文
posted @ 2016-09-12 09:08 SmileLion_LY 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1:TCP建立连接的过程1.1建立连接的图片如下上诉的大体流程如下图所示,只是报文的格式略有差异1.2实例ubuntu系统下的telnet www.163.com 80可以发现建立了连接:经理了三次握手15:44:54.672770 IP 192.168.43.146.47652 > 112.84.104.148.80: Flags [S], seq 2468862156, win 29200, ... 阅读全文
posted @ 2016-09-12 09:06 SmileLion_LY 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 1:DNS的层次基础如果是一个绝对域名一般要有最后的根‘.’ 顶级域名有三个部分,第一个是arpa,其余的是一些美国部们使用的,一共七个三字符的标志,现在也有别的地方使用,其他的是按照地方的国家在分的顶级域之后,一般将第二级域改陈和顶级域的七个三字符相同的使用顶级域的从左面的第一个用于IP地址得到域名2:DNS报文格式标识(用来请求DNS报文和应答DNS报文返回的标志是否匹配,一般是个数字,2... 阅读全文
posted @ 2016-09-12 09:05 SmileLion_LY 阅读(7610) 评论(0) 推荐(0) 编辑
摘要: 1:BOOTP的概念BOOTP主要用来取代RARP的解决了两个问题,第一个解决了RARP只返回一个结果的问题,第二个解决了RARP只能在本网络广播的弊端BOOTP被称为引导程序协议2:BOOTP的报文的格式UDP(首部,)|操作码(1表示请求/2表示应答,1个字节)|硬件类型(1表示以太网,一个字节)|硬件地址长度(以太网为6,1个字节)|跳数(如果该BOOTP请求不是在本网络中进行引导,则需要转... 阅读全文
posted @ 2016-09-12 09:05 SmileLion_LY 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 1:TFTP的概念简单文本传输协议,主要用于UDP实现,实现简单,不考虑高吞吐量2:协议UDP(首部)|操作码(1:RRQ表示一个读请求|2:WRQ表示一个写请求|3:表示一个后面跟数据的TFTP字段|4:ACK,表示一个应答|5:error表示一个错误,在读写过程中都可能引起错误)|...........2.1:当操作码位1或者是2的时候:表示一个读请求或者一个写请求2.2:文件名0(文件名不限... 阅读全文
posted @ 2016-09-12 09:05 SmileLion_LY 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1:TCP的概念TCP和UDP使用IP层,但是和UDP提供不一样的服务,TCP提供的是一种面向连接的,可靠字节流服务,广播和多播是不适用于TCP的2:TCP所提供保证可靠性的措施2.1应用数据被分成最适合TCP发送的数据块,TCP传递给IP的信息单位称为报文段或者段2.2TCP发送一个段后,它启动一个定时器,当定时器到达时还没有收到应答,则应该重发此报文短2.3TCP收到一个报文,应答并不是立即发... 阅读全文
posted @ 2016-09-12 09:05 SmileLion_LY 阅读(217) 评论(0) 推荐(0) 编辑