暑期苏嵌嵌入式Linux两周短期学习第二结

    技术2024-08-23  138

    那个啥,我又来了,刚学完centos虚拟机中有关terminalAPP的一些命令指示,有点迷,的确挺迷的。第一天软件很是陌生,一上手就抓耳挠腮的,老师讲过的很多知识点也是转眼就忘了,还好有记笔记。不过也是好事,不难的话,就没啥意思了,再接再厉。(鸡汤小能手正是在下)

    话回正题

    第二天课后作业:

    Q1嵌入式底层开发为什么选择C语言?

    1.语言特点方面:

    (1):C语言有出色的可移植性,能够在多种不同体系结构的软/硬平台上运行;

    (2):语言简洁性高,语法机制灵活,并且可以直接访问硬件;

    (3):具有运行的高效性,提高设备的效率。

    2.在嵌入式开发中的地位———开发工具。

    3.身居高级语言之列但有偏向于低级语言:面向过程VS面向对象。

    Q2什么是硬实时,什么是软实时?

    1.硬实时:严格要求及时处理响应;

    2.软实时:可以容许部分时间内不及时处理响应;

    但其实没有一个确切的数字可以告诉我们什么是硬实时,什么是软实时。他们之间的界限也是十分模糊的,这与我们选择什么样的CPU有关,它的主频,内存等参数有一定的影响。

    Q3Linux和Unix之间的联系或者关系?

    两者间的关系不是同辈的,在辈分方面“Unix”要更占优势,因为“Unix”可以作为“Linux”的“爸爸”。哈哈哈,有点意思。

    1.区别:

    (1):Unix系统大多数是与硬件配套的,很多Unix系统是无法安装在X86服务器和个人计算机上的,例如AIX,HP-UX等,但Linux时刻运行在许多硬件平台上的;

    (2):Unix是属于商业软件,收费的,而Linux是属于开关软件,免费的,充分体现了互联网的核心精神——共享。

    2.相似点

    (1).外观上两者很相似,

    (2).内核上交互上也是相似的,但Linux并未有过抄袭Unix的源码,所有学习或使用Unix操作系统的人皆可以从Linux中受益匪浅,因为Linux继承了Unix的全部本领。所以我们也把Linux系统叫做“类Unix系统”。

    Q4Linux主流的发行版有哪些及其特点?

    1.RedHat:

    Red Hat Linux是由Red Hat公司开发的一个Linux发行包。历史虽说不如Slackware悠久,但比起其他的发行包他可是能实打实的自称为Linux发行版行业内的前辈;

    2.Slackware: 具有与其他的Linux发行版本不同的风格,它是立志成为“Unix风格”的Linux发行版本。(有内鬼,终止交易)其方针是为了吸收稳定版本的应用程序,并且缺少其它Linux版本中那些为发行版专属定制的配置工具。剑走偏锋,独辟蹊径,终成大家。

    3.Debin:

    完全由自由软件组成的类Unix操作系统,其中包含的多是软件使用GNU通用公共许可协议授权,并且有Debin计划的参与者组成团队对其进行打包,开发与维护。是个集百家长处的杂学高手。

    4.Gentoo:

    基于Portage包管理系统,而拥有几乎无限制的适应性特性,被官方称作元发行版(meta-distribution),支持多达10种以上的计算机系统结构平台。此项目和它的产品以巴布亚企鹅命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。软件包从源代码构建,这延续了ports的传统。但是为了方便,也提供一些大型软件包在多种架构的预编译二进制文件,用户亦可自建或使用第三方二进制包镜像来直接安装二进制包。

    5.Arch Linux:

    是一款基于 x86-64 架构的 Linux发行版 。系统主要由自由和开源软件组成,支持社区参与。系统设计以 KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux 系统安装、删除和更新软件的软件包管理器叫做 pacman。

    Q5有哪些虚拟机软件?虚拟机的作用?

    目前流行的虚拟机软件有VMware(VMWare ACE)、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机!

    1.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 等系列的客户操作系统.假如你曾经有用过虚拟机软件的经历的话,相信使用 VirtualBox 不在话下。即便你是一个新手,也没有关系。VirtualBox 提供了详细的文档,可以助你在短期内入门. 2.VMware Workstation: 不需要重开机就能在同一台电脑使用好几个OS.VMware主要的功能有:   

    (1).不需要分区或重开机就能在同一台PC上使用两种以上的操作系统.   

    (2).完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料.   

    (3).不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能.   

    (4).有复原(Undo)功能.   

    (5).能够设定并且随时修改操作系统的操作环境,如:内存、磁碟空间、周边设备等等. 3.Virtual PC: 它能够让你在一台 PC上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC之间共享文件和应用程序。

    虚拟机的作用:

    通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如你可以安装操作系统、安装应用程序、访问网络资源等等。对于你而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就像是在真正的计算机中进行工作。因此,当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。真是事了拂衣去,深藏功与名。  

    Q6如何解决使用userdel删除用户?(至少两种方法)

    1.~ $ sudo userdel pasadena  或者  # userdel pasadena(我们无法在没有root权限的情况下删除用户Pasadena)

    2.~ $ ls  - l  / home /     不带选项使用userdel,只会删除用户。用户的家目录将仍会在/home目录下

    3.~ $ sude userdel  - r pasadena   完全删除用户家目录,这个选项同样会删除用户的邮件池。

    4.~ $ sudo userdel  - f pasadena  强制删除一个用户,甚至当用户已经登入Linux系统时此选项仍旧生效。带 - f 选项的userdel不会断开该用户已有的SSH链接。因此,即使用户已经不存在了,但实际上仍旧显示登录状态,并且为活跃用户。但当用户登出后不可在登录,因为用户已经被删除了。 

    Q7罗列根目录中所有的类型及其作用?

    1./bin - 重要的二进制 (binary) 应用程序 包含二进制文件,系统的所有用户使用的命令都在这个目录下。  2./boot - 启动 (boot) 配置文件 包含引导加载程序相关的文件 3./dev - 设备 (device) 文件 包含设备文件,包括终端设备,USB或连接到系统的任何设备。 4./etc - 配置文件、启动脚本等 (etc) 包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。 5./home - 本地用户主 (home) 目录 所有用户用home目录来存储他们的个人档案 6./lib - 系统库 (libraries) 文件 包含支持位于/bin和/sbin下的二进制文件的库文件。 7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统 必须在root用户下才可以查看当前目录下的内容。 8./media - 挂载可移动介质 (media),诸如 CD、数码相机等 用于挂载可移动设备的临时目录 9./mnt - 挂载 (mounted) 文件系统 临时安装目录,系统管理员可以挂载文件系统 10./opt - 提供一个供可选的 (optional) 应用程序安装目录 包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。 11./proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。 包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。 12./root - root (root) 用户主文件夹,读作“slash-root” 13./sbin - 重要的系统二进制 (system binaries) 文件 也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。 14./sys - 系统 (system) 文件 15./tmp - 临时(temporary)文件 包含系统和用户创建的临时文件。当系统重启时,这个目录下的文件将都被删除 16./usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件 包含二进制文件,库文件。文档和二级程序的源代码 17./var - 经常变化的(variable)文件,诸如日志或数据库等 代表变量文件。在这个目录下可以找到内容可能增长的文件  

    学习笔记:

    Processed: 0.010, SQL: 10