随笔分类 - 操作系统
摘要:@ I/O模式 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O I/O多路复用 I/O 多路复用 相较于多进程多线程技术区别在于一个进程或线程可以处理多个事件。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪,能够通知相应的进程/线程进行相应操作 select
阅读全文
摘要:虚拟内存 虚拟内存是计算机系统内存管理的一种技术,它使应用程序认为它拥有连续的可用的内存,而实际上它通常被分隔成多个物理内存碎片,还有部分存储在外部磁盘存储器上,在需要时进行数据交换。 程序使用的内存地址叫做虚拟内存地址,实际存在硬件的空间地址叫物理地址 进程通过虚拟地址来访问实际的物理地址 好处
阅读全文
摘要:锁 今天看了下常见的几种锁: 互斥锁、⾃旋锁、读写锁、乐观锁、悲观锁,总结一下 互斥锁和自旋锁 最底层的就是互斥锁和自旋锁,有很多⾼级的锁都是基于它们实现的 加锁的⽬的就是保证共享资源在任意时间⾥,只有⼀个线程访问,这样就可以避免多线程导致共享数据错乱的问题 互斥锁和⾃旋锁的区别就是对于加锁失败后的
阅读全文