美文网首页
开头是创新,无章可循,自然难;

开头是创新,无章可循,自然难;

作者: 月下狼人 | 来源:发表于2019-01-27 14:44 被阅读0次

1.描述计算机的组成及其功能。

计算机系统的组成应该分为两部分:

硬件系统和软件系统

硬件系统还分为   1.主机 (中央处理器CPU和内存储器)

CPU(运算器ALU)

内存储器(ROM、RAM)

2. 外部设备(外部存储器、输出设备、输入设备、其他设备)

外部存储器--硬盘、软盘、光盘、磁带

输出设备--键盘、鼠标、扫描仪

输入设备--显示器、打印机、绘图仪

其他设备--调制解调器

软件系统还分为   1,系统软件  (操作系统、程序语言系统、数据库管理系统、服务程序)

服务程序--检查、诊断、调式程序

2,应用软件(通用应用软件、专用应用软件)

通用应用软件--如office办公室软件包

专用应用软件--用户程序

2、描述内核功能以及作用

1、进程管理

 内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出). 不同进程间通讯(通过信号, 管道, 或者进程间通讯原语)对整个系统功能来说是基本的, 也由内核处理. 另外, 调度器, 控制进程如何共享 CPU, 是进程管理的一部分. 更通常地, 内核的进程管理活动实现了多个进程在一个单个或者几个 CPU 之上的抽象.

2、内存管理

 计算机的内存是主要的资源, 处理它所用的策略对系统性能是至关重要的. 内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部分与内存管理子系统通过一套函数调用交互, 从简单的 malloc/free 对到更多更复杂的功能.

3、文件系统

 Unix在很大程度上基于文件系统的概念; 几乎 Unix 中的任何东西都可看作一个文件. 内核在非结构化的硬件之上建立了一个结构化的文件系统, 结果是文件的抽象非常多地在整个系统中应用. 另外, Linux 支持多个文件系统类型, 就是说, 物理介质上不同的数据组织方式. 例如, 磁盘可被格式化成标准 Linux 的 ext3 文件系统, 普遍使用的 FAT 文件系统, 或者其他几个文件系统.

4、设备控制

 几乎每个系统操作最终都映射到一个物理设备上. 除了处理器, 内存和非常少的别的实体之外, 全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行. 这些代码称为设备驱动. 内核中必须嵌入系统中出现的每个外设的驱动, 从硬盘驱动到键盘和磁带驱动器. 内核功能的这个方面是本书中的我们主要感兴趣的地方.

3、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别:

ArchLinux:定制性极佳的发行版

elementaryOS:最好看的版本

chrome OS:最佳云操作系统

UbuntuMATE:最好的笔记本电脑操作系统

Lubuntu:对老古董硬件支持最好的发行版

SnappyUbuntu Core:物联网的核心

LinuxMint Cinnamon:台式机最好的发行版

Steam OS:最好的游戏发行版

Tails:最注重隐私的版本

UbuntuStudio:支持多媒体制作的最佳发行版

SLE/ RHEL:最佳企业版本

Debian/CentOS:最好的服务器版本

PlasmaMobile:支持移动端的最佳操作系统

ArchLinuxARM:ARM设备最好的发行版

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 Linux没有盘符之说,只有文件和文件夹 Linux下万物从根开始 最大的文件夹是根 Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

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

(1)BSD开源协议(Berkerley Software Distribution)(original BSD licenseFreeBSD licenseOriginal BSD license

BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。

2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。

要点:商业软件可以使用,也可以修改使用BSD协议的代码。

(2)Apache Licence 2.0(Apache License, Version 2.0Apache License, Version 1.1Apache License, Version 1.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

1. 需要给代码的用户一份Apache Licence

2. 如果你修改了代码,需要再被修改的文件中说明。

3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

(3)GPL(GNU General Public License

我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

要点:商业软件不能使用GPL协议的代码。

(4)LGPL(GNU Lesser General Public License

LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商 业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很 适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品

要点:商业软件可以使用,但不能修改LGPL协议的代码。

(5)MIT(MIT

MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码

要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。

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

开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 Linux没有盘符之说,只有文件和文件夹 Linux下万物从根开始 最大的文件夹是根 Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

6、描述linux目录结构以及目录结构命名规定。

1./:根 2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关); 3./root/:root用户家目录; 4./home/用户名:普通用户家目录; 5./bin/:包含基本的用户命令,可被所有用户使用; 6./sbin/:存放系统管理员以及其他需要root权限来运行的工具; 7./etc/:系统主配置文件主目录; 8./dev/:设备文件主目录,任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件; 9./lib/:系统库文件家目录; 10./lib64:专用于x86_64系统上的辅助共享库文件存放位置; 11./usr/:系统大文件及其说明文档存放目录(源码包)Unix Software Resource,Linux系统安装完成软件的默认安装目录。相当于Windows下的C:\Windows\和C:\Program files\两个目录的综合。 12./var/:系统配置文件主目录,常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。 13./opt/:第三方软件安装目录 14./mnt/:临时挂载目录 15./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。 16./proc/:系统进程主目录,属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。 17./tmp/:临时存放目录,所用用户都能访问, 18.Lost+found当文件发生错误时,将一些丢失的片段放置到这个目录下。 19./selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置

普通文件- 黑色 目录文件d 蓝色 链接文件l 亮蓝色 特殊文件(设备文件)c b 黄色c 快设备 b 块设备 红色代表软件包 绿色可执行文件。

相关文章

  • 开头是创新,无章可循,自然难;

    1.描述计算机的组成及其功能。 计算机系统的组成应该分为两部分: 硬件系统和软件系统 硬件系统还分为 1.主机(中...

  • 难的是开头

    坐了几分钟,就是不知道写个啥。 写自己一天干了啥吧,确实没啥可写的,我的日子很乏味,没有什么值得专门去纪念的。专门...

  • ——无章可循

    我喜欢没有规矩的东西。 恰恰就是我自己的规矩。 就像。 图片不需要和文字搭调。 只要与我的心情刚刚好。 就像。 字...

  • 无章可循

    为什么定下的事情,可以反复? 执行不下的事情可以修改策略,还没有执行的事情为什么要修改策略?只为自...

  • 开头难

    今天,2017年7月25日,星期二,晴 是我喜欢他的第八年,第2951天。 似乎我喜欢就是很安静,没有声响就像我陪...

  • 开头难

    三阶段,第二天。 早上6点,闹钟响起立即从床上弹起。洗漱后开始晨跑,有一段时间没跑步,但今天没有像往常一样长时间不...

  • 开头难

    It's so hard!Too hard for me to write something down!为这一刻...

  • 创业难开头

    酝酿了好久的创业计划,在一盆盆冷水的浇灌下,杳无音讯,暂时搁置了。都说守业难,其实创业开始更难。天时地利人和样样不...

  • 难在开头

    皮特老师说写好一份自我介绍,只要掌握这4个步骤: 1、让对方了解自己。自我介绍是一张通行证,打磨一份...

  • 开头难

    王聪丽坚持分享第987天 明天就要在钉钉上上直播课了,为了这半个小时,这两天都不消停,不是电脑不给力就是网络不给力...

网友评论

      本文标题:开头是创新,无章可循,自然难;

      本文链接:https://www.haomeiwen.com/subject/dnggjqtx.html