苏嵌嵌入式Linux实训 第二天

标题 苏嵌嵌入式Linux实训 第二天

今天的课程主要是对嵌入式开发概述讲解和嵌入式Linux C项目演示。其中最主要的也是最根本的基础需要我们掌握C语言基础以及编程基础,了解关于嵌入式系统中人工智能、芯片设计等方面的现状。从单片机的软硬件开发的片面性到认识到嵌入式的优化性和灵活性,其中操作系统OS的加入就是锦上添花,它将软件硬件完美的结合,嵌入式即是在软硬件中嵌入操作系统,相当于一个管家,协调软硬件。1.嵌入式底层开发为什么选用c语言主要原因:由于嵌入式开发是在操作系统内进行的,而我们的操作系统内核是由c语言构建的,因此使用c语言是必然的。重要原因:1、C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。2、C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。3、C语言具有很高的运行效率。2.什么是实时性?硬实时和软实时又指什么?实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应。硬实时是一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。而软实时的时限是一个柔性灵活的,它可以容忍偶然的超时错误。3 .linux和unix之间的联系二者都是操作系统,但Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,使得 Linux 在外观和交互上与 UNIX 非常类似。但二者相比Linux,运用空间更广,而且为开源软件。4. Linux的主流发行版本及特点1 .DebianDebian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。5. ubuntuUbuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。作为Debian Gnu Linux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件。它也是如今市面上用起来最容易的发行版之一。6. Red Hat这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。4 .CentOSCentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。7. FedoraFedora适合:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。6 .OpenSuseOpenSuse发行版是免费的,并不供商业用途使用,仍然供个人使用。8. FreeBSDFreeBSD是AT&T UNIX通过Berkeley Software Distribution(BSD)的间接后裔,是一个紧密集成的操作系统,由BSD内核和所谓的“用户空间”构成8 .Arch LinuxArch是一款采用滚动发行方式的操作系统:只要安装一次就够了;每当发行了某个新版本,就可以升级发行版,不需要重新安装。9 .Linux MintLinux Mint是一个基于Ubuntu的发行版,最早于2006年由居住在爱尔兰的法国出生的IT专家Clement Lefebvre发布。9. Mageia起初只是一个红帽Linux的分支,KDE作为默认的桌面,更完善的硬件支持和一些用户友好的功能,加上媒体的积极评论,它获得了一定的知名度。Mandrake Linux后来变成了一个商业版本,并在2010年几乎破产之前更名为Mandriva。5 .有哪些虚拟机软件以及其特点?1 .Vmware Workstation,VMware公司的优秀虚拟机软件,VMware公司是全球桌面到数据中心虚拟化解决方案的领导厂商。这款虚拟机软件兼容性强大,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。2 .VirtualBoxVirtualBox最早是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被Sun收购,改名为Sun VirtualBox,性能有很大的提高.因为他是开源的,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行。3 .Virtual PC它能够让你在一台 PC 上同时运行多个操作系统,使用它你不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序。10. KVM是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko,提供和虚拟化核心架构和处理器规范模块。使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。6 .如何解决使用userdel删除用户的问题?1 .直接使用,通常是只有root权限才能执行这项操作2 .userdel 提供了 -f 选项来强制删除用户,甚至当用户已经登入 Linux 系统时此选项仍旧生效。3. sudo userdel7.罗列根目录中所有子目录的功能及存放的文件类型?答:/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:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清除

你可能感兴趣的:(笔记)