项目开发日报表
项目名称
【苏嵌实训-嵌入式 linux C 第 1 天】
今日进度以及任务
上午课程主要介绍了什么是嵌入式,以及嵌入式如何学习及未来发展加上linux基础知识的理论学习;
下午课程主要实时操作演练了一些linux的命令。
本日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量)
今日任务主要是基本操作的介绍,今日任务主要是完成老师留下的一部分作业,主要是理论方面;以及在课上跟随操作演练,基本都能跟上,老师的速度比正常上课快,但步骤清晰,跟做都能完成,有个别问题,课后也解决了。今天开发的代码量:写了几个练习小题目,都是很简单的小题目,借机熟悉了一下linux命令使用。
本日开发中出现的问题汇总
对目录之间的关系不清晰,导致操作错位。对vim设置时的命令错误。(vim /etc/vim/vimrc操作出错,改为vim /etc/vimrc后即正确了)
本日未解决问题
1.没有下载mycode(感觉那个很不错的软件)
2.命令太多,记不住,需要翻视频和笔记才能正确使用,时常操作时会忘记一些命令。
本日开发收获
掌握了一些linux很实用很基本的命令,很开心。
其他
无
今日作业:2020/7/3
1.嵌入式底层开发为什么选择C语言
答:C语言具有出色的移植性,能在多种不同体系结构的软/硬件平台上运行。它也能够直接访问硬件,语言简洁,语法灵活。具有很高的运行效率
2.什么是实时性,什么是硬实时,什么是软实时
答:硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。
软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。
在实时操作系统中,系统必须在特定的时间内完成指定的应用
3.Linux和Unix之 间的关系
答:1.Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。
2.Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计zhi算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
4.Linux主流的发行版有哪些及特点
答:1.Red Hat Enterprise Linux:一个强大的服务器操作系统,拥有企业级的支持系统。
2.Cent OS:一个为专家级用户制定的操作平台
3.Ubuntu:一个简单但强大的操作系统,适合初级用户
4.SUSE Linux Enterprise Desktop:一个很好的面向桌面的操作系统
5.Back Track:安全专家的最佳选择
5.有哪些虚拟机软件?特点是什么
答:Virtual PC做Windows虚拟机的话,通常选择Virtual PC。占用内存小,启动也快。联网方便,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。
VMware兼容性好,VMware Tools也很强大,快照功能很快捷,允许在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用
6.如何解决使用userde删除用户的问题(2种方法)
答:
1:使用vipw删除创建的用户使用vipw -s 删除创建的用户组
2.userdel 提供了 -f 选项来强制删除用户。甚至当用户已经登入 Linux 系统时此选项仍旧生效
7.罗列根目录中所有子目录的功能及存放的文件类型
答:
/bin 二进制可执行命令。/dev 设备特殊文件/etc 系统管理和配置文件/home 用户目录的基点/lib 标准程序设计库,又叫动态链接共享库/sbin 系统管理命令,这里存放系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录/mnt 系统提供这个目录就是让用户临时挂载其他的文件系统/var 某些大文件的益出区/usr 最庞大的目录,要用到的程序和文件几乎在这个目录