首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
系统编程
订阅
小白很积极
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
彻底理解 IO 多路复用实现机制
为了加深对 I/O多路复用机制 的理解,以及了解到多路复用也有局限性,本着打破砂锅问到底的精神,前面我们讲了BIO、NIO、AIO的基本概念以及一些常见问题,同时也回顾了Unix网络编程中的五种IO模型。本篇重点学习理解IO多路复用的底层实现机制。 现在操作系统都是采用虚拟存储…
一文看懂IO多路复用
1. 什么是IO多路复用 一句话解释:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力。 2. 解决什么问题 应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标的输入、中断信号等等事件,再比如web服务器如nginx,需要同时处…
Linux进程知识干货
进程的创建 父子进程的关系 共享的数据内容 写时复制技术 文件描述符 可执行程序加载 干货满满
五分钟扫盲:进程与线程基础必知
1. 进程与线程的简单解释 进程(Process)和线程(Thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。以下这个解释出自阮一峰老师的博客(http://www.ruanyifeng.com/blog/2013/04/processes_and_threads…
理解文件系统
程序的运行离不开CPU的参与,就如何提取CPU处理各项任务,抽象出了进程(理解进程与线程);就如何保证各进程如期运行,如何运行,也就是如何提取物理存储器,抽象出了(虚拟)地址空间 (理解内存管理);那么,就如何管理长期存储介质(如磁盘)存储的信息,抽象出了文件这一个概念。 那么…
同步?异步?阻塞?非阻塞?多路复用?
无论是在你看各种中间件在IO方面的优化,还是在各种面试题中,IO模型都是占了举足轻重的地位。然而,什么同步阻塞,同步非阻塞,异步阻塞,异步非阻塞等等,都会让你晕头转向。当你Google这些区别,你总能查到各种各样的生活中的例子来帮助你理解,那一刻你懂了,但是回过头来好像又觉得差…
LINUX IO模型
IO模型LINXU有五种io模型阻塞IO非阻塞IO多路复用IO事件驱动IO异步IO阻塞IO非阻塞IO多路复用IO异步IO
mmap详解
内存映射,简而言之就是将内核空间的一段内存区域映射到用户空间。映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,相反,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间与用户空间两者之间需要大量数据传输等操作的话效率是非常高的。当然,也可以将内核空间的一段内…
Linux多线程编程基础
1. 线程模型 2. Linux线程库 3. 创建线程和结束线程 4. 线程属性 5. 信号量 6. 互斥锁 7. 互斥锁属性 8. 死锁举例 9. 条件变量 10. 线程同步机制封装 11. 可重入函数 12. 线程和进程
面试官虚晃一枪:项目中有用过锁吗?能解释一下什么是AQS?
1前言锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,如读写锁)。在以前,Java程序是靠synchronized