Linux操作系统的概述与简介

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

1. 什么是操作系统

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

在这里插入图片描述

2. Linux的起源

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

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

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

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


在这里插入图片描述

理查德·斯托曼立即就召唤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简介的资料请关注179885.Com其它相关文章!

猜你在找的Linux操作系统的概述与简介相关文章

这篇文章概括描述了什么是操作系统,Linux的起源,Linux基本特性和Linux的应用,希望通过这篇文章可以让你对Linux操作系统有一个更好的了解
一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是Tomcat非常的模块化,找到了Tomcat最核心的模块,问题才可以
本文从Linux源码的角度看Server端的Socket在进行bind的时候到底做了哪些事情(基于Linux 3.10内核)
本文在探究epoll源码过程中,对kernel将就绪描述符添加到epoll并唤醒对应进程的一次源码分析(基于linux-2.6.32内核版本)。由于篇幅所限,着重聚焦于tcp协议下socket
本文主要介绍了Linux下的TIME_WAIT状态的持续时间,从状态转移到它的源码,一步步让你了解它的机制
这篇文章主要给大家介绍了关于Nginx反向代理配置的相关资料,nginx作为web服务器一个重要的功能就是反向代理,当然你也可以使用nginx配置正向代理,需求的大佬可以
现在的后端开发,动不动就是需要https,或者说是需要ssl证书,既然没有正版的证书,那么我们只能自己制作ssl的证书了。 证书的制作采用的是openssl工具,如果没有,可以自行
本文给大家介绍部署启动多个tomcat并移植项目的操作方法,本文给大家介绍的非常详细,包括修改配置文件的方法也给大家列举出来了,具体内容详情跟随小编一起看看吧
今天是周末小编在值班哈,很开森,工作使我快乐,本文重点给大家介绍Linux中Nginx的防盗链和优化问题及实现代码,需要的朋友跟随小编一起看看吧
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要分为三块进行说明:介绍ss命令;对机器总体的socket进行监控;某
平时在使用tomcat做一些服务的时候经常遇到各种乱码问题,下面这篇文章主要给大家介绍了一次tomcat源码启动控制台中文乱码的调试过程,需求的大佬可以参考下