linux
youcai_hua
这个作者很懒,什么都没留下…
展开
-
linux内存模型初探
<br />0. 内存基本知识<br /> 我们通常称 linux的内存子系统为:虚拟内存子系统(virtual memory system),为何这样称谓呢?<br /> 其实这个是个很牛的设计。linux充分利用了程序的局部性原理,结合线性地址的概念(虚拟地址)使得运行于操作系统上的每个进程都可以使用所有用户空间主存。而且虚拟内存还解决了内存不连续和碎片的问题(因为在程序来说线性地址都是连续的);每个进程都有各自的页表,虚拟地址空间都各自独立,互补干扰;<br />原创 2011-01-10 23:38:00 · 256 阅读 · 0 评论 -
客户/服务器程序设计范式
本篇从基于TCP/IP协议出发,探讨现代流行的应对高并发请求网络服务端设计架构;1. TCP/IP 模型首先回顾一下TCP/IP模型,并知道各个层次在操作系统的哪一个层次; 看上图,OSI模型的底下两层是随系统提供的设备驱动程序和网络硬件。通常情况下,除需知道数据链路的某些特性外,我们不用关心这两层的情况。网络层由IPv4和IPv6两个协议处理,可以选择的传输层有TCP或UDP。OSI模型的顶上三层被合并为一层,称为应用层,这就是web客户(浏览器原创 2011-01-10 23:45:00 · 287 阅读 · 0 评论