您的位置:首页 > 其它

2020-07-03

2020-07-14 06:34 92 查看

一.嵌入式底层开发为什么选择C语言:
1.c语言能过在硬件平台上运行,能够对硬件进行复杂的操作,然而java c++都不能直接访问硬件;
2.c语言的运行效率高;C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行;
3.c语言具有出色的移植性,可以在不同的平台上运行,但是c语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差
二.实时性,硬实时和软实时:
实时性,指时钟信号能够准确的定时,各处的时钟能够达到一致,在不同的场合需要达到ns级、μs级。 实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应
硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预测的结果。
软实时任务是指它的截止时间并不严格,偶尔错过了任务的截止时间,对系统产生的影响不大。
三.Linux和Unix的关系
Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。Linux 是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。 Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统。
四.Linux主流发行版有哪些,特点:
1.PCLinuxOS
PCLinuxOS的理念是秉承“简单易用,安全无忧”的理念,无需安装可直接运行于CD上,集成的程序丰富。不过LiveCD由于光盘的数据读取速度限制导致性能下降2.UbuntuUbuntu 就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux操作系统。Ubuntu是一个相对较新的发行版,Ubuntu默认采用的GNOME桌面系统,如果你是一个KDE的拥护者的话,Kubuntu 同样适合你!Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux 发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu 上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。而且具有人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,适于新手使用。是当前最流行的发行版之一。推荐使用3.openSUSESUSE是Novell公司的著名Linux发行版,自主开发的专业,易用的YaST软件包管理系也大受好评。SUSE是一个非常专业、优秀的发行版,一向以华丽的用户界面著称。使用方便,也是当前最流行的版本之一,适于新手使用。4.FedoraRed Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux (可用CentOS替代,是RHEL的克隆版,免费),以及由社区开发的免费的Fedora Core。FC 的定位便是桌面用户。FC提供了最新的软件包,同时它的版本更新周期也非常短,仅六个月。Fedora拥有数量庞大的用户,优秀的社区技术支持,许多创新。是当前最流行的版本之一,适于新手使用5.DebianDebian 是迄今为止,最遵循GNU规范的Linux系统。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt-get,在Debian 上安装、升级、删除和管理软件变得异常容易。Debian具有优秀的网络和社区资源,强大的apt- get,许多发行版都是基于Debian的,最有影响力的发行版之一。不过Debian安装相对不易,stable分支的软件极度过时,不适于新手使用。6.MandrivaMandrake是基于Redhat的发行版。使用KDE,简化了安装系统。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。具有友好的操作界面,图形配置工具,庞大的社区技术支持,是国际上比较有影响力的版本之一。不过部分版本bug较多7.Damn SmallDamn Small Linux是一套非常小的(50M字节)可启动光盘的Linux发行版。尽管它的个头小,它努力成为一份可用并且易用的桌面。Damn Small Linux的桌面几乎是完整的一套,可进行简单媒体播放、FTP客户端、进行网页浏览、有简单的字处理及制表软件、可阅读电子邮件及pdf文件、文件管理器、naim(支持 AIM、ICQ和IRC)、远程控制支持网络,宽带拨号及做服务器,还有一些简单小工具、系统监视软件、USB支持及PCMCIA支持。你可以安装到你的硬盘上。由于所有的软件都是小巧型的,所以它对老旧的硬件会是一个很好的选择。可以运行在486的cpu及16M的内存中。是一个非主流的特色发行版,扩展性较差,适于特殊用户使用,纯英文版。8.SlackwareSlackware是一个历史悠久的Linux发行版。其他主流发行版强调易用性的时候,他依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。Slackware稳定、安全,所以有大批的忠实用户。由于尽量采用原版的软件包而不进行任何修改,所以制造新 bug 的几率比较低。Slackware的版本更新周期较长。系统非常稳定、安全,并且高度坚持UNIX 的规范;不过由于所有的配置均通过编辑文件来进行,只适用于对linux非常熟悉的用户,而且自动硬件检测能力较差,不适于新手使用。9.PuppyPuppy Linux是一个十分小巧的 Linux 发行版,其ISO映像文件容量约为 100 MB 左右。正所谓“麻雀虽小,五脏俱全”。在 Puppy Linux 中所包含的系统工具、网络软件、办公应用、影音娱乐可是都不或缺。Puppy Linux 不仅整个系统都可在内存中运行,而且还支持从各种存储介质启动运行,如优盘、光盘、硬盘等。与dsl linux相比puppy更完整,更容易汉化,不过需要的系统要求也更高、安装文件更大。适于一些较老的硬件,内存应在64M以上。10.GentooGentoo 具有高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo 的用户都选择自己手动编译。所以Gentoo适合比较有Linux使用经验的老手使用。但是注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装桌面系统则需要较长的时间。GENTOO 是一个极有特色的发行版,优点是具有高度的可定制性,完整的使用手册,媲美Ports的Portage系统,运行速度极快,适合“臭美”的高手使用。也是现在比较流行的发行版之一。不过缺点也明显:编译时耗时很多,安装缓慢,只适用于熟悉linux的用户,不适于新手使用。11. FreeBSD这里说明的是:FreeBSD不是一个Linux系统!但是FreeBSD的用户也相当多,其许多特性都与Linux相类似。FreeBSD作为服务器是相当优秀的。同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比Linux少。网上许多的站点都是使用的freebsd。除了作为服务器外,也可用于桌面用户。freebsd的优点:速度快,非常稳定,具有优秀的使用手册以及方便的Ports软件包管理系统。缺点也明显:比起Linux而言对硬件的支持较差,作为桌面系统,软件的兼容性不佳。freebsd更适于服务器使用,而桌面一般是某些有需要的高手使用。12.ArchArch Linux是针对i686优化的linux发行版。Arch 基本理念是快速、轻巧、弹性与简单。Arch 是为 i686 处理器优化的。相较于RedHat或是其他的Linux而言非常轻巧,而且简单的设计使他富有弹性。运行速度极快,是运行速度最快的几个发行版之一。其特有的包管理是pacman,一个命令就让您升级整个系统,同时安装软件也非常方便。适于中级用户以上使用,不适于新手。13.KNOPPIXKnoppix,是一个基于Debian的发行版。Knoppix是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。由于无需安装可直接运行于CD上,加上其优秀的硬件检测能力,使它可作为系统急救盘使用,缺点也是由于光盘的数据读取速度限制导致性能下降。14.FreespireFreespire 是一份由社区建设推动的、基于Linux的操作系统,它结合了免费与开源软件的优点(社区推动、免费发布、源码开放等),并在用户认为适当时为他们提供将私有编码解码器、驱动程序和应用软件包括进来的选择。Freespire由Linspire赞助开发,后者是基于Debian GNU/Linux的面向桌面的商用发行版。Freespire将推出的Click-n-Run(CNR)服务,加入一个CNR外挂程序。使用者只需简单点选,即可自动下载安装数千种开放源代码应用软件,也可以直接购买非免费软件。15.XandrosXandros 特点是极其简单的安装和使用,适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具所以定位于那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件。不过可以下载到免费的公开发行版。16.Magic LinuxMagic linux是有国内社区制作的Linux发行套件。对中文的支持非常好,安装好不要配置什么就可以使用了。系統稳定性好,拥有国内Linux中最漂亮的界面,以及丰富的应用软件,以及一流的中文支持和易用性。国内的linux发行版中最有特色的一个,对国内用户最值得推荐的国内Linux发行版。适用于新手使用,国内比较流行。17.LFSLFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。lfs最大的优势就是,安装LFS是菜鸟变成高手的捷径。适于高手或想深入学习 linix的用户。18.Hiweed linuxHiweed Linux基于Ubuntu Linux,适合中国的linux新手和老手使用。Hiweed桌面是一份已经配置好的中文桌面,安装后可直接使用,无需配置。Hiweed的目标是:免去新手的痛苦,节省老手的时间。适于新手使用。19.红旗 Linux国内商业linux中有名的红旗Linux,红旗Linux在桌面领域主要致力于模仿 Windows的界面和使用方法,以吸引更多的Windows用户转入其中。虽然也是使用rpm的包管理体系,但安装软件可以使用类似Windows的向导方式。国内比较流行。新手可以试用。20.新华Linux新华Linux,也是国内一个商业公司的发行版。这是一个基于Debian的发行版。使用debian 体系中默认的gnome。他的界面也以模仿linux为主。
五.有哪些虚拟机软件及特点
Virtual PC
如果想做Windows虚拟机的话,Virtual PC是最佳选择了。几乎所有找得到的Windows操作系统,都可以在该虚拟机中安装。Virtual PC作为MS自已的产品,在自己的平台下使用非常方便,占用内存小,启动也快。联网方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。VMware这款虚拟机软件兼容性不错,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。VMware和VirtualBox一样都是会修改电脑本身的网卡设置的。VirtualBoxVirtualBox最早是德国一家软件公司InnoTek所开bai发的du虚拟系统软件,后来被Sun收购,改名为zhiSun VirtualBox,性能有很大的提高.因为他是开源的dao,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并 支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。
六.如何解决使用userdel删除用户问题
可使用vipw命令:
  root@ www.linuxidc.com :/home# vipw  找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。  root@ www.linuxidc.com :/home# vipw -s  找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)  使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。
七.罗列根目录中所有目录的类型和其作用
/bin 二进制可执行命令(常用命令)

/etc 系统管理和配置文件

/lost+found 平时为空,收留系统非正常关机而无家可归的文件

/mnt 系统管理员临时安装文件系统的安装点

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息 存放着用户与内核的交互信息

/selinux 主要用来加固操作系统 提高系统的安全性

/tftpboot 提供对目标机的主要映像文件的下载工作

/var 某些大文件的溢出区,比如各种服务的日志文件

/boot 启动Linux的核心文件

/home 普通用户的工作目录

/media 存放着可移除的设备,比如软盘,光盘

/net 存放着和网络相关的一些文件

/root 超级用户的工作目录

/srv 系统启动服务时可以访问的数据库目录

/tmp 临时文件,重启后自动清空

/dev 系统的设备文件,即设备的驱动程序

/lib 存放着和系统运行相关的库文件

/misc 储存着一些特殊的字符的定义

/opt(option : 自由选择)主要给源码安装软件时选择的安装目录位置

/sbin 系统的管理命令,这里存放的是系统管理员使用的程序

/sys 管理设备文件

/usr 最大的目录,存放着应用程序和文件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: