linux
文章平均质量分 69
dpkirin
这个作者很懒,什么都没留下…
展开
-
TCP状态转换图详解
1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。3.SYN_SENT:客户端发起连接,发送SYN给服务器端。如果服务器端不能连接,则直接进入CLOSED状态。4.SYN_RCVD:跟3对应,服务器端接受原创 2013-06-06 14:20:14 · 8273 阅读 · 0 评论 -
Linux epoll详解
Linux epoll详解日期: 2013年10月 8日一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linuxkernel 2.5.44),它几乎具备了之前所说的一切优点,被公原创 2013-10-08 08:55:19 · 32394 阅读 · 3 评论 -
Linux 的启动流程
renren面试的时候考到了,转载一篇比较经典的作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS转载 2013-10-07 13:03:57 · 1437 阅读 · 0 评论 -
Linux内存管理
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无转载 2013-10-07 11:21:24 · 1593 阅读 · 0 评论 -
内核是如何管理内存的
内核是如何管理内存的? 原文标题:How The Kernel Manages Your Memory原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。] 在仔细审视了进程的虚拟地址布局之后,让我们把目光转向内核以及其管理用户内存的机制。再次从gon转载 2013-10-06 15:36:17 · 1249 阅读 · 0 评论 -
页面缓存——内存与文件的那些事儿
原文标题:Page Cache, the Affair Between Memory and Files原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。] 上次我们考察了内核如何为一个用户进程管理虚拟内存,但是没有涉及文件及I/O。这次我们的讨论将涵盖非常重要且常转载 2013-10-06 15:38:17 · 1310 阅读 · 0 评论 -
Linux 服务器模型
此篇文章禁止转载,如若转载,请在下面联系我,谢谢~from:http://blog.csdn.net/lingfengtengfei/article/details/12348903原创 2013-10-07 10:25:30 · 4551 阅读 · 8 评论 -
线程池模型[初级版]
图1:线程池模型当前线程池中有两个线程正处理任务。图2:线程池运行期间现在用户新增加任务worker3,首先调用pool_add_worker(),把worker3插入等待队列:如图图3:用户新增worker3图4:调用pool_add_worker,把worker3插入thread_worker中图5:唤醒线程处理任务3原创 2013-06-06 14:23:55 · 5780 阅读 · 5 评论 -
线程池[高级]
#线程池配置文件filename:[thread_pool_config.conf] 其中‘#’为注释 不准以=开始#线程池最小线程数MIN_THREAD_NUM = 3#线程池最大线程数MAX_THREAD_NUM =50#线程池默认线程数DEF_THREAD_NUM = 25#管理线程动态调节时间间隔(s)MANAGE_ADJUST_INTERVAL = 5#线程数与原创 2013-06-06 15:08:55 · 5662 阅读 · 6 评论 -
linux select函数详解
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)原创 2013-10-08 08:54:35 · 91804 阅读 · 18 评论