摘要:
一开始,我总是容易把这2个概念搞混淆了,因此,为了加深理解,我写出来整理下思路。 一:流量控制 什么是流量控制,它涉及到哪些内容呢? 首先,我们看看一个最简单的tcp传输涉及到哪些东西 发送端,数据,网络,接收端(对端) 最基本的就是这4个对象。 流量控制是什么: 流量是什么?肯定就是数据。因为数据 阅读全文
摘要:
一:确认应答和序列号 在tcp中,发送端的数据到达主机时,接收端会返回一个已收到的通知。这个消息叫做确认应答(ACK)。 当发送端发送数据后,会等待对端的确认应答。如果有确认应答,说明数据已经成功到达。反之,则数据丢失的可能性很大。 发送端一定时间内没有等到确认应答,发送端就认为数据已经丢失了,就可 阅读全文
摘要:
简介 用户进程的虚拟地址空间是Linux的一个重要的抽象:它为每个运行进程提供了同样的系统视图,这使得多个进程可以同时运行,而不会干扰到其他进程内存中的内容。 每个应用程序都有自己的线性地址空间,与所有其他应用程序隔开。 进程的虚拟地址空间 各进程虚拟地址空间起始于0,延伸到TASK_SIEZE 1 阅读全文
摘要:
内存中的物理内存管理 概述 一般来说,linux内核一般将处理器的虚拟地址空间划分为2部分。底部比较大的部分用于用户进程,顶部则专用于内核。 在IA 32系统上,地址空间在用户进程和内核之间划分的典型比例是3:1。给出4GB的虚拟地址空间,3GB用于用户空间,而1GB用户内核。 4GB是32位系统上 阅读全文
摘要:
一:简介 为了管理进程,内核必须对每个进程所做的事情进行清除的描叙。 比如:内核必须知道进程优先级,他是正在CPU上运行还是因为某些事件被阻塞了,给它分配了什么样的地址空间,允许它访问哪个文件等等。这就是进程描述符(process descriptor)的作用,进程描述符都是task_struct类 阅读全文
摘要:
一:进程管理 进程、轻量级进程和线程 通常定义:进程是程序执行时的一个实例。 这个很像类和实例对象的关系。从内核来看:进程的目的就是担当分配系统资源(CPU,内存等)的实体。 当进程创建时,它几乎和父进程相同。父子进程区别是他们都有各自独立的堆和栈,所以子进程对内存单元的修改对父进程是不可见的。 在 阅读全文
摘要:
一:接口概要 接口是一种重要的类型,他是一组确定的方法集合。 一个接口变量可以存储任何实现了接口方法的具体值。一个重要的例子就是io.Reader和io.Writer type Reader interface { Read(p []byte) (n int, err error) } type W 阅读全文
摘要:
一个人跑得很快,一群人跑得更远 一:目的 团队建设的目的是什么?也就是为什么要进行团队建设?答:一句话:希望大家能够群策群力,合力去“打胜仗”。 上面“打胜仗”,是军事里面的说法,其实就是如何更好的完成任务,如何取得更好的业绩。 能够把大家拧成一股绳,力往一处使,力出一孔的把事情做成。 二:路径方式 阅读全文
摘要:
一:项目管理要素 1. 产品文档 2. 需求文档 3. 程序设计文档 4. 项目开发时间 5. 项目进度管理 6. 测试 7. bug管理 8. 里程碑/版本管理 9. 交付 二:对各要素说明 1:产品文档 一般是产品经理撰写的一份详细的产品说明书,包括各个功能的需求 2:需求文档 一般由业务部门或 阅读全文
摘要:
转载自并发编程网 – ifeve.com本文链接地址: [译]深入 NGINX: 为性能和扩展所做之设计 来自:http://ifeve.com/inside-nginx-how-we-designed-for-performance-scale/ 这篇文章写了nginx的设计,写的很仔细全面, 同 阅读全文