linux 简介

计算机构成

计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据、然后再将处理结果输出(文字、图片、视频、音频等)。计算机由软件和硬件组成:

  • 硬件是计算机赖以工作的实体,包括显示器、鼠标、键盘、硬盘、CPU和主板等。
  • 软件会按照用户的要求协调整台计算机的工作,比如windows、linux、Mac Os、Android 等操作系统、以及office、qq、微信、迅雷等应用程序。

操作系统

操作系统(operating system)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。
操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理和配置内存、决定系统资源供需的优先级,同时还提供一些基本的服务程序,例如:

  • 文件系统。提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘中,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。
  • 设备驱动程序。提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。
  • 用户接口。操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的windows图形界面,可以理解为用户和操作系统交互的方式;智能手机的android或ios系统,也是操作系统的一种交互方式。
  • 系统服务程序。当计算机启动时,会自启动很多系统服务程序,执行安装文件系统,启动网络服务,运行预定任务等操作。
    在这里插入图片描述
    打个比方,操作系统就好像一个政府,其它软件都会被它管控;操作系统在给其它软件提供各种便利的同时,还会约束其它软件不可肆意妄为。
    目前流行的服务器和 PC 端操作系统有 linux、windows,手机端操作系统有 android、ios等。
    参考文献网址:http://c.biancheng.net/view/705.html

linux 是什么?有哪些优点?

linux是一个多用户、多任务并且支持多线程和多CPU的操作系统,由世界各地成千上万的程序员设计和开发实现的,当初开发linux系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类 Unix 操作系统兼容产品。

  • linux 是免费开源的,这意味着任何人都可以获得其代码并根据自身实际需求进行修改。
  • linux 与 Unix 系统兼容,该系统的构建采用了一些与 Unix 系统相同的技术,具备 Unix 操作系统几乎所有的优秀特性(稳定性、安全性尤为突出)。
  • linux 简易安装,且不会受到任何商业化版本的制约。
  • linux 提供了复杂的软件包管理系统,可以放心的安装和维护每一个在线资源库中的软件应用。
    参考文献网址:http://c.biancheng.net/view/6423.html

Unix 的 坎坷历史

Unix 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics 工程计划,该计划由贝尔实验室、美国麻省理工学院和通用电气公司联合发起,目标是开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。说明:分时操作系统使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。
可惜,由于 Multics 工程计划所追求的目标太庞大、太复杂,以至于它的开发人员都不知道要做成什么样子,最终以失败收场。
以肯•汤普森为首的贝尔实验室研究人员吸取了 Multics 工程计划失败的经验教训,于 1969 年实现了一种分时操作系统的雏形,1970 年该系统正式取名为 UNIX。想一下英文中的前缀 Multi 和 Uni,就明白了 UNIX 的隐意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。这是 UNIX 开发者的设计初衷,这个理念一直影响至今。有意思的是,肯•汤普森当年开发 UNIX 的初衷是运行他编写的一款计算机游戏 Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景色并尝试在各种行星和月亮上登陆。他先后在多个系统上试验,但运行效果不甚理想,于是决定自己开发操作系统,就这样,UNIX 诞生了。自 1970 年后,UNIX 系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972 年,肯•汤普森的同事丹尼斯•里奇发明了传说中的C语言,这是一种适合编写系统软件的高级语言,它的诞生是 UNIX 系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。到了 1973 年,UNIX 系统的绝大部分源代码都用C语言进行了重写,这为提高 UNIX 系统的可移植性打下了基础(之前操作系统多采用汇编语言,对硬件依赖性强),也为提高系统软件的开发效率创造了条件。可以说,UNIX 系统与C语言是一对孪生兄弟,具有密不可分的关系。20 世纪 70 年代初,计算机界还有一项伟大的发明——TCP/IP 协议,这是当年美国国防部接手 ARPAnet 后所开发的网络协议。美国国防部把 TCP/IP 协议与 UNIX 系统、C语言捆绑在一起,由 AT&T 发行给美国各个大学非商业的许可证,这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕,它们分别在操作系统、编程语言、网络协议这三个领域影响至今。肯•汤普森和丹尼斯•里奇因在计算机领域做出的杰出贡献,于 1983 年获得了计算机科学的最高奖——图灵奖。

Unix / Linux 系统结构

UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如下图 所示。底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;高层则是应用层。
在这里插入图片描述

  • 内核层。内核层是 Unix / linux 系统的核心与基础,它直接附着在硬件平台上,控制和管理系统内的所有资源(硬件资源、软件资源),有效组成进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、可靠和安全的应用环境。
  • shell 层。shell 层是与用户直接交互的界面,用户可以在提示符下输入命令,由shell解释执行并输出相应结果或者有关信息,所以shell也称为命令解释器,利用系统提供的丰富指令可以快捷简单地完成许多工作。
  • 应用层。应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),可系统能满足此协议及符合 X 协会其他的规范,便可称为 X Window。

X Window 与微软的 Windows 图形环境有很大的区别:

  • UNIX/Linux 系统与 X Window 没有必然捆绑的关系,也就是说,UNIX/Linux 可以安装 X Window,也可以不安装;而微软的 Windows 图形环境与内核捆绑密切。
  • UNIX/Linux 系统不依赖图形环境,依然可以通过命令行完成 100% 的功能,而且因为不使用图形环境还会节省大量的系统资源。
    参考文献网址:http://c.biancheng.net/view/707.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值