物联网工程实训博客day-1

物联网工程实训博客day-1

  • Linux小白进阶-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.绝对路径与相对路径

二、作业

  1. 嵌入式底层开发选择c语言的原因?
    答:嵌入式开发是在操作系统内部做开发的,操作系统所有的内核几乎都是C语言编写,如果我们也使用C语言做开发,必定会具备一定的优势。嵌入式软件一般需着重考虑三个方面:性能、安全性和开发效率(包括代码可移植性等)。在性能方面,汇编明显是最高的。但汇编在安全性和开发效率方面明显是最低的。而其它高级语言的运行效率一般比较低(C程序运行效率可达汇编的80%,而其它程序可能只有C程序的80%),源代码和目标代码也可能会比较长。这样占用的内存也会比较大。嵌入式开发的编程是要在开发板上跑的,占用内存的增多必然会影响性能。这样一来,C语言的优势就会凸现出来。
  2. 什么是实时性,软硬实时的区别?
    答:实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。
    硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。例如,有的应用要求系统在95%的情况下都会确保在规定的时间内完成某个动作,而不一定要求100%。在许多情况下,这样的“软性”正确率已经可以达到用户期望的水平。
  3. Linux和unix之间的联系
    答:linux是一类Unix操作系统的统称,严格来说,linux系统只有内核叫“linux”,而linux也只是表示其内核,但因为习惯使然,人们习惯了用linux称呼这类系统。一般也可以认为,linux是一套自由使用和自由传播的类unix系统。
  4. Linux主流的发行版及特点
    1.Red Hat Enterprise Linux:一个强大的服务器操作系统,拥有企业级的支持系统。
    2.Cent OS:一个为专家级用户制定的操作平台
    3.Ubuntu:一个简单但强大的操作系统,适合初级用户
    4.SUSE Linux Enterprise Desktop:一个很好的面向桌面的操作系统
    5.Back Track:安全专家的最佳选择
  5. 虚拟机软件及特点
    答:虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Parallels Desktop,Vmware,VirtualBox,Virtual pc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多
  6. 如何解决使用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的原因只有一个,就是必须保证数据的一致性,不然可能造 成系统崩溃等问题。
  7. 罗列根目录中所有子目录的功能及存放的文件类型
    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

你可能感兴趣的:(嵌入式,linux)