物联网工程实训博客day-1
Linux小白进阶-1
一、日报表
项目名称 | 【苏嵌实训-嵌入式 linuxC 第 1 天】 |
---|---|
今日进度以及任务 | Linux的一些命令的讲解以及演示,Linux下C语言编译任务 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 作业完成。代码:vim编辑练习,配置练习 |
本日开发中出现的问题汇总 | 1. 与老师使用的版本不同,在用户切换时比较迷惑; 2.在vim编辑练习中,没有注意老师讲解的退出,一直无法保存以及返回上一页; 3.在自己建的文件下创建代码工程,ls查看没有<文件名>.out 4.vim配置增加后无法保存显示readonly |
本日未解决问题 | 暂无 |
本日开发收获 | 1.文本编辑器:vim 三种模式; 2. 对于不同虚拟机的安装,以及各个操作系统装在虚拟机上 3.vim部分配置 4.目录操作:创建,删除 5.根目录 6.绝对路径与相对路径 |
二、作业
- 嵌入式底层开发选择c语言的原因?
答:嵌入式开发是在操作系统内部做开发的,操作系统所有的内核几乎都是C语言编写,如果我们也使用C语言做开发,必定会具备一定的优势。嵌入式软件一般需着重考虑三个方面:性能、安全性和开发效率(包括代码可移植性等)。在性能方面,汇编明显是最高的。但汇编在安全性和开发效率方面明显是最低的。而其它高级语言的运行效率一般比较低(C程序运行效率可达汇编的80%,而其它程序可能只有C程序的80%),源代码和目标代码也可能会比较长。这样占用的内存也会比较大。嵌入式开发的编程是要在开发板上跑的,占用内存的增多必然会影响性能。这样一来,C语言的优势就会凸现出来。 - 什么是实时性,软硬实时的区别?
答:实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。
硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。例如,有的应用要求系统在95%的情况下都会确保在规定的时间内完成某个动作,而不一定要求100%。在许多情况下,这样的“软性”正确率已经可以达到用户期望的水平。 - Linux和unix之间的联系
答:linux是一类Unix操作系统的统称,严格来说,linux系统只有内核叫“linux”,而linux也只是表示其内核,但因为习惯使然,人们习惯了用linux称呼这类系统。一般也可以认为,linux是一套自由使用和自由传播的类unix系统。 - Linux主流的发行版及特点
1.Red Hat Enterprise Linux:一个强大的服务器操作系统,拥有企业级的支持系统。
2.Cent OS:一个为专家级用户制定的操作平台
3.Ubuntu:一个简单但强大的操作系统,适合初级用户
4.SUSE Linux Enterprise Desktop:一个很好的面向桌面的操作系统
5.Back Track:安全专家的最佳选择 - 虚拟机软件及特点
答:虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Parallels Desktop,Vmware,VirtualBox,Virtual pc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多 - 如何解决使用userdel删除不掉用户的问题?
答:可使用vipw命令:
root@ www.linuxidc.com :/home# vipw
找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。
root@ www.linuxidc.com :/home# vipw -s
找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)
使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能造 成系统崩溃等问题。 - 罗列根目录中所有子目录的功能及存放的文件类型
bin(binary) :常见linux命令、系统所有用户命令目录文件
dev(device) : 设备驱动存储目录文件
media: 多媒体及挂载目录
proc (process):进程信息文件
sbin(superuser binary) : root用户命令文件
var (variable): 变量文件
boot: 引导程序文件
etc (etcetera): 所有程序所需要的配置文件
lib (library): 系统默认库路径文件
mnt (mount): 挂载目录
root : root根目录
tmp (temporary): 临时文件目录
home: 家目录(用户目录)
opt (option): 可选目录(可以选择安装应用程序的目录)
usr (user): 用户程序目录
参考连接:
1.https://www.cnblogs.com/yanze/p/9143874.html
2.https://blog.csdn.net/qq_41419769/article/details/100581182?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.nonecase
3.http://www.gd163.com.cn/ShowPost.asp?ThreadID=1228329
4.https://blog.csdn.net/yellow_a/article/details/44940797?utm_source=blogxgwz2
5.https://blog.csdn.net/qq_40128105/article/details/78151412