安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

IO读写的基本规则

8月8日 相见欢投稿
  IO读写的基本规则:操作系统将内存分为两部分:一部分是用户空间userspace,另外一部分是内核空间kernelsapce在Linux系统中,内核模块运行在内核空间中,对应的进程出于内核态;用户程序运行在用户空间中,对应的进程出于用户态操作系统是内核程序,独立于普通的应用程序,既有权限访问内核空间,也有权限访问硬件设备内核空间是为操作系统准备的,并且一直驻留在内存中应用程序不允许直接在内核空间进行读写,也不允直接调用内核定义的函数每个应用程序进程都有一个单独的用户空间,对应的进程处于用户态,用户态进程不能访问内核空间中的数据,因此需要将用户进程切换到内核态才能进行系统调用用户态进程只能执行简单的运算,不能直接调用系统资源用户态进程必须通过系统调用(SystemCall)向内核发出指令,完成调用系统资源操作IO读写操作过程:上层应用通过操作系统的read系统调用把数据从内核缓冲区复制到应用程序的进程缓冲区,通过操作系统的write系统调用把数据从应用程序的进程缓冲区复制到操作系统的内核缓冲区简单来说,应用程序的IO操作实际上不是物理设备级别的读写,而是缓存的复制。read和write两大系统调用都不负责数据在内核缓冲区和物理设备之间的交换。这个底层的读写交换操作是由操作系统内核kernel来完成的。所以,在应用程序中,无论是对socket的IO操作还是对文件的IO操作,都属于上层应用的开发,他们在输入和输出维度上的执行流程是类似的,都是在内核缓冲区和进程缓冲区之间进行数据交换内核缓冲区和进程缓冲区缓冲区的作用:减少与设备之间的频繁物理交换减少底层系统的频繁中断所导致的时间损耗d、性能损耗损耗原因:计算机的外部物理设备与内存和CPU相比,有非常大的差距,外部设备的直接读写涉及操作系统的中断。发生系统中断时,需要保存之前的进程数据和状态等信息,结束中断之后,还需要恢复之前的进程数据和状态等信息上层应用使用read系统调用时,仅仅把数据从内核缓冲区复制到应用的缓冲区(进程缓冲区);上层应用使用write系统调用时,仅仅把数据从应用缓冲区复制到内核缓冲区内核缓冲区与应用缓冲区在数量上也不同。在Linux系统中,操作系统内核只有一个内核缓冲区。每个用户程序(用户进程)都有自己独立的缓冲区,叫做用户缓冲区或者进程缓冲区。在大多数情况下,Linux系统中用户程序的IO读写程序并没有进行实际的iO操作,而是在用户缓冲区和内核缓冲区之间直接进行数据的交换IO操作系统调用过程:这里以read系统调用为例,看一下一个完整输入流程的两个阶段:应用程序等待数据准备好。从内核缓冲区向用户缓冲区复制数据。如果是读取一个socket(套接字),那么以上两个阶段的具体处理流程如下:第一个阶段,应用程序等待数据通过网络到达网卡,当所等待的分组到达时,数据被操作系统复制到内核缓冲区中。这个工作由操作系统自动完成,用户程序无感知。第二个阶段,内核将数据从内核缓冲区复制到应用的用户缓冲区。在Java客户端和服务端之间完成一次socket请求和响应(包括read和write)的数据交换,其完整的流程如下:客户端发送请求:Java客户端程序通过write系统调用将数据复制到内核缓冲区,Linux将内核缓冲区的请求数据通过客户端机器的网卡发送出去。在服务端,这份请求数据会从接收网卡中读取到服务端机器的内核缓冲区。服务端获取请求:Java服务端程序通过read系统调用从Linux内核缓冲区读取数据,再送入Java进程缓冲区。服务端业务处理:Java服务器在自己的用户空间中完成客户端的请求所对应的业务处理。服务端返回数据:Java服务器完成处理后,构建好的响应数据将从用户缓冲区写入内核缓冲区,这里用到的是write系统调用,操作系统会负责将内核缓冲区的数据发送出去。发送给客户端:服务端Linux系统将内核缓冲区中的数据写入网卡,网卡通过底层的通信协议将数据发送给目标客户端。由于生产环境的Java高并发应用基本都运行在Linux操作系统上,因此以上案例中的操作系统以Linux作为实例。
投诉 评论 转载

顶级豪华房车,来一场公路旅行?懂车玩家超级创作日(十一期)Freightliners以其在公路上笨重的半挂卡车而闻名。当你在路上看到它们的时候,你就不会错过,尤其是擎天柱变成了那个巨大的汽车人。然而,……去柬埔寨游玩,给当地姑娘300元钱,接下来会发生什么?提到柬埔寨,相信很多人都会联想到电信诈骗,因为柬埔寨的社会治安比较混乱,所以在一些偏远的地区。经常出现电信诈骗或者拐卖等不良现象。(此处已添加小程序,请到今日头条客户端查……她是央视美女,老公脑梗去世,小叔子联合继子抢财产,她一招取胜徐珺,曾是央视法制频道当之无愧的一姐。她的名字当年也是轰动一时,不过却不是为了业务或者荣誉,而是家族丑闻。01hr山东聊城人家地灵,徐珺就出生在这样一个美丽的城市,……IO读写的基本规则IO读写的基本规则:操作系统将内存分为两部分:一部分是用户空间userspace,另外一部分是内核空间kernelsapce在Linux系统中,内核模块运行在内核空间中,对应的……我的青春,是她羡慕的光头条创作挑战赛我看着坐在我对面吃着康师傅红烧面的女孩。脑海里一直在回想那句他好像想杀了我。我想问为什么,我自己也在脑海里想了想原因,是因为感情,爱而不得。或者情感背……低头族,请停下来,享受美丽人生我有一个想法,想让身边的人少玩点手机,多陪陪家人,尤其是家里的长辈。发现生活中低头族的人很多很多。记得有次节假日回家时,一回到家看见家人们都在玩手机,甚至年纪更小的堂弟妹……涨疯了!涨疯了这两天虽然没写文章,但也一直在关注外围市场的表现,以及各类消息和数据。本打算开市前一天再来写文章分析分析,但没想到今天港股跳空高开,一飞冲天,实在是振奋人心,于是提前写一篇文章……俞敏洪面临生存问题,还挑三拣四的人一定不会有出息Tech星球5月26日消息,近日谈及找工作问题,俞敏洪称,先活下去再说,临时找一份工作,先养活自己。俞敏洪表示,当一个人面临生存问题,还挑三拣四的人一定不会有出息。只要它……科比坠机照片遭泄露案判决出炉瓦妮莎获赔1600万北京时间8月25日,美国一联邦陪审团对科比坠机遗体照片泄露一案做出判决,裁定洛杉矶县对侵犯科比的妻子瓦妮莎和共同原告另一名坠机遇难者家属的宪法权利负有责任,并裁定赔偿3100万……31强势开局北京时间8月24日消息,2022年国际乒联成都世乒赛即将开赛。中国男乒正在积极备战并全力卫冕,眼镜侠勒布伦兄弟与西蒙高茨、勒贝松组成的法国队,是国乒的一个主要对手。国乒备战世乒……34岁蕾哈娜产子后首露面,告别性感孕妇装,月子仍爱踩针高跟鞋自从蕾哈娜怀孕以来,她一直坚持怀孕期间的穿着风格。蕾哈娜不会故意买孕妇装,而是穿平常的衣服。蕾哈娜也在努力突出她独特的时尚风格。她太霸道了!现在蕾哈娜已经安全地生下了一个男婴,……游戏王Vol6壶魔人Vol。6中出现的低级炎属性怪物。反转:场上表侧表示的龙族封印之壶破坏。破坏时,场上表侧表示存在的龙族怪兽全部攻击表示。具有破坏所有《龙族封印罐》的触发效果。……
羽绒服彻底失恋了!今年泰迪外套火了,比皮草还洋气时髦超轻超薄!新型织物光伏电池发电能力大增18倍,可应用于各种场荣耀80Pro直屏版真机曝光,除了屏幕变成了直屏,其余配置一一份静寂,一份坚韧镇静,勇敢,坚韧,勇往直前被命运之神眷顾的法拉第吴京的伪装,是娱乐圈的悲哀写入寿命长游戏启动快!长江存储致态TiPlus5000主流S20230103尿素钾肥行情里斯2211杰曼214林书豪仅得61青岛21分大胜广州迎开门纽约金价28日下跌鹈鹕主帅看CJ在场上得分的感觉太美妙了库里格林在攻防两端以不同方式影响比赛,G3会很有趣

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利