Linux的介绍以及其发展历史

文章目录

  • 前言
  • 一、技术是推动社会发展的基本动力
    • 1.人为什么能成为万物之长呢?
    • 2.人为什么要发明工具,进行进化呢?
    • 3.人是如何发明工具的?
    • 4.为什么要有不同的岗位和行业?
  • 二、计算机(操作系统)发展的基本脉络
    • 1.第一台计算机是什么时候发明的呢?
    • 2.谁发明的计算机?
    • 3.硅谷模式的例子
  • 四.操作系统的介绍
    • 1.为什么要有操作系统
    • 2.什么是操作系统
  • 三、Linux发展的基本脉络
    • 1.开源和闭源哪个更好?
    • 2.面向的对象
    • 3.Linux相关概念
  • 四、什么是操作系统?
  • 总结


前言

本文介绍了为什么要发明计算机、为什么要有操作系统以及Linux的发展历史等概念。


一、技术是推动社会发展的基本动力

1.人为什么能成为万物之长呢?

本质上是因为人会使用工具(创造和使用工具)
人进化的方式是通过工具的发明。工具的发明相较于其他动物的身体进化时间较为短暂,因此人的进化效率非常高

2.人为什么要发明工具,进行进化呢?

原始社会:人与自然进行对抗
现代社会:人与人进行对抗
因此,人是为了进行对抗发明工具的,人发明工具是必然的。

3.人是如何发明工具的?

人通过实践总结出知识 ——> 通过知识发明工具 ——> 工具被改良 ——>形成新的知识 ——>这样循环往复
计算机也是工具,它基于大量的知识,而我们现在要做的是学习这些知识

4.为什么要有不同的岗位和行业?

人学习知识的能力是一定的,但工具和知识是不断增多的。
一个工具背后的知识无法被一个人完全学习到,因此就对知识进行了细分,细分后就产生了不同的行业和岗位。

二、计算机(操作系统)发展的基本脉络

1.第一台计算机是什么时候发明的呢?

1946年2月14日
二战结束,美苏冷战时期
发明原因:国家与国家的对抗 ——> 本质是人与人的对抗(国家本质是人的意志)

2.谁发明的计算机?

军方,用于计算导弹的弹道轨迹【可以说绝大多数的新工具和新技术都是由政府和军方推动发明的】

  1. 军方有科研能力吗? 没有。
    没有的话怎么发明? 交给大学/科研机构 ——> 产生很多技术结论和专利
  2. 军方科研是需要经费的,钱从哪里来呢?
    政府税收 ——> 科研机构【是否是一锤子买卖?】 ——> 军方使用,过时后 ——> 允许民用 ——> 商业公司拿到新技术 ——> 包装成商品 ——> 老百姓购买商品
    上面的过程被成为硅谷模式

3.硅谷模式的例子

计算机:
计算机被发明 ——> 军方使用,过时后 ——> 商业化【IBM、微软、苹果等公司诞生】
IBM ——> 出售企业级计算机 ——> 发现摩尔定律 ——>将计算机卖给其他商业公司(面向全球出售)
苹果(软硬件都制作) ——> 特点:贵&非常好
微软(只做软件)<——> Intel(只做硬件)——> 他们联合制作的计算机——>特点:便宜&并不差
:联想、东芝、宏碁、华硕……搭载的CPU是Intel,搭载的操作系统都是微软

四.操作系统的介绍

1.为什么要有操作系统

将计算机和游乐场类比,他们都需要有:
1.基础设施 <——> 硬件角色,计算机
2.管理人员 <——> 软件角色,操作系统
肯汤普森 ——> 用汇编语言写了第一个unix操作系统
肯汤普森与好朋友丹尼斯里奇 ——> 改写uinx操作系统,用C语言重写uinx操作系统
uinx系统 ——> 被捐赠/售卖到全球的各大高校进行学术研究 ——> 到了芬兰的一所高校,赫尔辛基大学 ——> 被学生雷纳斯托瓦丝试玩 ——> 仿照unix操作系统写了一个新的操作系统Linux,并将该操作系统的源码公开于世(开源!)

2.什么是操作系统

操作系统是一款管理软件【管理软硬件资源】
在这里插入图片描述
操作系统对应老板的角色,它既要对下管理好软件资源(手段),又要对上提供良好【稳定、安全、高效】的运行环境(目的)。

三、Linux发展的基本脉络

第一代Linux开源后,全世界顶尖的黑客和工程师参与该项目(他们不缺钱,只为了改变世界),此后Linux越来越大

1.开源和闭源哪个更好?

开源更好,因为源码面前了无秘密

  1. 代码的稳定性
  2. 代码的安全性
  3. 代码的效率

2.面向的对象

企业:愿意使用,安全、稳定、高校。因此,liunx在企业中被广泛使用
普通老百姓:不愿意使用,没有图形化界面使用不方便

3.Linux相关概念

  1. 应用场景
    企业、手机、智能设备、车载系统、单片机
  2. 发行版本
    技术路径:<主版本>.<次级版本>.(修订次数,偶数次:稳定版本,奇数次:测试版本)
    商业化发行版本:Ubuntu,CentOS/redhat、kali、红旗等版本
  3. 要注意,Linux是开源的,但不代表用Linux做出来的产品是免费的

四、什么是操作系统?

操作系统是一款管理软件


总结

以上就是今天要讲的内容,本文介绍了Linux的历史等相关概念。本文作者目前也是正在学习Linux相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。
最后,如果本篇文章对你有所启发的话,希望可以多多支持作者,谢谢大家!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Google ScreenAI代表了一款先进的视觉语言模型,专为用户界面(UI)和视觉情境下的语言理解而设计

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

二次开发Flink-coGroup算子支持迟到数据通过测输出流提取

1.背景 coGroup算子开窗到时间关闭之后&#xff0c;迟到数据无法通过测输出流提取&#xff0c;intervalJoin算子提供了api&#xff0c;因为join算子底层就是coGroup算子&#xff0c;所以Join算子也不行。 flink版本 v1.17.1 2.coGroup算子源码分析 2.1完成的coGroup算子调用流…

QT(C++)-error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”

1、项目场景&#xff1a; 在VS中采用QT&#xff08;C&#xff09;调试时&#xff0c;出现error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”错误 2、解决方案&#xff1a; 在“解决方案资源管理器”中选中出现此类BUG的项目&#xff0c;右键-…

jenkins介绍,帮助你从安装到使用jenkins

Jenkins 概述 官网地址&#xff1a;https://www.jenkins.io/zh/ 什么是 Jenkins Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。它提供了一个易于使用的图形化界面&#xff0c;可以通过配置简单的任务来实现自动化构…

javaSSM游泳馆日常管理系统IDEA开发mysql数据库web结构计算机java编程maven项目

一、源码特点 IDEA开发SSM游泳馆日常管理系统是一套完善的完整企业内部系统&#xff0c;结合SSM框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;MAVEN方式加载&#xff0c;系统具有完整的源代码和…

Vue 3 里的 onMounted 怎么用?

疑问 最近&#xff0c;一直在学习 Vue 3&#xff0c;此前我不懂前端&#xff0c;也没写过 Vue 2&#xff0c;所以是从 0 开始学习 Vue 3 的。很多对普通人不是疑问的&#xff0c;在我这里也会不太清楚。 我在写项目的时候&#xff0c;常见的一种场景是这样的&#xff1a;页面…

分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别

分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别 目录 分类预测 | Matlab实现MTF-CNN-Mutilhead-Attention马尔可夫转移场卷积网络多头注意力机制多特征分类预测/故障识别分类效果基本介绍模型描述程序设计参考…

基于SSM非遗视域下喀什旅游网站

ssm非遗视域下喀什旅游网站的设计与实现 摘要 我们的生活水平正在不断的提高&#xff0c;然而提高的一个重要的侧面表现就是更加注重我们的娱乐生活。旅行是我们都喜欢的一种娱乐方式&#xff0c;各式各样的旅行经历给我们带来的喜悦也是大不相同的。带来快乐的同时也因为其复…

IntelliJ IDE 插件开发 | (七)PSI 入门及实战(实现 MyBatis 插件的跳转功能)

系列文章 IntelliJ IDE 插件开发 |&#xff08;一&#xff09;快速入门IntelliJ IDE 插件开发 |&#xff08;二&#xff09;UI 界面与数据持久化IntelliJ IDE 插件开发 |&#xff08;三&#xff09;消息通知与事件监听IntelliJ IDE 插件开发 |&#xff08;四&#xff09;来查收…

MongoDB高可用架构涉及常用功能整理

MongoDB高可用架构涉及常用功能整理 1. mongo架构和相关组件1.1. Master-Slave主从模式1.2. Replica Set 副本集模式1.3. Sharding 分片模式 2. Sharding 分片模式2.1. Hashed Sharding方式2.2. Range Sharding方式 3. 事务性4. 疑问和思考4.1. 怎么保证数据的高可靠&#xff1…

常用中间件redis,kafka及其测试方法

常用消息中间件及其测试方法 一、中间件的使用场景引入中间件的目的一般有两个&#xff1a;1、提升性能常用的中间件&#xff1a;1) 高速缓存&#xff1a;redis2) 全文检索&#xff1a;ES3) 存日志&#xff1a;ELK架构4) 流量削峰&#xff1a;kafka 2、提升可用性产品架构中高可…

Web前端—浏览器渲染原理

浏览器渲染原理 浏览器渲染原理渲染时间点渲染流水线1. 解析HTML—Parse HTML2. 样式计算—Recalculate Style3. 布局—Layout4. 分层—Layer5. 绘制—Paint6. 分块—Tiling7. 光栅化—Raster8. 画—Draw完整过程 面试题1. 浏览器是如何渲染页面的&#xff1f;2. 什么是 reflow…

linux apt 速度慢 换源

Ubuntu 20.04.1 LTS已推出,一样的为期5年的服务,感觉不错,安装了一个,但是苦于使用默认源在国内下载太慢,就想着把apt源改为国内源,目前国内比较好的源,有阿里源,清华源,豆瓣源等,下面我以阿里源为例,说下如何修改。 也可以在中科大https://mirrors.ustc.edu.cn/查…

使用amd架构的计算机部署其他架构的虚拟机(如:arm)

1 下载quem模拟器 https://qemu.weilnetz.de/w64/2 QEMU UEFI固件文件下载(引导文件) 推荐使用&#xff1a;https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd3 QEMU 安装 安装完成之后&#xff0c;需要将安装目录添加到环境变…

福昕阅读器 PDF 文档基本操作

福昕阅读器 PDF 文档基本操作 References 转至 PDF 顶部 快捷键&#xff1a;Home. 转至 PDF 顶部 快捷键&#xff1a;End. 打开超链接 文本选择工具 -> 手形工具 (Hand Tool) -> 点击超链接 福昕阅读器 同时在多个窗口中打开多个文件 文件 -> 偏好设置 -> 文…

数据库导入文件或者运行文件的时候报错误 #1046 - No database selected

如果我们在使用数据库导入文件的时候报错误 #1046 - No database selected该怎么解决 那么小编带我们可以从三个角度去观察 1、这种情况一般是因为你在数据库中没有这个数据库&#xff0c;你新建一个你要导入的数据库名字的数据库&#xff0c;然后选中该数据库&#xff0c;再进…

设计模式-初步认识

目录 &#x1f6fb;1.什么是设计模式 &#x1f69a;2.设计模式的优点 &#x1f68d;3.设计模式6大原则 &#x1f6f4;4.设计模式类型 1.什么是设计模式 设计模式代表了最佳的实践&#xff0c;通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开…

如何使用PHP和RabbitMQ实现消息队列?

前言 今天我们来做个小试验&#xff0c;用PHP和RabbitMQ实现消息队列功能。 前期准备&#xff0c;需要安装好docker、docker-compose的运行环境。 如何使用docker部署php服务_php如何使用docker发布-CSDN博客 一、安装RabbitMQ 1、创建相关目录&#xff0c;执行如下命令。…

数据分析与挖掘

数据起源&#xff1a; 规模庞大&#xff0c;结构复杂&#xff0c;难以通过现有商业工具和技术在可容忍的时间内获取、管理和处理的数据集。具有5V特性&#xff1a;数量&#xff08;Volume&#xff09;&#xff1a;数据量大、多样性&#xff08;Variety&#xff09;&#xff1a…

neo4j所有关系只显示RELATION,而不显示具体的关系

当看r时&#xff0c;真正的关系在properties中的type里&#xff0c;而type为“RELATION” 造成这个的原因是&#xff1a; 在创建关系时&#xff0c;需要指定关系的类型&#xff0c;这是固定的&#xff0c;不能像属性那样从CSV文件的一个字段动态赋值。标准的Cypher查询语言不支…