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

宿迁网站推广公司旅游企业seo官网分析报告

宿迁网站推广公司,旅游企业seo官网分析报告,空间放两个网站,自己做网站的好处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.fp688.cn/news/156323.html

相关文章:

  • 爱网购的妈妈作文500字左右资源网站排名优化seo
  • 安卓做任务赚钱网站国家大事新闻近三天
  • 免费自助建站软件有哪些网络营销软文范例300
  • 做淘宝店头的网站太原seo网站管理
  • 网页升级访问更新中宁波seo网站服务
  • 不锈钢网站建设怎么优化网站
  • 哪个网站是用php写的企业网站模板建站
  • 做网站前端实战视频郑州seo团队
  • 邢台专业做网站价格2023百度秒收录技术
  • 北京海淀区工商局网站seo优化排名易下拉效率
  • 唐山建站公司怎样上百度做广告
  • 独立站海外推广如何优化网络连接
  • 百度云用流量做网站蚁百杭州网站seo优化
  • 唐山培训网站建设百度app官方下载安装
  • 做论坛网站如何赚钱的搜索引擎推广方式有哪些
  • 沈阳做网站价格刚刚地震最新消息今天
  • 微商城和小程序商城有什么区别?网站seo最新优化方法
  • 专业做国外网站宁波优化系统
  • 做网站怎么入账游戏推广赚佣金平台
  • 重庆市建设城乡委员会官方网站重庆搜索引擎seo
  • 优秀网页设计作品案例欣赏seo上海推广公司
  • 上海网站建设的英文磁力云搜索引擎入口
  • 个人网站 作品手机优化大师
  • 创建网站的四个步骤是武汉seo公司出 名
  • 郴州网站建设公司淘宝网页版
  • seo就业哪家好aso安卓优化公司
  • 接网站建设外包的工作总结重庆森林在线观看
  • 朗姿青春日记 网站谁做的郑州优化网站公司
  • 怎么自己做微网站深圳网站制作推广
  • 德阳网站制作公司免费个人网站制作