您的位置:首页 > 运维架构 > Linux

苏嵌嵌入式Linux实训第二天

2020-07-14 06:34 309 查看

一 嵌入式底层开发为什么选择C语言?
1.C语言有十分高的灵活性,并且它的可移植性可以有效降低成本。
2.C语言对高速、底层、输入/输出操作等提供了很好的支持,而这些特性是许多嵌入式系统的基本特性。
3.嵌入式的底层是内核和驱动,内核和驱动都是用C语言和汇编做成的。
4.C语言的运行效率十分高。
二 什么是实时性?硬实时与软实时有什么区别?
实时性可以定义为:在规定时间内系统的反应能力。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统的时限则是灵活的,它可以容忍偶然的超时错误,并且失败造成的后果并不严重。
三 Linux和Unix之间有什么联系(关系)?
Linux是一个类似Unix的操作系统Unix要早于Linux,Linux的初衷就是要替代Unix,并在功能和用户体验上进行优化,这使得 Linux 在外观和交互上与Unix非常类似。
但是它们之间也有区别:Unix系统大多是与硬件配套的,而Linux则可以运行在多种硬件平台上;Unix是商业软件,而Linux是开源软件,是免费、公开源代码的。
四 Linux主流的发行版有哪些?分别有什么特点?
1.Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库。Debian这款操作系统派生出了多个Linux发行版。它有很多软件包。Debian这款操作系统适合系统管理员和高级用户。Debian支持如今的大多数架构。
2.Gentoo
Gentoo这款操作系统包含数量众多的软件包。Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译。虽然Gentoo安装和使用起来很困难,但它被认为是最佳学习对象,你可以通过它了解Linux操作系统的内部运作原理。
3.Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。它是如今市面上用起来最容易的发行版之一。
4.CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。
5. Fedora
Fedora是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
6.Arch Linux
Arch是一款采用滚动发行方式的操作系统:每当发行了某个新版本,就可以升级发行版,不需要重新安装。Arch Linux既支持X86处理器架构,又支持X86_64架构,安装程序可以从光盘或U盘来运行。Arch旨在从开发者的角度而不是从用户的角度做到力求简单。Arch配置和安装起来很容易。它可以让你可以了解Linux系统的每一个细枝末节。
7.OpenSuse
OpenSuse这款Linux发行版是免费的,并不供商业用途使用,仅供个人使用。它随带snapper快照管理工具,因而可以恢复或使用旧版的文件、更新和配置。由于让滚动发行版本成为可能的Tumbleweed,可将已安装的操作系统更新到最新版本,不需要任何的新发行版。SUSE在管理员当中的名气更大,因为它有Yast以及让系统管理员能够自动管理任务的其他此类应用程序,同样水准的其他发行版没有这项功能。
五 有哪些虚拟机?他们各自的特点是什么?
1.VMware Workstation
提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持PXE等方面的特点使它成为必不可少的工具。
2.VirtualBox
最早是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被Sun收购,改名为Sun VirtualBox,性能有很大的提高。因为他是开源的,可以在 Linux/Mac 和 Windows 主机中运行,并支持在其中安装Windows (NT 4.0、2000、XP、Server 2003、Vista)等系列的客户操作系统。VirtualBox 提供了详细的文档,可以助你在短期内入门。
3.Microsoft Virtual PC
Microsoft Virtual PC是一款微软推出的免费虚拟机软件。它能让你在一台PC上同时运行多个操作系统。使用它,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装VPC软件完全不需要对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统。而且还能够使用拖放功能在几个虚拟PC之间共享文件和应用程序。可以为你运行传统应用提供一个安全的环境以保持兼容性,它可以保存重新配置的时间,使得你的支持、开发、培训工作可以更加有效。
六 如何解决使用userdel删除用户的问题?
1.使用vipw删除创建的用户,使用vipw -s删除创建的用户组。
2.可以使用sudo userdel -r -f xx 加两个参数,给他强制删除。
七 罗列根目录中所有子目录的功能及存放的文件类型。
/bin 二进制可执行命令(常用命令)
/etc 系统管理和配置文件
/lost+found 平时为空,收留系统非正常关机而无家可归的文件
/mnt 系统管理员临时安装文件系统的安装点
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息 存放着用户与内核的交互信息
/selinux 主要用来加固操作系统 提高系统的安全性
/tftpboot 提供对目标机的主要映像文件的下载工作
/var 某些大文件的溢出区,比如各种服务的日志文件
/boot 启动Linux的核心文件
/home 普通用户的工作目录
/media 存放着可移除的设备,比如软盘,光盘
/opt(option): 自由选择)主要给源码安装软件时选择的安装目录位置
/sbin 系统的管理命令,这里存放的是系统管理员使用的程序
/sys 管理设备文件
/usr 最大的目录,存放着应用程序和文件
/net 存放着和网络相关的一些文件
/root 超级用户的工作目录
/srv 系统启动服务时可以访问的数据库目录
/tmp 临时文件,重启后自动清空
/dev 系统的设备文件,即设备的驱动程序
/lib 存放着和系统运行相关的库文件
/misc 储存着一些特殊的字符的定义
本文为参加苏嵌嵌入式学习学习总结,部分材料源于互联网。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: