首页 > 其他 > 详细

I/0 同步、异步 & 阻塞、非阻塞

时间:2021-08-20 09:25:12      阅读:15      评论:0      收藏:0      [点我收藏+]

 

应用层                    表示层、会话层、传输层、网络层、数据链路层、物理层

应用程序               内核                           网卡

(用户空间)         (内核空间)    

内核提供一种硬件抽象的方法来完成对硬件操作,因为这些操作是非常复杂的,硬件抽象隐藏了复杂性,为应用软件和硬件提供了一套简洁,统一的接口,使程序设计更为简单

 

 

应用程序  <->内核,应用程序通过socket调用内核函数

网卡 -> 内核 ,数据准备

 

A。网络I/O基本流程: 数据准备->数据拷贝

B。I/O模型,取决于应用如何去调用内核的io函数

 

阻塞/非阻塞概念:是强调 对调用端的影响,是站在服务器和客户端层面来讲 

异步/同步概念:强调结果返回的形式,是站在内核和应用程序层面来讲

 

I/0 同步、异步 & 阻塞、非阻塞

原文:https://www.cnblogs.com/6000L/p/15164324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!