【嵌入式面试】2024年嵌入式经典面试题汇总(Linux 文件IO)_嵌入式linux面试题(1)

  • windows大部分软件收费系统非开源。系统具有数量和质量的优势,由微软官方提供重要支持和服务 。
  • linux平台大都为开源自由软件用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持。
1.6 执行文件与安全性
  • windows下的执行文件是.exe文件,大部分是图形界面,不具有安全性。.exe文件不能直接在linux下安装与运行。
  • linux下的执行文件是二进制文件,大部分是字符界面,具有安全性,减少了木马攻击的可能性。
1.7 程序安装
  • Windows软件安装是通过应用商店或者浏览器下载后安装。
  • Linux主要通过shell命令进行安装。可以使用apt方式安装(软件包管理系统)、rpm包安装、deb包安装、tar.gz源代码包安装、tar.bz2源代码包安装、yum方式安装(安装rpm包)、bin文件安装。
1.8 占用系统资源
  • linux是字符界面占用的系统资源较于windows下的图形界面所占的资源小
  • Windows图形界面,较于Linux的字符界面所占的资源大
    参考链接

2 Linux的根目录有哪些?各有什么作用?

2.1 Linux的根目录有哪些

有/bin、/home、/boot、/cdrom、/dev、/etc、/initrd.img、/initrd.img.old、/lib、/lib64、/lost+found、/media、/mnt、/opt、/proc、/ root、/run、/sbin、/snap、/srv、/sy、/tmp、/usr、/var 等。

2.2 Linux的根目录的作用
根目录名作用
/bin可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/home普通用户的家目录
/rootroot用户的家目录
/boot内核文件的引导目录, 放置 linux 系统启动时用到的一些文件
/sbing超级用户使用的指令文件
/tmp临时文件目录
/dev设备文件目录
/lib共享库,系统使用的函数库的目录
/usr第三方程序目录
/etc配置程序目录,系统配置文件存放的目录
/var可变文件,放置系统执行过程中经常变化的文件
/opt用户使用目录,给主机额外安装软件所摆放的目录。

3 linux下有哪几种文件

  • 普通文件类型(-)
  • 目录文件类型(d)
  • 块设备文件类型(b)
  • 字符设备类型©
  • 套接字文件类型(s)
  • 管道文件类型§
  • 链接文件类型(l)

二、文件IO

1 系统IO和标准IO操作文件的区别?

1.1 文件类型
  • 标准IO打开的是一个文件指针
  • 系统IO打开的是一个文件描述符
1.2 系统 IO优势
  • 系统 IO具有通用性和简约型。
  • 文件操作上普通文件、管道文件、设备节点文件、套接字文件等都可以使用,并且对文件内
  • 数据的读写不带任何格式
  • 数据的读写没有缓冲处理;而系统IO不具有通用和简约型。
1.3 标准 IO优势
  • 标准 IO 是系统 IO 的封装;
  • 标准 IO具有丰富的读写方式,可以按格式读写、按 ASCII码字符读写、按二进制读写、按行读写、按数据块读写等;
  • 提供数据读写缓冲功能,极大提高程序读写效率。

2 系统IO和标准IO缺省打开的三个标准文件的方式?

设备标准IO系统IO
标准输入设备(键盘)stdinSTDIN_FILENO(数值0)
标准输出设备(屏幕)stdoutSTDOUT_FILENO(数值1)
标准出错设备(屏幕)stderrSTDERR_FILENO(数值2)

3 什么是空洞文件?谈一谈对空洞文件的理解。

3.1 空洞文件

没有写过的字节都被设为 0就是空洞文件。

在UNIX文件操作中,文件位移量可以大于文件的当前长度,此时,对该文件的下一次写将延长该文件,并在文件中构成一个空洞,这一点是允许的。位于文件中但

3.2 空洞文件作用
  • 空洞文件作用很大,例如迅雷下载文件,在未下载完成时就已经占据了全部文件大小的空间,这时候就是空洞文件。
  • 下载时如果没有空洞文件多线程下载时文件就都只能从一个地方写入,这就不是多线程了。如果有了空洞文件,可以从不同的地址写入,就完成了多线程的优势任务

4 用open()创建新文件时,若该文件存在则可以返回错误信息的参数是那些?

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 20
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值