Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cc_、
JavaGuide
提交
f7cc5976
J
JavaGuide
项目概览
cc_、
/
JavaGuide
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JavaGuide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
f7cc5976
编写于
9月 02, 2021
作者:
G
Guide哥
提交者:
GitHub
9月 02, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1358 from anaer/patch-17
Update IO模型.md
上级
81422c63
bdcd1afe
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
3 deletion
+3
-3
docs/java/basis/IO模型.md
docs/java/basis/IO模型.md
+3
-3
未找到文件。
docs/java/basis/IO模型.md
浏览文件 @
f7cc5976
...
...
@@ -18,7 +18,7 @@ I/O(**I**nput/**O**utpu) 即**输入/输出** 。
![
冯诺依曼体系结构
](
https://img-blog.csdnimg.cn/20190624122126398.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9pcy1jbG91ZC5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70
)
输入设备(比如键盘)和输出设备(比如
鼠标
)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。
输入设备(比如键盘)和输出设备(比如
显示器
)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。
输入设备向计算机输入数据,输出设备接收计算机输出的数据。
...
...
@@ -28,7 +28,7 @@ I/O(**I**nput/**O**utpu) 即**输入/输出** 。
根据大学里学到的操作系统相关的知识:为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为
**用户空间(User space)**
和
**内核空间(Kernel space )**
。
像我们平常运行的应用程序都是运行在用户空间,只有内核空间才能进行系统态级别的资源有关的操作,比如
如
文件管理、进程通信、内存管理等等。也就是说,我们想要进行 IO 操作,一定是要依赖内核空间的能力。
像我们平常运行的应用程序都是运行在用户空间,只有内核空间才能进行系统态级别的资源有关的操作,比如文件管理、进程通信、内存管理等等。也就是说,我们想要进行 IO 操作,一定是要依赖内核空间的能力。
并且,用户空间的程序不能直接访问内核空间。
...
...
@@ -57,7 +57,7 @@ UNIX 系统下, IO 模型一共有 5 种: **同步阻塞 I/O**、**同步非
**BIO 属于同步阻塞 IO 模型**
。
同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到
在
内核把数据拷贝到用户空间。
同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到内核把数据拷贝到用户空间。
![
图源:《深入拆解Tomcat & Jetty》
](
https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6a9e704af49b4380bb686f0c96d33b81~tplv-k3u1fbpfcp-watermark.image
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录