第一次作业

前两周的作业

第一题,介绍一个完整的计算系统

一个完整的计算系统通常由以下几个组件构成:

  1. 处理器(CPU):负责运行计算机程序的硬件设备,是计算系统的核心组件。

  2. 内存(RAM):存储正在运行的程序和数据的临时存储器,是让CPU能够快速访问数据的关键组件。

  3. 存储设备(硬盘、固态硬盘等):用于永久存储数据和程序的设备。

  4. 输入设备(鼠标、键盘、摄像头等):将人类语言或指令输入到计算机系统中。

  5. 输出设备(显示器、声卡、打印机等):将计算机系统处理的信息输出到人类可读的格式中。

  6. 主板(motherboard):将以上所有组件连接在一起,并提供相应的接口和控制器。

  7. 电源:提供计算系统所需的电能。

  8. 操作系统:控制计算系统上所有硬件设备的软件,为用户提供接口,让用户能够使用计算机。

  9. 应用软件:计算机系统上各种具体的应用程序,例如浏览器、文本编辑器、图形处理软件等。

以上是一个完整计算系统的基本组件。其中,CPU、内存和存储设备是计算机系统的核心组件,而输入输出设备和电源则是使计算机系统能够与外界交互的关键部分。操作系统和应用程序则是让用户能够使用计算机的重要组成部分。

第二题 进制转换

[root@rh8 myshell]# cat translate4different.sh
#!/bin/bash

read -p "please enter a num:" num

read -p "please enter the base of num:" ibase

[[ $ibase=="10" ]] && echo 666 || echo "not 6666"

if [[ $ibase == "2" ]]&&[[ $num =~ ^[0,1]+$ ]];then
   echo "base ok 2"
elif [[ $ibase == "8" ]]&&[[ $num =~ ^0[1-9][0-9]+$ ]];then
   echo "base ok 8"
elif [[ $ibase == "10" ]]&&[[ $num =~ ^[1-9][0-9]+$ ]];then
   echo "base ok 10"
else
   echo "$num $ibase not ok"
   exit 512
fi

read -p "please enter the dest base of num:" obase

echo "$ibase to $obase: $(echo "ibase=$ibase;obase=$obase;$num" | bc)"

第三题,如何下载vmware

1,打开vmware官网:https://www.vmware.com/

2,点击上部分的products,会弹出vmware所有的产品,点击VMware Workstation Player

3,点击右上角的地球符号,切换为中国地区

4,点击网页中间偏右的GO TO DOWNLOAD

5,选择要下载的版本,注意是Linux还是win版本的,点击下载即可

第四题,说明GPL和MIT开源协议的区别

GPL和MIT都是著名的开源软件许可协议,它们有一些区别,主要体现在以下几个方面: 1. 许可证的目的:GPL旨在保护软件的自由和开放性,以确保软件能够继续保持开放和自由的状态;而MIT许可证则更加关注软件的使用和再分发,不限制软件的开放性。 2. 许可证的版权要求:GPL要求在软件的再分发或修改中保留原始作者的版权,以及与原软件相同的GPL许可证;而MIT许可证允许在软件的再分发或修改中去除原始作者的版权,只要保留原MIT许可证即可。 3. 许可证的约束性:GPL许可证对于使用和分发GPL软件的用户有一些额外的约束,例如如果用户在自己的软件中引用了GPL软件,则他的软件也必须遵循GPL许可证。而MIT许可证则没有这样的约束性。 4. 许可证的适用范围:GPL许可证只适用于使用GPL许可证的软件,因此如果将GPL软件与其他许可证的软件组合使用,则可能会产生问题,而MIT许可证则没有这个问题。 总体而言,GPL许可证更加保护软件的自由和开放性,但对于使用者的约束也更多;而MIT许可证则更加灵活,但对软件的自由和开放性没有那么强的保障。选择哪种许可证取决于软件开发者的目标和需求。

第六题,tab补全命令以及补全路径的原理

在Linux中,Tab键是一个非常有用的快捷键,可以用来自动补全命令和路径等。Tab补全命令和路径的原理如下: 1. 命令补全: 当你在终端中输入一个命令的前几个字符时,按下Tab键会触发Shell的自动补全功能。Shell会在当前的环境变量$PATH中查找与你输入的命令相匹配的可执行文件,并将其补全。如果有多个匹配项,Shell会显示所有匹配项的列表,并等待你进一步的输入。 2. 路径补全: 当你在终端中输入一个路径时,按下Tab键会触发Shell的自动补全功能。Shell会在当前路径下查找与你输入的路径相匹配的目录或文件,并将其补全。如果有多个匹配项,Shell会显示所有匹配项的列表,并等待你进一步的输入。 这些自动补全功能的实现,依赖于Shell的内部机制。具体来说,Shell会维护一个用于存储各种命令和路径的哈希表,当你按下Tab键时,Shell会使用哈希算法在这个表中查找与你输入的命令或路径相匹配的条目,并将其补全。

posted @ 2023-05-17 09:31  NewBird001  阅读(83)  评论(0)    收藏  举报