物联网实训第一天

    技术2024-01-02  73

    项目名称苏嵌实训-嵌入式 LinuxC 第一天今日进度以及任务今天上午老师主要带着我们了解了什么是嵌入式以及我们可能从事的行业,以及带我们了解了我们即将要用到的Linux系统。下午就主要带我们真正开始学习Linux系统开发环境,以及熟悉编译环境以及相关命令,另外进行了C语言的训练,最后留下了七个任务本日任务完成情况七个任务并不难,通过上网就可以自学任务如下:1.嵌入式底层开发为什么选择C语言——3有出色的可移植性,可以访问硬件,运行效率高 2什么是实时性,什么是软实时,什么是硬实时——硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。 硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。例如,有的应用要求系统在95%的情况下都会确保在规定的时间内完成某个动作,而不一定要求100%。 实时就是在规定的时间内必须正确地完成操作,完成操作的时间有操作系统的因素,也有用户软件的因素。3 Linux与Unix之间的关系——UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的;Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。4 Linux主流的流行版本有哪些——.Red Hat Enterprise Linux:一个强大的服务器操作系统,拥有企业级的支持系统。Cent OS:一个为专家级用户制定的操作平台。.Ubuntu:一个简单但强大的操作系统,适合初级用户。SUSE Linux Enterprise Desktop:一个很好的面向桌面的操作系统。Back Track:安全专家的最佳选择5如何解决使用userdel删除用户的问题——1可使用vipw命令:root@ www.linuxidc.com :/home# vipw 找到之前创建的用户,用dd删除那行(记得保存:wq or :x) root@ www.linuxidc.com :/home# vipw -s找到那个用户所属组,也dd删掉即可,6罗列根目录中所有子目录的功能及存放类型——1./etc目录 这个目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是这些文件才能正常运行。2./bin目录 /bin目录包含了引导启动所需的命令或普通用户可能用的命令。这些命令都是二进制文件的可执行程序,多是系统中重要的系统文件。3/sbin目录 /sbin目录与/bin,也是于储存二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必须且允许时可以使用,但一般不给普通用户使用。4./root目录 /root目录是超级用户的目录。5./lib目录 /lib目录是根文件系统上所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。6./lib/modules目录 该目录包含了系统核心的各种可加载的各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块。7./dev目录 /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。8./tmp目录 该目录存放程序在运行时产生的信息和数据。9./boot目录 该目录存放引导加载器使用的文件,如lilo,核心印象也经常放在这里。而不是放在根目录中。但是如果许多核心映像,这个目录就可能变得很大,这是使用单独的文件系统会更好一些。10./mnt目录 该目录是程序管理员临时安装文件系统的安装点。二、根目录下各种文件夹的作用/bin 二进制可执行命令。/dev 设备特殊文件/etc 系统管理和配置文件/home 用户目录的基点/lib 标准程序设计库,又叫动态链接共享库/sbin 系统管理命令,这里存放系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录/mnt 系统提供这个目录就是让用户临时挂载其他的文件系统/var 某些大文件的益出区/usr 最庞大的目录,要用到的程序和文件几乎在这个目录本日开发中出现的问题汇总一直由于输入命令不正确,包括格式问题,字母拼写问题导致出错,切虽然很小,但也花费来很长时间发现。还有就是C语言编程问题,由于很长时间没有使用C语言,所以还有点生疏了,虽然大致思路还是可以理出来,就是一些基本格式都忘了。导致输不出结果本日未解决问题今天老师留的作业中其中让我们解决用userdel删除不了用户的问题,我只知道到了一种解决办法,还是不够的。本日开发收获因为是第一接触Linux环境以及在虚拟机上的使用,总的来说跟上老师的进度还是很难的,一天都特别充实,是入门,所以也学会很多,是一个突破,让我有接触到了一个新的领域,但也深刻意识到自己的不足,完善这项技能还有很长的路要走,这只是一个开始,加油。其他没什么好说的,只想认真学习,完善自己。因为如果你不努力,你永远都不知道自己有多优秀。
    Processed: 0.009, SQL: 9