广告
返回顶部
首页 > 资讯 > 操作系统 >Linux操作系统的概述与简介
  • 697
分享到

Linux操作系统的概述与简介

2024-04-02 19:04:59 697人浏览 薄情痞子
摘要

目录1. 什么是操作系统2. linux的起源3. Linux基本特性4. Linux的应用引言: 这些年,我学习计算机领域的知识之前,习惯于思考知识本身的几个基本要素:**1. 是

引言: 这些年,我学习计算机领域的知识之前,习惯于思考知识本身的几个基本要素:**1. 是什么;2. 从何而来;3. 能干什么。**我也越来越觉得,在学习任何一项技术之前,都有必要去思考这几个问题,并且带着这几个问题出发去学习,否则容易陷入思维误区,也容易没有目标,觉得一片茫然,从入门到放弃,久而久之就忘记了所学的内容。
所以,在学习Linux之前,有必要先了解Linux是什么、起源和特性(可能会有小伙伴对这个不理解,觉得学就完事了,干嘛非要知道它是怎么来的。其实我起初也有这个想法,但是我发现任何一个事物产生都有其背景,在此背景下出于某种需求或者在某种推动下诞生,再想想为什么不是其他技术诞生,而是它呢?)、Linux有什么作用。

1. 什么是操作系统

  Linux是一个计算机操作系统,与windows类似,是一款系统软件。大家熟悉的操作系统中,计算机操作系统有Windows、Linux、Mac OS,移动端设备操作系统比较出名的有安卓、iOS,还有华为公司刚刚推出的鸿蒙。

在这里插入图片描述

怎么去理解操作系统的概念呢?我们从生活经验来理解计算机系统的层次结构:

场景:假如我们现在要在计算机上用QQ与朋友聊天,有经验的程序员会自己买硬件配置一台裸机,然后在裸机上安装Linux操作系统,再安装QQ应用,最后登录QQ与朋友聊天。
在这里插入图片描述
上面场景的装机过程,描述了计算机系统自底向上的层次结构,包含了底层硬件、操作系统、应用软件。操作系统承上启下,负责管理协调硬件、软件资源等计算机资源的工作、为上层的应用软件、用户提供建议的服务,所以操作系统是系统软件,是最接近底层硬件的软件,最早的操作系统是有汇编语言或C语言编写的。

说明:用户和操作系统直接交互的界面是shell命令,这种批处理命令接口允许用户直接使用。

  这里根据以上描述,给出操作系统的定义:操作系统(Operating System,OS)是控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。


2. Linux的起源

  很久很久以前(上个世纪六十年代),那个时候计算机还没有普及,只有少数人才能使用,当时的计算机系统都是批处理操作系统。批处理操作就是一批任务一次性提交给计算机,中途无法与计算机交互,等待计算结果。一次只能一个用户使用,准备作业的I/O输入也需要很长时间,导致了计算机资源的极大浪费。

  后来,1965年由贝尔实验室、美国麻省理工学院和通用电气公司联合发起的Multics工程计划,设计和开发一种交互式的、具有多道程序处理能力的分时操作系统,以取代当时广泛使用的批处理操作系统。

分时操作系统使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。

  这个计划因为追求的目标太庞大、太复杂,以至于它的开发人员都不知道要做成什么样子,后来失败了。在此经验教训下,由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在1969年实现了一种分时操作系统的雏形,1970年该系统正式取名为UNIX,寓意是小巧的、精简的。


在这里插入图片描述

丹尼斯·里奇是谁?熟悉C语言的同学应该知道,它因为在实验室喜欢玩计算机游戏【环游太空】发明了C语言,被誉为C语言之父。这是一种适合编写系统软件的高级语言,它的诞生是UNIX系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。1973年,Unix系统的绝大部分源代码都用C语言进行了重写,提高了Unix系统的可移植性。

  从早期的UNIX系统文档和内容中可以清晰的看出,UNIX的发展是一个免费的、开源的、完全致力于将UNIX变的更优秀的过程。这个过程导致了代码的共享(不管是在贝尔实验室内部还是外部)从而使高质量的UNIX操作系统走向了快速的发展之路。

  因为美国政府担心已经垄断了电话行业的AT&T公司再次垄断计算机行业,AT&T使被禁止出手计算机系统。因为AT&T在资产分解之前被严格限制直接出售计算机给消费者,所以UNIX源代码被授权给了大学用于教学、研究使用,只是象征性地收取一定费用。

  20世纪70年代,美国加利福尼亚大学伯克利分校开发的UNIX版本FreeBSD,它由来自世界各地的志愿者开发和维护,为不同架构的计算机系统提供了不同程度的支持。从BSD系统开始,各大厂商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Uinx系统,例如:SUN公司的Solaris,IBM公司的aiX,HP公司的HP UNIX等,并进行服务收费,想到这里AT&T肯定肺都气炸了,这不是为他人做了嫁衣吗,不让我挣钱,你们也别想挣钱。

  70 年代末,Unix又面临了突如其来的被AT&T 回收版权的重大问题,特别是要求禁止对学生群体提供Unix 系统源代码,AT&T收回了版权,并且不再开源。这样的问题一度引起了当时Unix业界的恐慌,也因此产生了商业纠纷。如果想继续使用就需要购买授权,一份授权4万美元!!!

  很多用户已经习惯了使用Unix,但突然要收费,很多人就非常不满!!!其中的一个人是理查德·斯托曼,他发起了自由软件运动,吹起了共产主义的号角(发起了GUN运动),并发布了软件界的共产主义宣言(GPL协议),并且这一运动得到了很多人的认同。

所谓自由软件自由就是指:自由使用、自由学习和修改、自由分发、自由创建衍生版。

  1985年GNU理查德·斯托曼又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持,正所谓有钱好办事啊。

  到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核。其实历史好像是在等一个人出现,然后他就出现了!

  1991年,李纳斯·托瓦兹Linus Torvalds,一个芬兰赫尔辛基大学的学生,出于个人爱好而编写的,当时他觉得教学用的迷你版UNIX操作系统Minix太难用了,于是决定自己开发一个操作系统。第一个版本于1991年9月发布,当时仅有10000行代码。由于Linux具有结构清晰、功能简捷等特点,许多大专院校的学生和科研机构的研究人员纷纷把它作为学习和研究的对象。

在这里插入图片描述

理查德·斯托曼立即就召唤linus加入,1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

关于Linux LoGo的由来是一个很有意思的话题,它是一只企鹅,为什么选择企鹅?

在这里插入图片描述

对此,笔者收集了资料,发现以下的说法最可靠。企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,不属于世界上的任何国家,任何国家都无权将南极洲纳入其版图。Linux选择企鹅图案作为Logo,其含义是:开放源代码的Linux为全人类共同所有,任何公司无权将其私有。


3. Linux基本特性

  • 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性;
  • Linux是完全免费的操作系统,并且开放源代码,任何人都可以随意修改其源代码。
  • Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
  • Linux安全可靠、稳定性高,Linux的代码是开源的,所以每个人都可以参与进入修补漏洞。常常被用于WEB服务器项目部署任务。
  • 大多数的开源软件的首要适配平台都是Linux,所以在Linux有许多免费又开源的软件工具让你使用。支持几乎所有的网络协议和开发语言

4. Linux的应用

  • 100% 的世界超级计算机跑在 Linux 上。包括 NASA 的集群
  • SpaceX 在其灰背隼火箭引擎上使用具有特殊容错设计的 Linux。借此,Linux 帮助完成了 32 次航天任务。
  • 电影泰坦尼克是首个基于 Linux 服务器拍摄的电影。
  • 目前互联互联网上 90% 以上的网站服务器采用的都是Linux后台服务器,随着大数据时代的到来,分布式、并行计算、嵌入式以及人工智能等都会首选Linux。

以上就是Linux操作系统的概述与简介的详细内容,更多关于Linux简介的资料请关注编程网其它相关文章!

--结束END--

本文标题: Linux操作系统的概述与简介

本文链接: https://www.lsjlt.com/news/128852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux操作系统的概述与简介
    目录1. 什么是操作系统2. Linux的起源3. Linux基本特性4. Linux的应用引言: 这些年,我学习计算机领域的知识之前,习惯于思考知识本身的几个基本要素:**1. 是...
    99+
    2022-11-12
  • win8系统常用触控手势操作简要概述
    微软Windows 8以丰富的触控支持、流畅的触控体验、惊艳的磁贴风格界面、、统一的跨平台特性以及全新的应用商店给消费者带来全新的酷炫体验同时也给整个电脑行业都注入了一股全新的活动,目前各种品牌与型号的Wi...
    99+
    2022-06-04
    简要 手势 常用
  • 【Linux】操作系统与进程的概念
    目录 冯诺依曼体系 注意 为什么CPU不直接访问输入或输出设备? 跨主机间数据的传递 操作系统 管理 进程 描述进程 进程的查看和终止  bash 通过系统调用创建子进程 fork的辨析 冯诺依曼体系 🥖冯·诺依曼结...
    99+
    2023-08-31
    linux 运维 服务器
  • Python教程:精简概述I/O模型与I/O操作
    Python教程:精简概述I/O模型与I/O操作一. I/O 模型1. 特指 Linux 下的网络 IO,一般分类:阻塞IO(blocking IO)非阻塞IO(non-blocking IO)IO多路复用(IO multiplexing)...
    99+
    2023-06-01
  • Linux操作系统介绍
    1,Linux操作系统介绍**什么是操作系统操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。2,Li...
    99+
    2023-06-05
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,...
    99+
    2023-08-31
    linux 网络 服务器
  • win8系统的四个操作技巧简介
    1、边角热区   新版Win8取消了开始菜单,但用鼠标点击左下角时仍可进入Metro界面,其实剩余的几个角也都有着类似功用。比如左上角代表在打开的Metro应用间循环切换、右上角代表可以一键激活Charm工...
    99+
    2022-06-04
    操作技巧 简介 系统
  • 【Linux】冯诺依曼体系结构与操作系统概念理解
    👑作者主页:@安 度 因 🏠学习社区:StackFrame 📖专栏链接:Linux 文章目录 一、前言二、冯诺依曼体系结构1、体系简述2...
    99+
    2023-08-31
    linux 运维 网络 服务器 系统架构
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在...
    99+
    2023-08-21
    linux 网络 服务器
  • 项目管理中的工程与系统概述与实践
    项目管理中的工程与系统是两个关键的概念,它们在项目执行过程中起着至关重要的作用。本文将从以下几个方面详细介绍这两个概念,包括它们的定义、重要性、相互关系以及在项目管理中的应用。 项目管理中的工程与系统是一个重要且复杂的概念。首先,我们需要明...
    99+
    2023-11-22
    项目管理 工程 系统
  • 头歌操作系统 课后作业3.1:进程的描述与状态
    第1关:1 号进程的核心栈内容分析 编程要求 根据相关知识,回答问题:(将答案填写在/data/workspace/myshixun/第三关.txt中) 1 号进程的核心栈栈底的位置是多少? 1 号进程(用 si)执行函数 task...
    99+
    2023-10-24
    linux 运维 服务器 Powered by 金山文档
  • 【Linux】冯诺依曼体系结构和操作系统概念
    文章目录 🎪 冯诺依曼体系结构🚀1.体系概述🚀2.CPU和内存的数据交换🚀3.体系结构中数据的流动 🎪 操作系统概念理解🚀1.简述...
    99+
    2023-08-18
    linux 运维 服务器
  • 如何简述在Linux系统中的Fedora 8指纹应用
    如何简述在Linux系统中的Fedora 8指纹应用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。对大家推荐很好使用的Fedora 8指纹识别,像让大家对Fedora 8指...
    99+
    2023-06-16
  • Windows操作系统的概念是什么
    Windows操作系统是由微软公司开发和推出的一种计算机操作系统。它提供了一个用户友好的图形界面和一系列的系统工具,用于管理和控制计...
    99+
    2023-10-26
    Windows
  • Linux下几种文件系统的简单介绍
    这篇文章主要讲解了“Linux下几种文件系统的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下几种文件系统的简单介绍”吧!ExtExt 是最为流行的 Linux 文件系统,...
    99+
    2023-06-16
  • Linux是什么操作系统?发展历史介绍
    说到操作系统,就不得不提起Linux,它自90年代中期以来就一直盛行,并且已经拥有非常多的铁杆粉丝。对于了解它的人,都知道Linux对我们是至关重要的,它涵盖了我们生活的方方面面,我们的手机,汽车,冰箱都依赖于它,可以不夸张地说如果没有Li...
    99+
    2023-06-05
  • 【Linux】冯诺依曼体系结构、操作系统及进程概念
    文章目录 一、冯诺依曼体系结构二、操作系统(OS)三、系统调用和库函数四、进程4.1概念4.2描述进程-PCB4.3查看进程4.4与系统相关的系统调用4.5系统调用获取进程标示符4.5fork...
    99+
    2023-09-04
    linux 运维 服务器
  • 【Linux】冯.诺依曼体系结构与操作系统
    环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅 🌹 冯.诺依曼体系结构 什么是冯诺依曼体系结构? 我们如今的计算机比如笔记本...
    99+
    2023-09-04
    电脑 linux 运维 服务器 Powered by 金山文档
  • mysql用户权限与安装Linux操作系统
    用户与权限:关于用户的创建:我们都知道安装数据库服务器的时候,一般默认的情况下只有一个root用户,但是在公司里一个数据库会有多个人使用,所以自然的一个数据库里需要有多个用户,并且在使用数据库的过程中处于安...
    99+
    2022-10-18
  • UNIX服务器操作系统的介绍
    本篇内容主要讲解“UNIX服务器操作系统的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“UNIX服务器操作系统的介绍”吧!1)SCO SVR、BSD UnixUnix由,Unix SCO S...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作