嵌入式开发学习历程

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

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行;相对来说,C语言在高级语言当中是最贴近物理层面的语言,经过一系列的编译转换,最终它会成为0101的机械码,可以操作硬件,并且具有简介紧凑、使用灵活的语法机制.C语言具有很高的运行效率。

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

实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重。

Linux和Unix之间的关系二者的关系

"UNIX 是 Linux 的父亲"这个说法比较怡当,Linux起源于Unix。Linux 与 UNIX 有很多的共通之处。二者也有两个大的区别:
UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;
UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。

Linux主流的发行版有哪些及特点

Ubuntu,固定发布周期和支持期; 具有5年安全更新的长期支持变体;新手友好; 丰富的文档,官方和用户无私贡献。缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户。Debian GNU / Linux,优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期;Mageia,优点:适合初学者;优秀的中央配置工具;支持数十种语言的开箱即用支持;可安装的Live镜像缺点:与Mandriva分开之后,缺乏声誉和资源,有人担心开发者没有能力长期维持开发软件包管理。Fedora,优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;openSUSE,优点:全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档缺点:资源沉重的桌面设置和图形工具有时被视为“臃肿和缓慢”软件包管理。CentOS,优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺软件包管理。

有哪些虚拟机软件,特点是什么

VMware Workstation,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案,可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。virtualbox,性能很高.并且是开源的,功能强大,可以在 Linux/Mac 和 Windows 主机中运行。Microsoft Virtual PC,它能让你在一台PC上同时运行多个操作系统。使用它,你不需要重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。

如何解决使用userdel删除用户的问题

1.Ctrl + D退出当前登录用户,改用root用户登录
2.使用vipw命令:root@zj-OptiPlex-9020:~# vipw
把要删除的用户lhy所在的行删除,用 :wq 命令保存并退出vi编辑器
3.系统会给出提示:
您已经修改了 /etc/passwd。
出于一致性的考虑,您可能需要修改 /etc/shadow。
请使用命令“vipw -s”来进行这个工作。
4.按照系统提示进行操作:root@zj-OptiPlex-9020:~# vipw -s
同样的,把要删除的用户lhy所在的行删除,用 :wq 命令保存并退出vi编辑器

罗列根目录中所有子目录的功能及存放的文件类型

/bin :二进制可执行命令。
/boot :在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的时候,会用到这里的一些信息。
/dev:。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。
/etc :etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/sbin :这个目录是用来存放系统管理员的系统管理程序。/home :如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。
/lib :这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。
/mnt :这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。
/proc :可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root :如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。
/tmp :用来存放不同程序执行时产生的临时文件。
/usr :这是linux系统中占用硬盘空间最大的目录。

日报表

项目名称 苏嵌实训-嵌入式linuxC第1天
今日进度以及任务 嵌入式开发了解,Linux开发了解,熟练掌握linux编程的常用命令,回顾并练习C编程
本日任务完成情况 课堂问题的相关解答见上文,回顾并熟悉C语言知识,为后续编程学习作铺垫。
本日开发中出现的问题汇总 学习嵌入式LinuxC开发的第一天,初步了解Linux编程开发的规范和步骤,目前对常用命令不够熟练。
本日未解决的问题 解决使用userdel删除用户的问题理解不够,可能与后续学习的内容相关
本日开发收获 了解了嵌入式开发的前景与形式,了解了Linux开发的相关编程过程和操作命令。

你可能感兴趣的:(嵌入式开发学习历程)