io模型


首先明白:操作系统将内存空间分为:用户空间和内核空间,用户空间是普通应用程序可以去访问的内存空间,内核空间是操作系统内核去访问的内存空间**

**那这时候,我们也要明白什么是用户态,什么是内核态**

**内核态:进程处于内核空间的时候,权限几乎不受限制,权限包括:进程管理,内存管理,文件管理**

**那如果应用程序也想进行进程管理,只能去请求系统调用,请求操作系统去帮他完成进程管理**

**io操作必须在内核空间下完成**

**应用程序请求系统调用后,操作系统会完成两个操作:**

**1:等待io操作处理好数据**

**2:将数据从内核空间复制到应用空间**

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基本概念 内核空间是操作系统内核访问的区域,独立于普通的应用程序,是受保护的内存空间。用户空间是普通应用程序可访问...
    晚歌歌阅读 300评论 0 0
  • 一、I/O与CPU时间的比较 I/O 操作比在内存中进行数据处理任务所需时间更长,差别要以数量级计。许多程序员一门...
    YongSiv阅读 826评论 0 1
  • [TOC] IO技术 计算机执行IO的三种技术: 可编程IO:处理器代表一个 进程向IO模块发送一个IO指令;该进...
    0x70e8阅读 1,116评论 0 1
  • 在UNIX的世界中一切皆文件,文件本质上是一串二进制流。在数据交换过程中,需要对流进行数据的收发操作也就是I/O输...
    JunChow520阅读 3,099评论 0 12
  • 作者:黄湘龙 IO在计算机世界中地位举足轻重,IO效率一直是码农们孜孜不倦最求的目标。本文我们一起来研究下Linu...
    TopTools阅读 1,486评论 0 2

友情链接更多精彩内容