作业: 1、嵌入式底层开发为什么选择C语言? 答:①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。 ②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件。 ③C语言具有很高的运行效率。 2、什么是实时性?什么是硬实时和软实时? 答:①实时性指时钟信号能够准确的定时,各处的时钟能够达到一致。 ②硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。 ③软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。 3、Linux和unix之间的联系或关系? 答:Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。 4、Linux主流的发行版有哪些及特点 ? 答:①ubuntu 桌面版系统,对于不擅长系统操作命令的人员,使用比较方便。②SUSE 网络服务功能强的系统,如果想把服务器充当路由设备,或邮件服务器,可以关注。③Debian 安全性较好系统,有些对系统安全性要求高的企业会作为优选。④Redhat 红帽公司官方系统,是很多国企或外企服务器中常用系统,需要进行付费,有官方服务支持。⑤centos 红帽公司免费版系统,大多数互联网公司服务器常用系统,可以部署的服务多样,稳定性也比较高 。 5、有哪些虚拟机软件?它们都有哪些特点? 答:①Virtual PC 如果想做Windows虚拟机的话,Virtual PC是最佳选择了。几乎所有找得到的Windows操作系统,都可以在该虚拟机中安装。Virtual PC作为MS自已的产品,在自己的平台下使用非常方便,占用内存小,启动也快。联网方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。 ②VMware 这款虚拟机软件兼容性不错,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。VMware和VirtualBox一样都是会修改电脑本身的网卡设置的。 6、如何解决使用userdel删除不了用户的问题?(两种方法) 答:①Ctrl + D退出当前登录用户,改用root用户登录 ②使用vipw命令:root@zj-OptiPlex-9020:~# vipw 7、罗列根目录中所有子目录的功能及存放的文件类型 答:/bin:存放普通用户可执行的命令,系统中任何用户都可执行。 /boot:存放Linux内核文件以及开机菜单与开机所配置文件。 /dev:存放设备文件的存储目录,如硬盘、光驱等。 /etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。 /home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。 /lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。 /media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。 /mnt:暂时挂载某些额外的设备。 /opt:存放第三方软件。 /root:超级用户root的主目录。 /sbin:存放开机、修复、还原系统所需要的命令。 /srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。 /tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。