分类目录归档:Linux

关于C10K、异步回调、协程、同步阻塞

最近发现有朋友争论这些话题,发现很多人对一些基础的常识并不了解,在此文做一下解释。此文未必能解答所有问题,各位能有一个大致的了解就好。

C10K的由来
大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在[……]

继续阅读

Apache Nginx lighttpd HAProx Litespeed 缓冲原理解析fastcgi性能

由于最近在忙于web server的开发,对于静态部分跟动态部分的交互一直迟迟未定,缓冲区大小也一直很头疼,看了下面的这篇文章觉得不错,我还是这样觉得,简单的就是最好的,但并不意味着所有处理都用一种方式,正如我在静态输出的socket buffer上面一样,我是根据请求内容的大小来决定缓冲区分配的,[……]

继续阅读

Linux inittab 文件详解

Linux 内核启动之后,启动的第一个进程就是 init 进程。该进程从 /etc/inittab 文件中读取配置,对系统进行一系列的初始化工作。下面我们来分析一下 /etc/inittab 文件的结构。

inittab 文件的每一行的基本格式如下所示:
l3:3:wait:/etc/rc.d/r[……]

继续阅读

LFS ── Linux from Scratch

LFS ── Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。

LFS 存在的一个重[……]

继续阅读

linux 启动过程详解

1. 系统启动时,首先由固化在硬件中的 BIOS 对硬件进行初始化,然后读取硬盘的 MBR 上的引导程序。
BIOS: Basic Input/Ouput System,基本输入输出系统,固化在系统中的代码,用于完成最底层的硬件操作。
MBR: Master Boot Record,主引导记录,位于[……]

继续阅读