Unix简介及Linux简介

1.Unix简介

UNIX是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。

2.Unix哲学

在这里插入图片描述

3.资深Unix程序员的格言

  • 一:小即是美。
  • 二:让程序只做好一件事。
  • 三:尽可能早地创建原型。
  • 四:可移植性比效率更重要。
  • 五:数据应该保存为文本文件。
  • 六:尽可能地榨取软件的全部价值。
  • 七:使用shell脚本来提高效率和可移植性。
  • 八:避免使用可定制性低下的用户界面。
  • 九:所有程序都是数据的过滤器。

3.Linux简介

  • Linux是一种自由和开放源码的类UNIX操作系统

4.Linux操作系统层次结构

在这里插入图片描述

  • Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,即Linux发行版。内核则改以Linux内核称之。
  • 由于这些支持用户空间的系统工具和库主要由理查德·马修·斯托曼于1983年发起的GNU计划(GNU’s Not Unix Project)提供,自由软件基金会提议将其组合系统命名GNU/Linux,但Linux不属于GNU计划,这个名称并没有得到社群的一致认同。

5.Linux起源

  • 在AT&T收回Unix的授权后,1983年,理查德·马修·斯托曼(Richard Matthew Stallman)创立GNU计划,目的为了发展一个完全自由的类Unix操作系统。GNU在1990年代产生和收集了大量的系统必备的组件:库、编译器、调试工具、文本编辑器以及Unix shell等。但是在系统内核、硬件驱动和守护进程等底层环境上仍不完整。
  • 1987年,安德鲁·斯图尔特·特南鲍姆(Andrew Stuart “Andy” Tanenbaum)发布了一个用于教学的迷你版类Unix操作系统。
  • 1991年,林纳斯·托瓦兹(Linus Benedict Torvalds)开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来使用GNU软件代替MINIX的软件。

6.Linux内核

  • Linux是一个单体内核,即宏内核(Monolithic kernel),支持真正的抢占式多任务处理、虚拟内存、共享库、请求分页、共享写时复制可执行体、内存管理、Internet协议族和线程等功能。
  • 设备驱动程序和内核扩展运行于内核空间(在很多CPU架构中是ring 0),可以完全访问硬件,与标准单体内核不同,Linux的设备驱动程序可以轻易的配置为内核模块,并在系统运行期间可直接装载或卸载。
  • 硬件被集成入文件层级中。用户应用到的设备驱动接口是在/dev或/sys目录下的入口文件。进程信息也通过/proc目录映射到文件系统。

7.GNU计划

  • GNU计划(英语:GNU Project),又译为革奴计划,是一个自由软件(Free software)集体协作计划,1983年9月27日由理查德·斯托曼在麻省理工学院公开发起。它的目标是创建一套完全自由的操作系统,称为GNU。
  • 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“公共著作权”的概念。
  • 到1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器EmacsC语言编译器 GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核,即HURD(HIRD of Unix Replacing Daemons)(HURD of Interfaces Representing Depth)。
  • 1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。许多程序员参与了Linux的开发与修改,也经常将Linux当成开发GNU计划软件的平台。该操作系统往往被称为“GNU/Linux”或简称Linux。但Linux本身不属于GNU计划的一部分,GNU计划自己的内核Hurd依然在开发中,目前已经发布Beta版本。

8.使用Linux原因

  1. 完全免费
  2. 安全
  3. 有很多应用
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张加加加油!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值