工程实践实训日报一
项目名称 【苏嵌实训-嵌入式 linux C 第 1 天】
今日进度以及任务 按照老师的授课内容在CentOS下进行了相关尝试,熟悉命令行指令,练习命令行相关操作。
本日任务完成情况 对新的指令基本掌握使用情景与方法; 下课前的两个练习题也自己动手实现了,虽然花的时间有点长。练习题的问题相对比较简单,所以代码量不是很大。
本日开发中出现的问题汇总 对linux的命令行操作不熟悉,个人觉得老师上课节奏有点快,有点跟不上。
本日未解决问题 Vim配置不熟悉
本日开发收获 掌握了几个基本的linux命令,复习了C语言编程。
其他 深知自己还有很多不足,期待跟着老师后面学习,能够有更多收获。
今日作业 1、嵌入式底层开发为什么选择C语言? (跟老林学智嵌) C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行; 相对来说,C语言在高级语言当中是最贴近物理层面的语言,经过一系列的编译转换,最终它会成为0101的机械码,可以操作硬件,并且具有简介紧凑、使用灵活的语法机制. C语言具有很高的运行效率。通过观察C语言的背景可以看得出:汇编语言 - B语言 - C语言。在芯片上执行的程序:写汇编执行效率最高,C语言其次,大概在80%左右
2、什么实时性?硬实时和软实时! ! ! 实时操作系统 (Real-time OS) 是相对于分时操作系统 (Time-Sharing OS) 的一个概念。在一个分时操作系统中,计算机资源会被平均地分配给系统内所有的工作。在分时系统中,各项任务需要花多长时间来完成,这一点并不重要;而在一 个实时操作系统之中,最关注的是每个任务在多长时间内可以完成。简单地说,实时和分时操作系统最大的不同在于 “时限(deadline)”这个概念。在实时操作系统中,系统必须在特定的时间内完成指定的应用。 能够在指定的期限完成实时任务(即便在最坏的处理负载下也能如此)的操作系统称为硬实时系统。但并不是任何情况下都需要硬实时支持。如果操作系统在平均情况下能支持任务的执行期限,则称它为软实时系统。
3、Linux和unix之间的联系或者关系! ! ! Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。 二者也有两个大的区别: 首先,UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;其次,UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的
4、Linux主流的发新版有哪些及特点? 发行版本主要的区别在于 : 包管理的方式不同 (常见的 apt ,yum ), 启动服务的方式不同 系统配置文件不同 (网络配置等,DNS,但这些都大同小异) 预装服务和软件不同
5、有哪些虚拟机软件?特点? VirtualBox:开源,体积小,不同于VM,而且功能强大,可以在 Linux/Mac 和 Windows 主机中运行,并 支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客户操作系统. VMware Workstation:不需要重开机就能在同一台电脑使用好几个OS。 Virtual PC:能够在一台 PC 上同时运行多个操作系统,使用不用重新启动系统,只要点击鼠标便可以打开新的操作系统或是在操作系统之间进行切换。安装该软件后不用对硬盘进行重新分区或是识别,就能够非常顺利地运行你已经安装的多个操作系统,而且还能够使用拖放功能在几个虚拟 PC 之间共享文件和应用程序。 Parallels Desktop:是一款 Mac 电脑上最强的虚拟机软件。用户可以在 OS X 下同时运行 Windows、Linux 等操作系统及应用而不必繁琐重复地重启电脑,并能轻松在 Win 与 Mac 等不同系统之间切换。
6、如何解决使用userdel删除用户的问题?( 2种方法) 使用vipw命令: root@ www.linuxidc.com :/home# vipw 找到之前创建的用户,用dd删除该行,保存 或 root@ www.linuxidc.com :/home# vipw -s 找到用户所属组,使用dd删除,保存