linux
文章平均质量分 60
张林林hey
诗酒趁年华
展开
-
《linux高性能服务器编程》学习笔记(三)之I/O复用,信号,定时器
今天是个好日子!所以让我们在这大好的日子里来做点有意义的事情吧!比如说,学习,哈哈,我真是熬得一手好鸡汤. 服务器通常需要处理三类事件:I/O事件,信号和定时事件.这就是今天要开这篇文章的原因. unix下有可用的5种I/O模型: - 阻塞式I/O; - 非阻塞式I/O; - I/O复用; - 信号驱动式I/O; - 异步I/O; 首先,我们来聊聊I/O事件. I/0复用原创 2016-04-28 20:23:08 · 1017 阅读 · 0 评论 -
linux进程间通讯学习总结
管道,信号,消息队列,共享内存,信号量,套接口. 管道:可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号:信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身; 消息队列:消息队列是消息的链接表,包括Posix消息队列system V消息队列。有足够权原创 2016-04-14 09:27:03 · 583 阅读 · 0 评论 -
《linux高性能服务器编程》学习笔记(二)之拥塞控制
上一篇写着写着电脑就崩了,估计嫌我太罗嗦了啦哈哈哈 换个地方继续罗嗦,可可,我就是这么一个罗嗦的人~~~~啦啦啦 今天让我们接着上篇开始唠叨. 拥塞控制: 由于接收方缓存的限制,发送窗口不能大于接收方接收窗口。在报文段首部有一个字段就叫做窗口(rwnd),这便是用于告诉对方自己的接收窗口,可见窗口的大小是可以变化的。那么窗口的大小是如何变化的呢?TCP 对于拥塞的控制总结为“慢启动、加性增、原创 2016-04-13 22:25:42 · 948 阅读 · 0 评论 -
《linux高性能服务器编程》学习笔记(一)
一。tcp/ip协议族 四层协议系统: 应用层:ping telnet OSPF DNS(用户空间) 传输层:TCP UDP SCTP(流控制传输协议) 网络层:ICMP IP 数据链路层:ARP RARP 数据链路层:实现了网卡家口的网络驱动程序,以处理数据在物理媒介上的传输。网络层:实现数据包的选路和转发。由于通信的两台主机一般不是直接相连的,而是原创 2016-04-13 21:00:36 · 4135 阅读 · 1 评论 -
《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数之前的过程
分享一个最近丢了手机心塞到爆炸的我,现在穷的只剩下满脑子的智慧了,好了,我要开始学习了. 首先,搭建一个linux0.11的系统环境,贴出结果图. 从开机加电到执行main函数之前的过程. 1. 启动BIOS,准备实模式下的中断向量表和中断服务程序; 2. 从启动盘加载操作系统程序到内存,加载操作系统程序的工作就是利用第一步中断服务程序实现的; 3. 为执行32位的main函数做过渡工原创 2016-05-07 14:57:52 · 3325 阅读 · 0 评论