第一章 linux的发展

news2024/11/26 14:47:49

第一章 linux的发展

  • 一、操作系统的出现
  • 二、linux的出现
  • 三、linux的发展

一、操作系统的出现

大部分先进产品的出现必定是为了军事服务的,起初的大型计算机也同样是为了军事服务的,而操作计算机的人也不是程序员,而是科学家。二战时期,科学家们利用电子计算机——“埃尼阿克”来计算导弹的弹道轨迹。
在这里插入图片描述

我们可以从计算机的使用对象看出当初的计算机操作门槛是相当的高的。为了降低计算机的使用难度,人们就开始想办法了。如果能造出一个中间的媒介,向上,能够让使用者看懂并操作计算机;向下,能够翻译使用者的操作并对计算机底层进行调动分配。那么这个媒介就是操作系统。而第一个操作系统叫做:unix,它是由**肯汤普森(Kenneth Thompson)用汇编语言写成的。后来,C语言的发明者丹尼斯·里奇(Dennis MacAlistair Ritchie)**又使用C语言对unix操作系统进行了修改。因此,C语言之父也被成为unix之父。

而unix操作系统发明出来之后,并没有开源,其使用是需要付费的,并且一般仅供学校实验室和大型企业进行使用。而就在这个时候,出现了两个企业:微软和苹果。微软走的是软件路线,苹果走的是软件+硬件的路线。同时,还有另外一个企业IBM。IBM的业务就是将大型的电脑集成化为较小的电脑,同时通过付费将unix系统封装进了他们的产品中。而IBM与微软苹果不同的是,IBM认为短时间内计算机是给企业或学校使用的,平民用不起。相反,微软和苹果则认为计算机是能够平民化的。站在现在的角度看,微软和苹果当初的观点是正确。

有了unix操作系统之后,微软和苹果也开始研究自己的操作系统,苹果的操作系统就是mac,微软的操作系统就是windows。而先发明的出来的是mac操作系统,但起初的mac是没有图形界面的,只有一个小黑框。但当时还有一家公司叫做施乐,这是一家打印公司,但是这家公司向外宣传自己做出了带有图形界面的操作系统。于是苹果的创始人乔布斯就前往学习,后来苹果就出台了第一款带有图形界面的mac操作系统的电脑麦金塔电脑
在这里插入图片描述

过后不久,微软也做出了自己的操作系统。苹果是软硬件结合的公司,所以苹果研发的电脑从软件到硬件几乎都是自己研发的。但是微软是一个软件公司,他即使创造出了自己的操作系统,却没有能够承载这个系统的硬件。但是我们知道IBM公司是可以搞硬件的。基于此,两家公司开始合作,但IBM始终认为计算机主要是给企业用的,大众还用不上,这种观念与微软的看法冲突。于是两者的合作就此终止了。

就在此时,另外一家公司出现了,Intel(英特尔),这是一家搞硬件芯片的公司。于是英特尔就开始和微软进行合作,一家出系统,一家出芯片。搞定了两个重要部分后,两家再结合一些其他的硬件公司合力生产电脑。因此,我们发现我们现在的大部分电脑都是windows系统和英特尔的芯片。就此,windows和mac两大操作系统接连问世
在这里插入图片描述

但是,这两个操作系统依旧是收费不开源的。这也为linux的出现埋下了伏笔。

二、linux的出现

由于大部分学校中,都开始使用unix操作系统。于是一个芬兰的大学生在实验室中接触到了该系统。并靠着自己的水平仿造出了一个unix系统。而这个学生就是林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)。而他仿造的unix系统命名为linux操作系统。linux问世之后,林纳斯·托瓦兹就将其开源了。
在这里插入图片描述

三、linux的发展

开源以后,意味着所有人都能看到linux的系统内核。因此,一些顶尖的黑客,一些不喜欢windows、mac系统的人开始通过源码完善linux系统。在不断地迭代完善中,linux逐渐成为了一款高效、稳定、安全的操作系统!!

由于其开源的特殊性以及优越的特性,各个企业都开始利用linux作为操作系统。渐渐地,linux操作系统的使用率越来越高。同时,linux操作系统是没有图形界面的。

与此同时,一些在linux之上做了一些添加修改等操作后,研究出了各种各样的基于linux的服务于不同方面的操作系统,例如:centos,红旗,redhat,kail,Ubuntu等等一系列商业化版本。

而我们后续的介绍都是基于centos7.6版本而言来教学的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86165.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DVWA靶场中SQL注入

DVWA靶场中SQL注入1.DVWA靶场中SQL注入1.1.SQL Injection1.1.1.Low级别1.1.2.Medium级别1.1.3.High级别1.2.SQL Injection(Blind)1.2.1.方式1.2.2.Low级别1.2.3.Medium级别1.2.4.High级别1.DVWA靶场中SQL注入 1.1.SQL Injection 1.1.1.Low级别 1)判断注入类型当输…

高中数理化杂志高中数理化杂志社高中数理化编辑部2022年第21期目录

高考全关注《高中数理化》投稿:cn7kantougao163.com 直线与圆的方程高考热点赏析 廖永福; 1-4 一道课本例题到一道高考试题的衍变之路 高磊; 4-8 圆的多种定义形式在解题中的应用 李光彬;邵建凤; 9-10 从2021年全国新高考Ⅰ卷第21题说起 王菊;张琥;…

碳交易机制下考虑需求响应的综合能源系统优化运行(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

接口测试(五)—— PyMySQL增删改查、数据库工具类封装

目录 数据库操作应用场景 一、PyMySQL操作数据库 1、安装PyMySQL 2、PyMySQL操作步骤 3、事务的概念 4、PyMySQL连接数据库 4.1 建立连接方法 4.2 入门案例 5、PyMySQL操作数据库 5.1 SQL 语法 5.2 数据库查询 5.3 案例(查询) 5.4 数据库UI…

代码随想录训练营第七天

专题:哈希表 题目:四数相加 题目简单:把四个数组分成两队,然后用map,保存前两个数组的元素之和,(key,val)key保存的是前两个数组的元素之和的数值,val保存的是数值对应…

PDF设置密码保护的两种方法

PDF文件可以根据需要,设置两种密码来保护文件。 需要保护文件内容,不想PDF被随意打开,我们可以设置打开密码,这样只有输入正确的密码才能打开文件。 在编辑器中打开PDF后,找到菜单中【保护】选项下的【密码加密】&am…

SpringCloud01

1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构:将业务的所有功能集…

33-98-spark-核心编程-RDD算子和任务阶段等

33-spark-核心编程-RDD: 1、RDD的创建,4中方式。分别是从内存中创建,从文件中创建,从其他RDD创建和new RDD,后两者不常用。 创建:big-data-study\Spark-demo\src\main\java\spark\core\com\zh\rdd\builde…

PTA-基础编程题目集(函数题)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【[PTA刷题训练营]】 目录6-1 简单输出整数6-2 多项式求值(重点掌握)6-3 简单求和6-4 求自定类型元素的平均6-5 求…

医院陪诊小程序怎么开发-医院陪诊小程序源码功能

目前医院陪诊新型行业已经占据了很大的市场所在,我们去医院看病找医生挂号帮忙取药有时候去外地人生地不熟的 自己转半天摸索不过来浪费时间 而且有时候一个人需要陪同比较放心,所以呢衍生出来了 热门的陪诊师 如何开发? 开发无非就是几种 …

如何为 Longhorn 扩展对象存储能力

作者: 王海龙,Rancher 中国社区技术经理,Linux Foundation APAC Evangelist,负责 Rancher 中国技术社区的维护和运营。拥有 8 年的云计算领域经验,经历了 OpenStack 到 Kubernetes 的技术变革,无论底层操作…

软件包管理器RPM与yum

1、RPM安装软件包 安装单个rpm软件包 下载JDK8u221的rpm软件包 链接:https://pan.baidu.com/s/1fYKNNM02GBh-cOUuajkBIg 提取码:yg53 上传JDK8u221的rpm软件包到虚拟机/opt目录 命令:rpm -ivh jdk-8u221-linux-x64.rpm 查看JDK版本 命令&a…

C语言split分割字符串

C语言split分割字符串。 //以下解法的前提是,先把所有环变成1.无环路,2.一个环没有扣住3个及以上的其他环 voidmain(){ intarray[16]{0}; //init,array[1]xxx;根据输入初始化数组,如1-2,则,array[1]2,... intHash…

在线人事管理系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):本系统按功能分为以下几个模块: “简易云”是这个系统的名字 (1)登录页面:实…

【HMS Core】华为统一扫码服务ScanKit如何获取具体条码的类型?

1、问题描述 项目中接入了华为的统一扫码服务SDK,识别过程正常,但是目前有个需求,需要在扫码完成之后根据条码的具体类型处理接下来的业务。 问题是:识别完条形码后,如何拿到具体的条形码和二维码类型,比…

从零搭建本地pypi镜像源1:快速体验

前言: 许多公司,出于数据安全与知识产权的原因,在公司内部搭建局域网进行算法开发。配置一个本地的pypi镜像源对工程开发十分重要。搭建本地pypi镜像源的工具有多种,本文主要介绍pip2pi方法。 第一步:新建项目&#…

间接采购品类多,机械制造企业如何破局制胜优化间采管理?

受贸易政策和能源结构转型等宏观因素的叠加影响,当前机械制造业的市场环境正在迅速变化。过去几十年来,全球经济的有利形势迅速逆转,复杂的国际形势也影响了区域乃至全球贸易平衡。在国内,疫情频发、产业升级、能源转型、“双碳”…

10个提高生产力的 Linux 命令与技巧,用完直接起飞

文章目录一、前言二、使用tab键进行补全2.1 使用Tab键补全命令2.2 使用Tab键补全路径2.3 使用Tab键补全参数三、切换回上一个工作目录四、返回用户主目录五、搜索您使用过的命令六、移至行首或行尾七、快速删除八、使用 less读取文件九、格式化输出结语一、前言 在本文中&…

多数据源解决分布式事务

环境:ideaspringboot2.x 场景:调用addUser方法执行对两个数据库的表操作,如果方法出现异常就回滚 user数据库中的users表 order数据库中的order_number表 将各自的事务管理器改为统一事务管理器即可 第一步pom文件配置jta atomikos 依赖 &l…

Acwing-872. 最大公约数

d | a, a | b > d | ax by (a, b) (b, a mod b) 证明:a mod b a - [a / b] * b a - c * b 注:[ ] 为下取整符号,[a / b] 记为c 所以,(a, b) (b, a - c * b) &#xf…