苏嵌嵌入式Linux实训第一天

    技术2024-01-22  95


                                                                           项目开发日报表

     

    项目名称

     

    【苏嵌实训-嵌入式 linux C 第 1天】

     

    今日进度以及任务

     

    布置了7个小作业

     

     

     

    本日任务完成情况

    (详细说明本日任务是否按计划完成,开发的代码量)

     

     

     

    任务完成

     

     

     

    本日开发中出现的问题汇总

     

     

     

    对命令行不熟悉

     

    本日未解决问题

     

     

     

     

     

     

    本日开发收获

     

     

     

     

     

    初步了解linux

     

     

    其他

     

     

    1.嵌入式为什么选择C语言?

    C语言具有可移植性,并且具有很高的执行效率 嵌入式系统的CPU通常具有低功耗,体积小,集成度高等特点,C语言正好可以满足这些要求。

     

    2.什么是实时性,什么是软实时和硬实时?

    实时性是指从事件发生到系统响应的时间硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时。软实时对于处理过程超时则比较柔性。

    3.Linux和Unix的关系

    Linux是一套开源的类Unix操作系统,具有Unix的的全部功能。Unix系统大多与硬件配套,不能运行在个人计算机上,Linux可以运行在多种硬件平台上。

    4.Linux主流发行版本有哪些

    Debian

           Debian是完全由自由软件组成的类UNIX操作系统,其包含的多数软件使用GNU通用公共许可协议授权,并由Debian计划的参与者组成团队对其进行打包、开发与维护。

      基于Debian著名的发行版有:Ubuntu、Knoppix和Deepin

    Slackware

      Slackware是一个Linux发行版,由Patrick Volkerding于1993年创建。Slackware最初基于Softlanding Linux系统,它是许多其他Linux发行版的基础,也是目前仍在维护的最古老的发行版。Slackware的目标是设计的稳定性和简单性,并成为最“像Unix一样”的Linux发行版。它尽可能少地修改上游的软件包,并试图不预测用例或排除用户决策。与大多数现代Linux发行版相比,Slackware不提供图形安装过程,也不提供软件包的自动依赖性解析。它使用纯文本文件,只有一小部分shell脚本用于配置和管理。如果不进一步修改,它将引导到命令行界面环境中。

      基于Slackware著名的发行版有:SUSE Linux

    Red Hat

      Red Hat是美国一家以开发、贩售Linux包并提供技术服务为业务内容的企业,其著名的产品为Red Hat Enterprise Linux。1990年代末期,Linux以自由软件且开放源代码为号召,试图挑战商业且闭源的Windows在操作系统市场的霸主地位之际,Red Hat所推出的Linux系统与软件集成包Red Hat Linux适时回应了市场的需求,从而奠定了Red Hat在Linux业界的旗手地位。截至2008年,Red Hat仍是提供Linux集成服务的同类企业中规模最大的公司

      基于RedHat著名的发行版有:Fedora,CentOS

     

    5.有哪些虚拟机软件

     Windows Virtual PC,微软公司旗下产品,Windows Virtual PC 是最新的 Microsoft 虚拟化技术。您可以使用此技术在一台计算机上同时运行多个操作系统,并且只需单击一下,便可直接在运行 Windows 7 的计算机上的虚拟 Windows 环境中运行许多生产应用程序。Virtual Box,Virtual Box是Oracle公司旗下的免费开源虚拟机软件,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Vmware Workstation,可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。

     

    6.如何解决userdel删除不了用户的问题

    解决方法:

      可使用vipw命令:

      root@ per# vipw

      找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。

      root@per# vipw -s

      找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)

      使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。

     

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

    /bin 二进制可执行命令。 /dev 设备特殊文件 /etc 系统管理和配置文件 /home 用户目录的基点 /lib 标准程序设计库,又叫动态链接共享库 /sbin 系统管理命令,这里存放系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录 /mnt 系统提供这个目录就是让用户临时挂载其他的文件系统 /var 某些大文件的益出区 /usr 最庞大的目录,要用到的程序和文件几乎在这个目录 原文链接:https://blog.csdn.net/z1127805482/article/details/64922640 /bin:存放普通用户可执行的命令,系统中任何用户都可执行。 /boot:存放Linux内核文件以及开机菜单与开机所配置文件。 /dev:存放设备文件的存储目录,如硬盘、光驱等。 /etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。 /home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。 /lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。 /media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。 /mnt:暂时挂载某些额外的设备。 /opt:存放第三方软件。 /root:超级用户root的主目录。 /sbin:存放开机、修复、还原系统所需要的命令。 /srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。 /tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。

     

     

     

    Processed: 0.011, SQL: 10