苏嵌嵌入式linux实训第二天

今天算是正式开始进行课程学习了,在老师的介绍下我了解了centos的一些简单知识,并且知道了很多关于编程的知识点。学习过程中还是感觉有些吃力的,因为很多基本的有关c语言的知识已经记不清楚了。
1.嵌入式底层开发为什么选择c语言?
一:C语言的特点:(1)移植性比较好 (2)能够直接访问硬件,我们做嵌入式开发就是要和硬件打交道的 (3)运行效率高,做开发时c语言能够给上层提供支持;
二:由于嵌入式开发的核心技术都是依着操作系统做开发,要么在操作系统上做开发,要么在操作系统底层做开发,而现在主流的操作系统全部是用C语言实现的,所以选择C语言; 三:C语言是面向结构的,而我们熟知的C++、JAVA是面向对象的,面向结构尽管有它的缺点,但它是解决具体事情的,同时面向结构的缺点也比较突出,代码的可读性差、复用性差、拓展性差、维护性差,我们在做嵌入式开发时要提高代码的可读性、复用性、拓展性、维护性。
2.什么是实时性?硬实时和软实时。
实时性:实时操作系统中,系统必须在特定的时间内完成指定的应用,具有较强的刚性。
硬实时: 硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时:软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重。
3.Linux和unix之间的联系或者关系。
Linux被称之为类Unix系统,但不是Unix。这是因为Linux设计之初借鉴了Unix的许多规范化的设计思想并且实现了Unix的API(POSIX标准和其他Single Unix Specification定义),但是Linux并未直接使用Unix的源码,而是采用了和Unix一致的程序编程接口,这也就是为什么说二者是两个不同的操作系统。
4.Linux主流的发行版有哪些特点。

  1. Ubuntu
    Ubuntu 就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux操作系统。Ubuntu是一个相对较新的发行版,Ubuntu默认采用的GNOME桌面系统,如果你是一个KDE的拥护者的话,Kubuntu 同样适合你!Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面 的Linux 发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核 (kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限 (这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。而且具有人 气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,适于新手使用。是当前最流行的发行版之一。

  2. Fedora
    Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux(可用CentOS替代,是RHEL的克隆版,免费),以及由社区开发的免费的Fedora Core。FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。Fedora拥有数量庞大的用户,优秀的社区技 术支持,许多创新。是当前最流行的版本之一,适于新手使用。

  3. Mandriva
    Mandrake是基于Redhat的发行版。使用KDE,简化了安装系统。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。具有友好的操作界面,图形配置工具,庞大的社区技术支持,是国际上比较有影响力的版本之一。不过部分版本bug较多。

  4. Gentoo
    Gentoo 具有高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo 的用户都选择自己手动编译。所以Gentoo适合比较有Linux使用经验的老手使用。但是注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的 软件都自己编译,并安装桌面系统则需要较长的时间。GENTOO是一个极有特色的发行版,优点是具有高度的可定制性,完整的使用手册,媲美Ports的 Portage系统,运行速度极快,适合“臭美”的高手使用。也是现在比较流行的发行版之一。不过缺点也明显:编译时耗时很多,安装缓慢,只适用于熟悉linux的用户,不适于新手使用。
    5.有哪些虚拟机软件?以及特点。
    VMware:Workstation的中文名字叫“威睿工作站”,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面。特点使它成为必不可少的工具。
    virtualbox:VirtualBox最早是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被Sun收购,改名为Sun VirtualBox,性能有很大的提高.因为他是开源的,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并 支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统。
    Microsoft Virtual PC:它能让你在一台PC上同时运行多个操作系统。使用它,你不需要重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。从此,你可以把一台机器当做多台使用,彼此互不侵犯。安装VPC软件完全不需要对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统。而且还能够使用拖放功能在几个虚拟PC之间共享文件和应用程序。可以为你运行传统应用提供一个安全的环境以保持兼容性,它可以保存重新配置的时间,使得你的支持,开发,培训工作可以更加有效。
    6.如何解决使用userdel删除用户的问题?
    一.直接使用,通常是只有root权限才能执行这项操作.
    二.userdel 提供了 -f 选项来强制删除用户,甚至当用户已经 登入 Linux 系统时此选项仍旧生效。
    7.罗列根目录中所有子目录的功能及存放的文件类型。
    /bin 二进制可执行命令。
    /dev 设备特殊文件
    /etc 系统管理和配置文件
    /home 用户目录的基点
    /lib 标准程序设计库,又叫动态链接共享库
    /sbin 系统管理命令,这里存放系统管理员使用的管理程序
    /tmp 公用的临时文件存储点
    /root 系统管理员的主目录
    /mnt 系统提供这个目录就是让用户临时挂载其他的文件系统
    /var 某些大文件的益出区
    /usr 最庞大的目录,要用到的程序和文件几乎在这个目录
    /bin:存放普通用户可执行的命令,系统中任何用户都可执行。
    /boot:存放Linux内核文件以及开机菜单与开机所配置文件。
    /dev:存放设备文件的存储目录,如硬盘、光驱等。
    /etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
    /home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
    /lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
    /media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。
    /mnt:暂时挂载某些额外的设备。
    /opt:存放第三方软件。
    /root:超级用户root的主目录。
    /sbin:存放开机、修复、还原系统所需要的命令。
    /srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
    /tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。
    ps.文章多次引用百度百科以及相关博客资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值