Skip to content

Commit f7cc597

Browse files
authored
Merge pull request Snailclimb#1358 from anaer/patch-17
Update IO模型.md
2 parents 81422c6 + bdcd1af commit f7cc597

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/java/basis/IO模型.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ I/O(**I**nput/**O**utpu) 即**输入/输出** 。
1818

1919
![冯诺依曼体系结构](https://img-blog.csdnimg.cn/20190624122126398.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9pcy1jbG91ZC5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70)
2020

21-
输入设备(比如键盘)和输出设备(比如鼠标)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。
21+
输入设备(比如键盘)和输出设备(比如显示器)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。
2222

2323
输入设备向计算机输入数据,输出设备接收计算机输出的数据。
2424

@@ -28,7 +28,7 @@ I/O(**I**nput/**O**utpu) 即**输入/输出** 。
2828

2929
根据大学里学到的操作系统相关的知识:为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为 **用户空间(User space)****内核空间(Kernel space )**
3030

31-
像我们平常运行的应用程序都是运行在用户空间,只有内核空间才能进行系统态级别的资源有关的操作,比如如文件管理、进程通信、内存管理等等。也就是说,我们想要进行 IO 操作,一定是要依赖内核空间的能力。
31+
像我们平常运行的应用程序都是运行在用户空间,只有内核空间才能进行系统态级别的资源有关的操作,比如文件管理、进程通信、内存管理等等。也就是说,我们想要进行 IO 操作,一定是要依赖内核空间的能力。
3232

3333
并且,用户空间的程序不能直接访问内核空间。
3434

@@ -57,7 +57,7 @@ UNIX 系统下, IO 模型一共有 5 种: **同步阻塞 I/O**、**同步非
5757

5858
**BIO 属于同步阻塞 IO 模型**
5959

60-
同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到在内核把数据拷贝到用户空间
60+
同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到内核把数据拷贝到用户空间
6161

6262
![图源:《深入拆解Tomcat & Jetty》](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6a9e704af49b4380bb686f0c96d33b81~tplv-k3u1fbpfcp-watermark.image)
6363

0 commit comments

Comments
 (0)