【苏嵌实训-嵌入式 linux C 第 1 天】

项目名称 【苏嵌实训-嵌入式 linux C 第 1 天】
今日进度以及任务 嵌入式开发概述及嵌入式Linux C项目演示、嵌入式环境安装与使用
本日任务完成情况 已完成课上布置的7个小题作业,并把课上的笔记做了相应整理。
本日开发中出现的问题汇总 1、使用目录指令的时候用“cd. .”不能返回上一级目录并且报错,查找相关资料后知道“cd”和“. .” 之间需要加上空格。
2、用userdel删除用户显示用户已登录而无法删除,通过查阅相关资料知道“sudo userdel -r -f xx.”可解决 此问题。
本日未解决问题 今日课上所学的部分linux操作指令使用还不是很熟练,计划在未来两天尽快熟悉起来。
本日开发收获 通过老师的讲解了解了一些Linux常用指令的使用 ,通过课后作业的完成对linux系统有了初步的了解。
其他

作业:

1.嵌入式底层开发为什么选择C语言?

(1)可移植性强,能在多种不同体系结构的软、硬平台上运行。
(2)语法机制灵活,并能够直接访问硬件,且能够实现汇编难以完成的一些复杂功能。
(3)运行效率高。

2.什么是实时性?什么是硬实时和软实时?

实时性即在特定的时间内完成指定的应用。硬实时系统有一个不可改变的时间限制,不允许任何超出时限的错误,一旦超时会带来损害甚至导致系统失败或者不能实现预期的目标;软实时时限相对而言灵活一点,可容忍偶尔的超时错误,超时造成的后果不严重。

3.Linux和unix之间的联系或关系?

答:Linux是一个类似nuix的操作系统,设计初衷是为了替代unix,并在功能和用户体验上进行优化。
区别在于——
(1)unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。
(2)unix是商业软件,而Linux是自由软件,是开源的。

4.Linux主流的发行版有哪些及特点 ?

(1)Ubuntun——安装简单;界面华丽;对一些专有驱动支持比较好;版本更新较快;社区比较活跃,遇到难题基本能找到解决方案;采用自行加强的内核 (kernel),安全性方面更上一层楼。
(2)Debian——图形化安装方式对新手友好;具有优秀的网络和社区资源,强大的apt- get。
(3)Fedora——YUM包管理;版本更新快;新技术吸纳较快;官网提供多种桌面环境镜像 ;图形化安装方式对新手友好;优秀的社区技术支持,适用于新手。
(4)openSUSE——基于企业级的SUSU Linux再加上德国制造,所以非常稳定;安装镜像提供多个桌面环境。
(5)Arch Linux——轻量级,不需要预装一些常用软件;pacman软件包管理工具;使用灵活;WIKI中文化程度很高。
(6)Gentoo——具有高度的可定制性;具有完整的使用手册;运行速度极快;编译时耗时很多且安装缓慢。
(7)Mandriva——使用KDE,简化了安装系统;具有友好的操作界面,图形配置工具;庞大的社区技术支持。
(8)CentOS——是一个社区企业级操作系统;免费且开源;具有非常好的社区支持并有海量文档可供参考。
(9)Mageia——对中文的支持非常好;系统稳定性好;拥有国内Linux中最漂亮的界 面。
(10)PcLinuxOS——秉承“简单易用,安全无忧”的理念,无需安装可直接运行于CD上,集成的程序丰富。不过LiveCD由于光盘的数据读取速度限制导致性能下降。

5.有哪些虚拟机软件?它们都有哪些特点?

(1)Vmware Workstation ——兼容性好;占用CPU较少;网络类型设置教其他虚拟机软件而言种类更加齐全。
(2)Virtual Box——属于轻量级虚拟机平台 ,开源,安装包小,功能精简。
(3)Microsoft Virtual PC——在Windows平台下使用方便,占用内存小,启动快,联网不需要任何网络设置可直接上网。
(4)VMware Player——主界面清爽简洁,几乎所以的功能都不需要手工设置;对软驱、光驱、蓝牙和USB设备有很完善的支持;同时支持32位64位主机和虚拟;虚拟机现在支持 IPv6 网络;体积小且免费。

6.如何解决使用userdel删除不了用户的问题?

(1)报错:user xx is currently logged in
解决方法:sudo userdel -r -f xx.
(2)报错:user xx is currently used by process xxx
解决方法:第一次使用ctrl+d退出root用户,回到user1用户;第二次使用ctrl+d退出user1用户,此时会返回到root用户(再按ctrl+d退出登陆连接),此时使用userdel user1正常删除。

7.罗列根目录中所有子目录的功能及存放的文件类型。

(1)bin——存放普通用户可执行的指令,即使在单用户模式下也能够执行处理。
(2) boot——开机引导目录,包括Linux内核文件与开机所需要的文件。
(3)dev——设备目录,所有的硬件设备及周边均放置在这个设备目录中。
(4)etc——各种配置文件目录,大部分配置属性均存放在这里。
(5)home——用户目录,
(6) lib/lib64——开机时常用的动态链接库, bin及sbin指令也会调用对应的lib库。
(7)media——可移除设备挂载目录,类似软盘 U盘 光盘等临时挂放目录。
(8)mnt——用户临时挂载其他的文件系统,额外的设备可挂载在这里,相对临时而言。
(9)opt——第三方软件安装目录,现在习惯性的放置在/usr/local中。
(10)proc——虚拟文件系统,通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率能将数据找回来
(11) root ——系统管理员主目录,除root之外,其他用户均放置在/home目录下
(12) sbin——只有root才能运行的管理指令,跟bin类似,但只属于root管理员。
(13)selniux——存放 selinux 相关的文件,构成Selinux安全机制。
(14) srv—— 服务启动后需要访问的数据目录。
(15) sys—— 跟proc一样虚拟文件系统,记录核心系统硬件信息。
(16)tmp—— 存放临时文件目录,所有用户对该目录均可读写。
(17)usr—— 应用程序放置目录。
(18)var—— 存放系统执行过程经常改变的文件。
(19)lost+found——一般情况下是空的,当档案系统发生错误时,将一些遗失的片段放置到这个目录下。

猜你喜欢

转载自blog.csdn.net/weixin_43101257/article/details/107099924
今日推荐