|-项目名称| 工程实训 本人进度计划以及任务 学会了一些指令的运用,和相对应的一些简单程序的编写,并计划在以后的学习中进一步深入学习。 | |本日任务完成情况 今日任务已完成
|本日开发中出现的问题 程序设计还不太熟悉 ,指令运用不太熟练 |本日未解决问题 没有
|本日开发收获 学会了copy、creat、hello、open等代码的使用,例如:intopen(“xxx(文件)”,打开 | 的文件模式 |O_CREAT,创建的文件模式)表示当打开的文件不存在时创建一个文件再打 开。另外还学会了Linux系统的相关知识,C语言知识也得到了巩固。
自我评价 还需要多多努力,课后之余还需要多多练习。 1、嵌入式底层开发为什么选择C语言? C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行; 相对来说,C语言在高级语言当中是最贴近物理层面的语言,经过一系列的编译转换,最终它会成为0101的机械码,可以操作硬件,并且具有简介紧凑、使用灵活的语法机制. C语言具有很高的运行效率。通过观察C语言的背景可以看得出:汇编语言 - B语言 - C语言。在芯片上执行的程序:写汇编执行效率最高,C语言其次,大概在80%左右。 2、什么是实时性,什么是硬实时,什么是软实时? 实时系统制系统的计算正确性不仅取决于计算的逻辑正确性。还取决于产生结果的时间,如果为满足系统的时间约束,则认为系统失效。 硬实时系统,指系统要有确保的最坏情况下的服务时间,即对于时间的响应时间的截止期限是无论如何都必须得到满足。 软实时系统就是那些从统计的角度来说,一个任务能够得到有确保的处理时间,到达系统的事件也能够在截止期限到来之前得到处理,但违反截止期限并不会带来致命的错误。 3、Linux和Unix之间的关系 二者的关系,不是大哥和小弟,"UNIX 是 Linux 的父亲"这个说法更怡当。之所以要介绍它们的关系,是因为要告诉读者,在学习的时候,其实 Linux 与 UNIX 有很多的共通之处,简单地说,如果你已经熟练掌握了 Linux,那么再上手使用 UNIX 会非常容易。
二者也有两个大的区别:
UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上; UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。 4、Linux主流的发行版有哪些及特点? Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器 Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。 suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。 OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好 rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境,免费: Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本 CentOS:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。 5、有哪些虚拟机软件,特点是什么? VMware:可以在一个桌面上同时运行多个不同的操作系统,可用于开发测试、应用部署、解决方案构建等,还支持云技术和容器技术(Docker等),支持快照和克隆。 VirtualBox 这是一个免费、开源、跨平台的虚拟机软件,功能强大,支持常见的Linux,Windows,Mac等操作系统,支持克隆技术。 6、如何解决使用userdel删除用户的问题?( 2种方法) 使用vipw命令: root@ www.linuxidc.com :/home# vipw 找到之前创建的用户,用dd删除该行,保存 或 root@ www.linuxidc.com :/home# vipw -s 找到用户所属组,使用dd删除,保存。 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:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。