Below you will find pages that utilize the taxonomy term “操作系统”
I/O 多路复用之 epoll
背景 前文总结了IO复用中select的相关知识 ,其有着性能上的缺点。Linux内核在2.6中支持的epoll在大量fd场景下有着更优秀的性能。 例如Redis在使
I/O 多路复用之 select
I/O多路复用的概念,我们已经再耳熟能详不过了,比如接触很多的nginx、Redis,均利用了I/O多路复用。那么I/O多路复用到底是什么?内核提供了多种方法,
inode使用率过高
突然收到报警,有台机器提示inode使用率过高。一开始只注意到监控项名字有disk字眼,以为还是磁盘空间预警,跑机器上执行下 df -h,发现还很充足。原来报警监控项
Linux内核之进程管理
导读 进程,是操作系统中一个非常基础,非常关键的抽象概念,它位于现代操作系统的核心位置,它是把运行的程序和所需的资源抽象出来的一个概念。 线程,内核又是如何管理的?
Linux虚拟内存机制-进程地址空间
最近钻研CSAPP,看到虚拟内存章节,反复的看了很多相关的书和材料,感慨内容很多、细节很多。写下自己的心得笔记。 物理寻址 内存,可以把它看做一个连续n字节的大数组
Unix 五种 I/O 模型
I/O模型是网络编程中必须要掌握的,也是计算机系统的重要内容之一,涉及通信的系统软件都会围绕文件描述符、I/O模型等知识展开。理解I/O模型是我们程序员的基本功
Unix 进程间通信 IPC
Unix进程间通信IPC Unix进程间通信,通常有以下几种方式: 1)管道 pipe 2)命名管道 named pipe 3)消息队列 4)信号量 5)共享内存 6)Unix域套接字 7)网络sock
Web Server 工作原理
Web开发一个永远绕不开的问题,Web Server工作原理。 从比较原始的TCP/IP服务器,到Apache、NGINX等等的出现,这些Web服务器的核心工作原理
文件描述符
我们经常说到IO,什么是IO? IO即是输入输出,它是在主存和外部设备(磁盘、终端、网络)之间复制数据的过程。输入Input,是对内存来说,即是从外部设备到主存;
线程同步与锁
线程为什么要同步? 一个简单的例子 i++; 虽然高级语言中是一个简单的自增表达式,但是对于计算机底层而言,还是多条指令运行的。 指令运行一般如下: 从内存中拿到 i 变量值,放到