分类 操作系统 中的文章

Linux IO模式及select、poll、epoll详解

概念说明

在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O

用户空间与内核空间

  • 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。
  • 操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬 …

阅读全文

乐观锁与悲观锁

何谓悲观锁与乐观锁

  • 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展
  • 悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展
  • 这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。

悲观锁

  • 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个 …

阅读全文