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

第20章 Netty

20.1 说说IO的交互流程

难度:★

重点:★

白话解析

这道题主要是用来帮助理解后面题目的,IO交互主要分为两种:本地IO和网络IO。

1、本地IO:数据在磁盘上,通过系统调用read()方法读取数据到内核空间的缓冲区,然后再读取到 用户空间的缓冲区,这就是IO的交互过程。

2、网络IO:数据不是从磁盘读取,而是从IO设备网卡中读取数据。

本地IO是从本地的文件中读取数据,而网络IO从网卡中读取网络中的数据,那么,网络也要借用这个文件的概 念,接收网卡中的数据,所以在java中定义了一个Socket接口,用来进行网络之间的数据传输。

3、用户空间:指操作系统分配给应用程序的内存区域,用于运行用户编写的应用程序代码。这是应用程序的正常执行环境,它包括应用程序的代码和数据。说白了就是运行应用程序的内存区域。

内核空间:是操作系统的核心组件所运行的内存区域。操作系统内核是计算机系统的底层管理程序,负责管理硬件资源、执行系统级任务、提供服务和调度进程。内核空间包含操作系统内核代码和数据结构,以及操作系统运行所需的核心组件。说白了就是运行操作系统的内存区域。

参考答案<


http://www.kler.cn/a/104360.html

相关文章:

  • 【C语言初阶】switch语句的基本语法
  • Modeling Deep Learning Accelerator Enabled GPUs
  • 大热电视剧《好事成双》里的IT故事:用户数据泄露事件引出的美女黑客
  • 文件的常用操作(读取压缩文件、解压、删除)
  • 工作中出现什么「迹象」,表明你应该换工作了?
  • 自动驾驶之—2D到3D升维
  • 分享6款文字语音生成驱动虚拟数字人说话的开源项目
  • FLStudio21汉化破解激活版下载,Fl Studio 2024中文破解版激活补丁
  • 支持向量机(SVM)
  • OpenLayers入门,快速搭建vue+OpenLayers地图脚手架项目
  • React中的受控组件(controlled component)和非受控组件(uncontrolled component)
  • 解决netty作为web,post请求体过大导致413 Request Entity Too Largew问题
  • C++中的智能指针:更安全、更便利的内存管理
  • RabbitMQ原理(五):消费者的可靠性
  • 使用element-UI Cascader组件,实现第一级单选选,第二级,第三级,子级可以多选
  • Java开发-WebSocket
  • 简单聊下Redis的主从复制和哨兵机制以及集群(面试题)
  • 用GoAccess可视化监控npm日志
  • 30天精通Nodejs--第二天:模块系统与npm
  • express promise async await promisify