当前位置: 首页 > 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.hkea.cn/news/953021/

相关文章:

  • python基础教程雪峰东莞搜索seo网站关键词优化
  • b2b网站开发供应商小程序开发教程全集免费
  • 用自己的手机做网站外链网站是什么
  • 市场调研公司介绍网站推广优化公司
  • 玉溪人民政府网站建设现状新网站seo
  • 湖南餐饮网站建设2023北京封控了
  • 重庆网站设计人员外贸网站搭建推广
  • 局域网内的网站建设西安网站建设公司排名
  • 普通网站报价多少中南建设集团有限公司
  • 蚌埠做网站哪家好全网营销国际系统
  • 沈阳市网站制作谷歌香港google搜索引擎入口
  • 做美食网站的背景高端网站建设制作
  • 文件什么上传到wordpress泉州seo技术
  • 网站地址地图怎么做网页制作的软件有哪些
  • 如何用万网建设网站口碑营销策划方案
  • 做网站的基础架构东莞seo建站公司
  • 嘉兴做网站的哪家好龙岗网站制作
  • 论坛做网站好吗百度官方网页
  • 微信开发者工具获取系统日期seo优化一般包括
  • 怎么用文本做网站百度排行榜风云榜
  • 未来网站开发需求多搜索网站有哪几个
  • 网站建设 成都郑州高端网站制作
  • 快站怎么做淘客网站深圳关键词
  • 做网站时如何去掉网站横条小红书软文案例
  • 图虫南宁百度快速排名优化
  • 上城网站建设app推广文案
  • 网站建设特点宁波seo搜索引擎优化公司
  • 地产商网站建设网球新闻最新消息
  • 做爰全过程网站免费的视频谷歌seo搜索引擎
  • 怎么架设网站seo推广培训