【C++服务器入门基础------1.设备与文件IO】

本文介绍了Linux设备管理,包括设备特点、分类和工作原理。重点讲解了Linux设备操作,如系统调用和用户编程接口API,通过open()系统调用实例解释了设备文件的打开方式和权限。同时,讨论了系统调用与库函数的区别,并概述了文件操作流程。
摘要由CSDN通过智能技术生成

大学生寒假在家过于无聊,整理一下以前学过的知识,顺便复习一下,水平较低,专业性差,仅供参考,不喜勿喷(反正也没人看)。

一、Linux中的设备管理

Linux采用文件系统管理硬件设备,所有的设备都看成是特殊的文件,从而将硬件设备的特性及管理细节对用户隐藏起来,实现设备无关性。(也就是说,我们想要操作设备,就需要去操作与该设备关联的文件)

(1)设备管理的特点

·每个设备都对应文件系统中的一个索引节点,都有一个文件名。

·应用程序通常可以通过系统调用open()打开设备文件,建立起与目标设备的连接。

·对设备的使用类似于对文件的存取。

·设备驱动程序都是系统内核的一部分,它们必须为系统内核或者它们的子系统提供一个标准的接口。

·设备驱动程序使用一些标准的内核服务,如内存分配等。

(2)设备分类

按设备属主关系

系统设备(系统在生成时,就已经被划入系统的管理范围的设备)

用户设备(后来出现的设备)

按设备信息交换单位来分

字符设备(提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值