Linux
_似水无痕
这个作者很懒,什么都没留下…
展开
-
多线程系列——Mutex的两个基本操作lock和unlock的实现
假设Mutex变量的值为1表示互斥锁空闲,这时某个进程调用lock可以获得锁,而Mutex的值为0表示互斥锁已经被某个线程获得,其它线程再调用lock只能挂起等待大多数结构都提供swap或exchange指令,该指令的作用是把寄存器和内存单元数据交换由于只有一条指令,确保原子性,即使多处理器平台,访问内存的总线周期亦有先后,一个处理器执行交换指令时,另一处理器只能等待总线周期。原创 2017-10-09 20:09:22 · 11008 阅读 · 0 评论 -
IO复用\阻塞IO\非阻塞IO\同步IO\异步IO
以下是对 《UNIX网络编程卷1》第6章的总结。首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (select and poll)signal driven I/O (SIGIO...转载 2018-04-03 22:27:20 · 350 阅读 · 0 评论 -
从 网址 输入到页面展现发生了什么?(What really happens when you navigate to a URL)
原文地址:点击打开链接当你从浏览器输入www.baidu.com后台发生了什么1.将URL输入到浏览器中 这是最点单的一个,例如:facebook.conm2.浏览器根据域名查找IP地址浏览的第一步就是为访问域名计算出IP地址。DNS查找过程如下:Browser cache(浏览器缓存)—浏览器会缓存DNS记录一段时间。有趣的是,操作系统并没有告诉浏览器每一个DNS记录缓存的存活时间,所以浏览器...转载 2018-04-16 21:25:49 · 183 阅读 · 0 评论