1.嵌入式底层开发为什么要选择C语言 从语言特点来说 ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。 ②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。 ③C语言具有很高的运行效率。
2.什么是实时性?硬实时和软实时? 实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应,硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。例如,有的应用要求系统在95%的情况下都会确保在规定的时间内完成某个动作,而不一定要求100%。
3:Linux和unix之间点的联系与区别。 Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。
4,Linux的主流版本有哪些及特点。 Red Hat Enterprise Linux:一个强大的服务器操作系统,拥有企业级的支持系统。 Cent OS:一个为专家级用户制定的操作平台 Ubuntu:一个简单但强大的操作系统,适合初级用户 SUSE Linux Enterprise Desktop:一个很好的面向桌面的操作系统 Back Track:安全专家的最佳选择
5:有哪些虚拟机软件及特点? VMware Workstation 不需要重开机就能在同一台电脑使用好几个OS.VMware主要的功能有: 1.不需要分区或重开机就能在同一台PC上使用两种以上的操作系统. 2.完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料. 3.不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能. 4.有复原(Undo)功能. 5.能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等. Virtual PC 它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动 系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。
6.如何解决使用userdel删除用户的问题(两种解决方法) 解决方法: (1)可使用vipw命令 /home# vipw -s 找到那个用户所属组 dd删除,然后再:wq保存 (2)使用 userdel -r 用户名 来彻底删除用户
7.罗列根目录下的所有子目录的功能及存放的文件类型 bin 存放普通用户可执行的指令 即使在单用户模式下也能够执行处理 boot 开机引导目录 包括Linux内核文件与开机所需要的文件 dev 设备目录 所有的硬件设备及周边均放置在这个设备目录中 etc 各种配置文件目录 大部分配置属性均存放在这里 lib/lib64 开机时常用的动态链接库 bin及sbin指令也会调用对应的lib库 media 可移除设备挂载目录 类似软盘 U盘 光盘等临时挂放目录 mnt 用户临时挂载其他的文件系统 额外的设备可挂载在这里,相对临时而言 opt 第三方软件安装目录 现在习惯性的放置在/usr/local中