博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
马哥linux作业--第一周
阅读量:5875 次
发布时间:2019-06-19

本文共 1741 字,大约阅读时间需要 5 分钟。

Q1:描述计算机的组成及其功能。

现在计算机的体系结构为冯•诺依曼体系结构,在此体系结构中,计算机由五大部份组成,分别是:运算器控制器存储器输入设备输出设备(其中运算器和控制器共同组成CPU)。五大组成部分功能如下:

  • 运算器:用于完成算术运算和逻辑运算。
  • 控制器:协调和指挥整个计算机系统的操作。
  • 存储器:又分为内部存储器(内存)和外部存储器(硬盘)。内存容量小,速度快,用于存放程序运行过程和产生的临时数据,但掉电内容易失;硬盘容量大,速度慢,但其存储是永久性的,用来长期存储数据。
  • 输入设备:将要处理的数据或信号输入到计算机中,比如键盘、鼠标。
  • 输出设备:计算机将处理结果输出到输出设备,比如显示器。

Q2:描述内核功能以及作用。

  • 进程管理
  • 内存管理
  • 硬件管理
  • 文件系统管理
  • 网络功能
  • 驱动程序
  • 安全管理

Q3:按系列罗列常见Linux的发行版本,并描述不同发行版的联系与区别。

  • slackware
    • SUSE
    • OpenSuse
  • debian
    • ubuntu
    • mint
  • redhat
    • RedHat Enterprise Linux
    • Fedora
    • CentOs
  • Gentoo
  • ArchLinux
  • LFS(Linux From Scratch)
    各发行版本都是基于Linux内核,基础功能相同,各发行版本可自行添加新功能;配置文件和一些设备的名字等可能也有一些差异。

Q4:描述常见的开源协议(GPL,LGPL,BSD,Apache等)以及开源协议的区别。

  • GPL(General Public License):使用的GPL协议的程序,可以自由修改源代码,但是必须开源,且采用GPL许可证。
  • LGPL(Lesser General Public License):使用LGPL协议的程序,不必开源,但是如果修改了源代码,则修改的和衍生的代码都要采用LGPL协议
  • BSD(Berkeley Software Distribution):可以自由的使用和修改源代码,但是必须包含源代码中是BSD协议,并且不能用源代码的作者的名义做推广。
  • Apache:c可以自由的使用和修改源代码,但是必须在修改的文件中说明,且要带上原有的协议说明。

Q5:描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。

  • 一切皆文件:在Linux中,所有东西(包括硬件设备)都被抽象为文件(目录是一种特殊的文件),可以用操作文件(目录)的方式操作所有东西。
  • 配置文件都是TEXT文本:所以的配置文件,都是Human Readable的纯文本文件。
  • 每个程序都尽量简单,功能单一:复杂的功能(包括Linux本身)都是由一个个小型的、功能单一的程序组成。
  • 尽量减少或不跟用户交互:所有程序运行时的数据,通过参数的形式给出(或带有默认值),而不是在运行过程中,再跟用户交互。

Q6:描述Linux目录结构以及目录结构命名规定。

Linux的文件系统是rootfs,即根文件系统,目录的组织方式是FHS,即Filesystem Hierarchy Standard,规定了每个发行版的文件系统必须有的目录和文件。

  • FHS各目录介绍
    • /boot:系统启动相关的文件,如内核、initrd、grub(bootloader)
    • /dev:设备文件
    • /etc:配置文件
    • /home:用户主目录
    • /root:root的主目录
    • /lib:库文件和内核模块文件(/lib/modules)
    • /media:挂载点目录(移动设备)
    • /mnt:挂载点目录(额外的临时文件系统)
    • /misc:杂项
    • /opt:可选目录,第三方程序的安装目录
    • /proc:伪文件系统,内核映射文件
    • /sys:伪文件系统,跟硬件设备相关的属性映射文件
    • /tmp:临时文件
    • /var:可变化的文件
    • /bin:可执行文件,用户命令
    • /sbin:可执行文件,管理命令
    • /usr:
      • /usr/bin
      • /usr/sbin
      • /usr/lib
      • /usr/local(第三方,非必须)
        • /usr/local/bin
        • /usr/local/sbin
        • /usr/local/lib

转载于:https://blog.51cto.com/14058589/2315439

你可能感兴趣的文章
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
ES6 对象的扩展
查看>>