您的位置:首页 > 其它

2020-07-03

2020-07-14 06:34 190 查看

苏嵌嵌入式Linux实训 第二天

1.嵌入式底层开发为什么选择c语言
原因如下:

  • C在操作系统中流行在1970年代Unix出现时就开始了,现在常用的操作系统内核基本上都是由c语言编写的,所以这是历史的联系,更是成千上万程序员的联系。
  • C语言在高级语言当中是最贴近物理层面的语言,经过一系列的编译转换,最终它会成为0101的机械码,可以操作硬件,并且具有简介紧凑、使用灵活的语法机制。
  • C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行。
  • C语言具有很高的运行效率。
    2.什么是实时性?硬实时与软实时的区别
    时性:在规定时间内系统的反应能力。
    区别:硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。
    3.Linux和unix之间的关系
    简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
    4.Linux主流的发行版有哪些及特点
    1.Linux Mint
    Linux Mint是一个基于Ubuntu的发行版,但是它更加的贴近了普通用户,可以免费下载。同时,它不仅仅是一个具有新的应用程序和更新的桌面主题的Ubuntu,还开发了很多替代的专有程序以避免一些潜在的法律版权问题,其中包括专利和专利设计的多媒体编解码器,这些编解码器在很多发行版中通常是不存在的。也许Linux Mint的最佳特性之一就是开发人员倾听用户的意见,并总是快速地实施好的建议。
    2.Ubuntu
    固定发布周期和支持期; 具有5年安全更新的长期支持(LTS)变体;新手友好; 丰富的文档,官方和用户无私贡献。
  1. Debian GNU/Linux
    非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构。
  2. Mageia
    它具有最简单但功能强大的系统安装程序之一,同时还可以使用KDE或GNOME桌面和全面的语言支持。而且可以来直接从桌面安装系统,无需刻录到U盘。该发行版具有良好的软件包管理功能,具有强大的命令行选项和图形化软件管理模块,可以轻松访问数千个软件包。独特的Mageia控制中心随着每个版本的不断改进,为Linux的新手提供了一个强大的工具来配置他们的计算机的任何方面,而无需使用终端命令行.
  3. Fedora
    Fedora是最具创新性的分发版之一。它对Linux内核,glibc和GCC的贡献是众所周知的,它最近集成了SELinux功能,虚拟化技术,系统服务管理器,先进的日志文件系统以及其他企业级功能。
  4. openSUSE
    openSUSE拥有大量满意的用户。 它具有令人愉悦和精美的桌面环境(KDE和GNOME),卓越的系统管理工具(YaST),全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档。
  5. Arch Linux
    Arch Linux除了拥有备受推崇的“滚动发布”更新机制之外,还以其快速和强大的软件包管理器“Pacman”而闻名,能够从源代码安装软件包,并且由于其AUR基础架构,以及经过充分测试的软件包不断增加的软件库。其高度重视的文档,以及卓越的Arch Linux手册,使得一些高级Linux用户可以自行安装和定制分发。用户可以使用的强大工具意味着发行版可以无限定制到最细微的细节,并且没有两个安装可能是相同的。
  6. CentOS
    非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新。
  7. PCLinuxOS
    PCLinuxOS是一个面向KDE的发行版,具有定制且始终最新版本的流行桌面环境。不断增长的软件存储库包含其他桌面,并为许多常见任务提供各种各样的桌面软件包。对于系统配置,PCLinuxOS保留了很多Mandriva优秀的控制中心。
  8. deepin
    deepin是基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本、台式机和一体机。深度操作系统(deepin)包含深度桌面环境(DDE)和近30款深度原创应用,及数款来自开源社区的应用软件,支撑广大用户日常的学习和工作。另外,通过深度商店还能够获得近千款应用软件的支持,满足您对操作系统的扩展需求。
    5.虚拟机软件类型及特点
    1.Vmware
    使用Vmware,你可以同时运行Linux各种发行版、Dos、Windows各种版本,Unix等,你甚至可以在同一台计算机上安装多个Linux发行版、 多个Windows版本。
    2.Parallels Desktop
    Parallels Desktop是适用于Mac OS平台上的虚拟机解决方案。无需重启即可在同时一台Mac电脑上随时访问Windows和Mac两个系统上的众多应用程序。
    3.Virtual PC
    Virtual PC可以允许你在一个工作站上同时运行多个PC操作系统,当你转向一个新OS时,可以为你运行传统应用提供一个安全的环境以保持兼容性,它可以保存重新配置的时间,使得你的支持,开发,培训工作可以更加有效。
    6.使用userdel删除用户的方法
    1.-r选项。这个选项同样会删除用户的邮件池,如果存在的话。强制删除一个用户
    2.-f选项来强制删除用户。甚至当用户已经登入Linux系统时此选项仍旧生效。
    7.罗列根目录中所有子目录的功能及存放的文件内型
    /bin:存放普通用户可执行的命令,系统中任何用户都可执行。
    /boot:存放Linux内核文件以及开机菜单与开机所配置文件。
    /dev:存放设备文件的存储目录,如硬盘、光驱等。
    /etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
    /home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
    /lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
    /media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。
    /mnt:暂时挂载某些额外的设备。
    /opt:存放第三方软件。
    /root:超级用户root的主目录。
    /sbin:存放开机、修复、还原系统所需要的命令。
    /srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
    /tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。
    本文章的内容主要摘抄于百度文库以及各种参考文献
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: