概述
输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器,终端和网络)之间复制数据的过程。输入操作是从I/O设备复制数据到主存,而输出操作是从主存复制数据到I/O数据。
所有语言的运行时系统都提供执行I/O的较高级别的工具。例如,ANSI C提供标准I/O标准,包含printf和scanf这样执行带缓冲区的I/O函数。C++语言用它的重载操作符<<和>>提供了类似的功能。在linux系统中,是通过使用由内核踢狗的系统及Unix I/O函数来实现这些较高级的I/O函数。
所有I/O设备都被模型化成文件,而所有的输入和输出都被当作相应的文件的读和写操作。这种将设备优雅地映射为文件的形式,允许linux内核引出一个简单,低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行。
打开文件。一个应用程序通过内核打开对应的文件,来宣告它想要访问一个I/O设备。
Linux shell创建的每个进程开始时都有三个打开的文件:标准输入,标准输出,标准错误。
改变当前的文件位置,然后读写文件,接着关闭文件。
最后
以上就是大气大山为你收集整理的系统级I/O的全部内容,希望文章能够帮你解决系统级I/O所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复