当前位置: 首页 > news >正文

响应式网站和自适应重庆网站建设培训机构

响应式网站和自适应,重庆网站建设培训机构,百度我的订单查询,网站开发计入无形资产吗io深层理解 1.内核态2.用户态3. select IO多路复用执行原理4. select io多路复用限制和不足 1.内核态 一个进程会涉及多文件的修改,比如说。那么在内核态就会维护一个表,这个表叫文件描述符bitmap,这个表会传递给内核态,当然肯定传…

io深层理解

  • 1.内核态
  • 2.用户态
  • 3. select IO多路复用执行原理
  • 4. select io多路复用限制和不足

1.内核态

一个进程会涉及多文件的修改,比如说。那么在内核态就会维护一个表,这个表叫文件描述符bitmap,这个表会传递给内核态,当然肯定传递的是地址咯!

  • 用户态关心的文件,执行select,等待网络io回来。。。
  • 那么用户态将关心的fd_map 取地址传递给内核,内核扫描这个fd_map,当然select的是一个最大为1024的bit数组,这个fd_map,对应索引为fd_id的位置上,就会置为1,传递给内核后,内核空间会轮训这个map,判断是否有数据到来,并从网卡拷贝到了内核的数据缓存队列。

2.用户态

  • 用户态执行select之后,会阻塞,等待数据到来,注意此时进程内部的线程是挂起的,进程也会挂起,也就是说,目前的线程是服从操作系统的调度,可以干其他任务的。而当数据到来之后,操作系统恢复上下文,恢复寄存器变量等,继续执行业务代码。

图文说明:
在这里插入图片描述

3. select IO多路复用执行原理

  1. 将当前进程的所有文件描述符,一次性地从用户态拷贝到内核态
  2. 在内核中快速无差别地遍历每个id,判断是否有数据到来
  3. 将所有fd状态,从内核态拷贝到用户态,并返回已就绪的fd的个数
  4. 在用户态遍历判断具体哪个fd已就绪,然后进行相应的事件处理

4. select io多路复用限制和不足

  1. 文件描述符表为bitmap,有长度限制1024的限制
  2. fdset无法做到重用,每次循环必须重新创建
  3. 频繁的用户态和内核态的拷贝,性能开销很大
  4. 需要对文件描述符进行遍历,O(n)的轮训时间复杂度
http://www.yayakq.cn/news/152922/

相关文章:

  • 贵港购物网站开发设计啥是东莞网站制作公司
  • 重庆制作网站速成班物流网站建设
  • 平原网站建设价格微信信公众号平台
  • 企业为什么网站建设怎么才能让自己做的网站上传到百度搜关键字可以搜到
  • 口碑好的江苏网站建设网站设计 线框图
  • 做五金的有哪些外贸网站南通开发区人才网
  • 如何做网站内容构架图网站备案号信息查询
  • php是网站开发语言吗国外采购网站大全
  • 基于html5的旅游网站的设计与实现网站里的动画效果
  • 和幼儿做网站自己的电脑做网站服务器 买的服务器 速度
  • 沈阳网站推广优化公司昭通市住房和城乡建设局网站
  • 淄博专业网站建设哪家专业网站建设技术是干嘛的
  • 手机网站刷排名海口免费自助建站模板
  • 中国建设银行招聘信息网站用asp做网站需要安装什么软件
  • 数据库网站建设欧洲卡一卡2卡3卡4卡
  • 淘客网站开发源代码建站网站加盟
  • 网站特效怎么做的学校网站建设 分工
  • 网站开发的需求分析教学视频深圳市国外网站建设服务机构
  • 福建省建设工程资格中心网站北京seo顾问
  • 谁有做网站比较厉害的杭州有哪些互联网公司
  • 乐都网站建设wordpress 制作app
  • ps里新建网站尺寸怎么做汽车网新车报价大全
  • 网站推广方式和手段企业管理方法
  • 装修网站免费王野天女明星
  • 专业网站设计学校西安建设工程交易信息网
  • 俄语网站推广学校专业建设规划
  • 腾讯建设网站视频视频视频大连今天最新通知
  • 做网站如何上传apk最美情侣免费视频
  • 网站设计团队发展大学生创新创业网站建设内容
  • 通辽建设网站软件工程就业方向和前景