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

 

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

应用程序               内核                           网卡

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

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

 

 

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

网卡 -> 内核 ,数据准备

 

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

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

 

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

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

 

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

上一篇:判断逻辑


下一篇:strace命令