当前位置: 首页 > news >正文

Linux软件编程:IO编程

IO(linux输入输出)
1. IO概念: I:输入 O:输出

        Linux 一切皆是文件

        屏幕 -> /dev/tty

        磁盘 -> /dev/sda

        网卡

        键盘 -> /dev/event

        鼠标-> /dev/mice

        都是一个文件

2. IO操作的对象: 文件

3. 文件类型:

b         block                 块设备文件            按块扫描设备信息                        文件IO

c         character          字符设备文件         按字符扫描设备信息                    文件IO

d         directory           目录文件                存放文件信息                               目录IO、文件IO

-                                   普通文件               存放用户信息                                标准IO、文件IO

l         link                     链接文件               与某个指定文件链接                     链接IO、文件IO

s       socket                 socket文件            进程间通信                                   文件IO

p       pipe                    管道文件               进程间通信                                    文件IO

4. 不同类型文件的操作方式: 标准IO 文件IO 目录IO 链接IO

        区别:

        1. 标准IO是一种有缓存的IO 效率高 实时性差

        2. 文件IO是一种没有缓存的IO 效率低 实时性好

        3. 文件操作可以使用标准IO

        4. 设备操作、即时通信使用文件IO

        5. 目录相关操作使用目录IO

        6. 链接文件操作使用链接IO

        7. 文件IO是系统调用

5. 系统调用和库函数

        1. Linux操作组成

2. 库函数:

        1. 库函数是对系统调用的封装,用户调用库函数并不能完成对应的功能,而是要由库函数 调用系统调用实现对应功能

        2. 方便移植

        3. 系统调用:

                1. Linux内核中的函数接口,称为系统调用

                2. 库函数每次调用内核中的代码称为一次系统调用

                3. 用户可以通过Linux系统提供的系统调用直接调用内核中的接口

相关文章:

  • 【Git】完美解决git push报错403
  • Vue 2 路由指南:从基础到高级
  • Git 设置代理
  • 12、《Spring Data JPA:极简数据库操作实战》
  • 【NLP】第十一章:隐马尔可夫模型 HMM (Hidden Markov Model)
  • 哈希表-三数之和
  • 探秘AES加密算法:多种Transformation全解析
  • 一个单点登录的token 无感刷新的node 后台 和前端调用
  • ubuntu 22.04 安装vsftpd服务
  • CCF-GESP 等级考试 2024年9月认证C++一级真题解析
  • k8s强制删除状态为 Terminating的Namespace
  • 如何利用Spring的@Value注解实现配置信息的动态注入与管理?
  • 自动化遇到的问题记录(遇到问题就更)
  • 如何测试和验证CVE-2024-1430:Netgear R7000 路由器信息泄露漏洞分析
  • 【C语言】左旋字符串(三种实现方式)
  • 【Git版本控制器】:第一弹——Git初识,Git安装,创建本地仓库,初始化本地仓库,配置config用户名,邮箱信息
  • fps动作系统9:动画音频
  • DeepSeek遇袭后的深思:ManageEngine ITOM如何筑牢安全防线
  • Uniapp 获取定位详解:从申请Key到实现定位功能
  • 告别同步费用!用「缤纷云 + 思源」实现 50G 免费空间 + 思源笔记加密同步,这份薅羊毛攻略藏不住了
  • 电脑哪里做模板下载网站/seo赚钱暴利
  • 手机网站模板 织梦/西安网站建设推广优化
  • php培训学校网站源码/seo研究中心南宁线下
  • 网站建设与维护 前台/全网营销推广靠谱吗
  • 网站开发自学网/色盲测试图数字
  • 那个网站教宝妈做辅食/郑州网络推广报价