项目名称 | 【苏嵌实训-嵌入式linuxC第1天】 |
---|---|
今日进度以及任务 | 学习了Linux用户管理命令、文件管理命令、目录命令、文件分类、文件的属性、文本编辑器,七道作业题 |
本日任务完成情况 | 完成了软件的安装;掌握一些基本命令;学会通过Linux命令来完成代码编写 |
本日开发收获 | 了解了Linux;学会了Linux的基本操作命令 |
一、嵌入式系统开发概述
1、传统开发模式的缺点:软件直接和硬件打交道,软件移植性差。
嵌入式三要素:软件、操作系统、硬件
嵌入式优点:操作系统(可移植)嵌入到软硬件之间,隔离软硬件。
嵌入式三个层面上的开发:
- 嵌入式应用开发:精通一门语言,熟悉操作系统
- 嵌入式底层开发:精通C语言,熟悉汇编;理解操作系统的实现;熟悉硬件工作原理
- 嵌入式硬件开发
2、嵌入式底层开发为什么选择C语言?——跟老林学智嵌
- C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。
- C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。
- C语言具有很高的运行效率。
3、操作系统的硬实时和软实时?
- 硬实时系统:某个动作必须绝对的在规定的时刻(或规定的时间范围内)发生。如飞行器的飞行控制系统。
- 软实时系统:若能够接受偶尔违反时间规定且不会引起任何永久性的损害,则称为软实时系统
4、Linux和Unix之间的关系或者联系?——Linux中国公众号
-
二者的联系: Linux 是一个类似 Unix 的操作系统,Unix 早于 Linux,Linux 的初衷是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。可以说UNIX 是 Linux 的父亲。
-
二者的差别:(1)UNIX 系统大多是与硬件配套的,而 Linux 则可以运行在多种硬件平台上;
(2)UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。
5、Linux主流的发行版有哪些特点?
什么称为Linux发行版:人们以Linux内核为中心,再集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版。
Linux主流发行版 | 特点 |
---|---|
Ubuntu | Ubuntu是一个基于Debian的发型版本,但是软件更新频度相对较高。它提供两个主要版本,一个是桌面版本,一个是服务器版本。 |
Gentoo | Gentoo它能为几乎任何应用程序或需求自动地作出优化和定制。 |
Debian | Debian的目标是提供一个稳定容错的Linux版本。 |
Red Hat | Red Hat是一个符合大众需求的最优版本,唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。 |
Slackware | Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它 |
Arch | Arch Linux是一个 “以用户为中心”的发行版。Arch 用户仓库 收集用户贡献的软件包,Arch的最大优势就是滚动升级。 |
6、如何解决无法使用userdel删除用户的问题?(至少两种)
-
方法一:userdel -r sq
-
方法二:使用vipw命令
7、有哪些虚拟机软件?它们各有什么特点?
虚拟机软件 | 特点 |
---|---|
VirtualBoxVirtualBox | 是开源的,不同于VM,功能强大 |
VMware Workstation | 不需要重开机就能在同一台电脑使用好几个OS.VMware |
VMware | 兼容性不错,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复 |
OpenVZ | OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术 |
8、罗列根目录中所有子目录的功能及存放的文件类型
子目录 | 存放文件类型 |
---|---|
bin | 命令 |
sbin | 超级用户命令 |
dev | 设备文件 |
etc | 系统管理配置文件 |
home | 普通用户 |
root | 超级用户工作目录 |
lib | 存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。 |