项目名称

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

今日进度以及任务

学习了嵌入式开发的基本理论以及嵌入式开发环境的安装及部分命令的使用

本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量)

任务按时完成,代码作业完成了一题

本日开发中出现的问题汇总

在代码练习中,第一次使用虚拟机来进行程序编写,不清楚相关的指令使用,后在进行vim的配置设置中,不知道如何退出,后在老师的帮助下解决问题

本日未解决问题

程序题没完成

本日开发收获

第一次了解并认识Linux,学习了一些linux系统的基本知识和部分命令的使用,同时也学习了用Linux编写程序

其他

第一次使用一个全新的系统,既陌生又有趣

作业
1嵌入式底层开发为什么选择C语言?
C语言相较其他的高级编程语言,其特点适合嵌入式开发软件
C语言的特点如下:
C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。
C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。
C语言具有很高的运行效率。

2什么是实时性?硬实时和软实时?
实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。

3Linux与unix之间的联系或者关系?
Linux是一套免费使用和自由传播的类baiUnix操作系du统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

4Linux主流的发新版有哪些及其特点?
1、Debian
  Debian是完全由自由软件组成的类UNIX操作系统,其包含的多数软件使用GNU通用公共许可协议授权,并由Debian计划的参与者组成团队对其进行打包、开发与维护。
2、Slackware
  Slackware是一个Linux发行版,由Patrick Volkerding于1993年创建。Slackware最初基于Softlanding Linux系统,它是许多其他Linux发行版的基础,也是目前仍在维护的最古老的发行版。
3、Red Hat
  Red Hat是美国一家以开发、贩售Linux包并提供技术服务为业务内容的企业,其著名的产品为Red Hat Enterprise Linux。

5有哪些虚拟机软件?特点?
Virtual PC
Virtual PC作为MS自已的产品,在自己的平台下使用非常方便,占用内存小,启动也快。联网方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。

VMware
快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。

6如何解决使用userdel删除用户的问题?
使用vipw命令
userdel -f强制性删除

7罗列根目录中所有子目录的功能及存放的文件类型
bin (binary)存放使用者经常使用的命令
dev ( dev是设备(device)的英文缩写) 存放所有的外部设备文件
lib 存放放着系统最基本的动态链接共享库文件
media 光盘文件
proc (与进程有关) proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。
sys /sys 目录是将内核的一些信息映射
var 存放系统运行时需要改变的数据文件
tmp 存放临时文件
boot 操作系统启动相关的文件
etc 存放系统管理所需要的配置文件
root 系统管理员(超级用户)的主目录
home 普通用户的主目录