物联网实训第一次作业

项目名称 【苏嵌实训-嵌入式 linux C 第 1 天】
今日进度以及任务 基本完成老师的任务
本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) 作业回答在下面
本日开发中出现的问题汇总 C语言知识模糊
本日未解决问题
本日开发收获 学习了用Linux编写程序,了解了Linux系统的基本使用,熟悉了一些Linux常用命令的操作

1 嵌入式底层开发为什么选择c语言
1.C语言有出色的可移植性,能在多种不同体系 结构的软/硬平台上运行。
2.C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件(C语言的指针),具有很高的运行效率。
3.高级语言的面向对象思想在C语言中也可以用结构体来实现
2、什么是实时性?什么是硬实时?什么是软实时?

实时性:不管实时应用程序进行的是何种任务,不仅需要正确进行该任务而且还必须在规定时间内完成。

硬实时:即便是在最坏的处理负载下也能在指定的期限完成实时任务的操作系统。在硬实时系统中,如果超过了最后时限,将造成灾难性后果。

软实时:在平均情况下能支持任务的执行期限的操作系统。在软实时系统中,如果超过了时间限制,体验质量会下降,但不会造成系统整体失败。
3Linux和Unix之间的联系
Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX,使得 Linux 在外观和交互上与 UNIX 非常类似。
4 Linux主流的发行版有哪些及特点
Ubuntu,固定发布周期和支持期; 具有5年安全更新的长期支持变体;新手友好; 丰富的文档,官方和用户无私贡献。缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户。Debian GNU / Linux,优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期;Mageia,优点:适合初学者;优秀的中央配置工具;支持数十种语言的开箱即用支持;可安装的Live镜像缺点:与Mandriva分开之后,缺乏声誉和资源,有人担心开发者没有能力长期维持开发软件包管理。Fedora,优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;openSUSE,优点:全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档缺点:资源沉重的桌面设置和图形工具有时被视为“臃肿和缓慢”软件包管理。CentOS,优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺软件包管理。
5有哪些虚拟机软件特点是什么
VirtualBox
  它最早是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被Sun收购,改名为Sun VirtualBox,性能有很大的提高,因为他是开源的,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。假如你曾经有用过虚拟机软件的经历的话,相信使用 VirtualBox 不在话下。即便你是一个新手,也没有关系。VirtualBox 提供了详细的文档,可以助你在短期内入门。
  
VMware Workstation
  不需要重开机就能在同一台电脑使用好几个OS。VMware主要的功能有:1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统。2.完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料。3.不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能。4.有复原(Undo)功能。5.能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等。
  
Virtual PC
  它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序。
6如何解决使用userdel删除用户的问题?
使用vipw命令
userdel -f强制性删除
7罗列根目录中所有子目录的功能以及存放的文件类型

/bin 二进制可执行命令。
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户目录的基点
/lib 标准程序设计库,又叫动态链接共享库
/sbin 系统管理命令,这里存放系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录就是让用户临时挂载其他的文件系统
/var 某些大文件的益出区
/usr 最庞大的目录,要用到的程序和文件几乎在这个目录
原文链接:https://blog.csdn.net/z1127805482/article/details/64922640
/bin:存放普通用户可执行的命令,系统中任何用户都可执行。
/boot:存放Linux内核文件以及开机菜单与开机所配置文件。
/dev:存放设备文件的存储目录,如硬盘、光驱等。
/etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
/home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
/lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
/media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。
/mnt:暂时挂载某些额外的设备。
/opt:存放第三方软件。
/root:超级用户root的主目录。
/sbin:存放开机、修复、还原系统所需要的命令。
/srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
/tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。

你可能感兴趣的:(物联网实训第一次作业)