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相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。
最后,如果本篇文章对你有所启发的话,希望可以多多支持作者,谢谢大家!

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

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

相关文章

Xilinx高级调试方法--多卡调试

Xilinx高级调试方法--多卡调试 1 测试工程2 驱动修改3 工程测试 本文主要介绍基于XVC技术实现多卡调试的方法 1 测试工程 加速卡1 Verdor ID&#xff1a;1BD4Device ID&#xff1a;903E 加速卡2 Verdor ID&#xff1a;1BD4Device ID&#xff1a;903F 2 驱动修改 为了同时识…

智能小程序开发 —— P2P SDK 源码介绍(二)

ty.p2p.uploadFile P2P上传文件 需引入P2PKit&#xff0c;且在>0.0.1版本才可使用 参数 Object object 属性类型默认值必填说明deviceIdstring是设备idalbumNamestring是albumName 和设备端约定字段filePathstring是文件本地路径extDatastring否扩展字段extDataLengthnum…

基于PyTorch深度学习实战入门系列-PyTorch基础全

Torch的基本使用 判断GPU是否可用 torch.cuda.is_available()张量 Torch 定义了 10 种张量类型&#xff0c;包括 CPU 和 GPU 形式&#xff0c;如下表所示&#xff1a; 数据类型dtypeCPU张量GPU张量32位浮点数torch.float32、torch.floattorch.FloatTensortorch.cuda.FloatTenso…

大数据技术原理与应用 01.大数据概述

不可以垂头丧气&#xff0c;会显矮 —— 24.3.24 参考学习&#xff1a;厦门大学 林子雨老师 大数据技术原理与应用 一、大数据时代 大数据概念、影响、应用、关键技术 大数据与云计算、物联网的关系 ①三次信息化浪潮时代 ②第三次信息化浪潮的技术支撑 1>存储设备容量不断…

ARM:按键中断

key_inc.c #include"key_inc.h"void key1_it_config(){//使能GPIOF外设时钟RCC->MP_AHB4ENSETR | (0x1<<5);//将PF9设置为输入模式GPIOF->MODER & (~(0x3<<18));//设置由PF9管脚产生EXTI9事件EXTI->EXTICR3 & (~(0XFF<<8));EXTI…

msyq类型类转换造成索引失效

今天碰到一个慢sql的问题&#xff0c;sql明明按照最前缀的原则写的&#xff0c;但是索引就是不生效&#xff0c;最终排查发现是因为索引字段发生类型转换造成的。 一、表结构 1、表字段 2、表索引 二、问题sql EXPLAIN SELECT * FROM t_res WHERE open 1 AND res_date &…

蓝桥杯day12刷题日记

P8720 [蓝桥杯 2020 省 B2] 平面切分 思路&#xff1a;首先借用dalao的图解释一下&#xff0c;又多出一条与当前平面任意一条直线都不重合线时&#xff0c;多了的平面是交点数1&#xff0c;所以用双层循环每次往里面加一条直线&#xff0c;计算交点 #include <iostream>…

Ubuntu Desktop - Updates (不升级到新版本)

Ubuntu Desktop - Updates [不升级到新版本] 1. UpdatesReferences 1. Updates System Settings -> Software & Updates -> Updates ubuntu-16.04.3-desktop-amd64.iso 不升级到新版本 ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

TypeScript 常见的面试题

文章目录 1. 什么是TypeScript2. 类型声明和类型推断的区别&#xff0c;并举例应用3. 什么是接口&#xff08;interface&#xff09;&#xff0c;它的作用&#xff0c;接口的使用场景。接口和类型别名&#xff08;Type Alias&#xff09;的区别4. 什么是泛型&#xff08;generi…

RK3588开发笔记-v1.3.0-SDK文件系统分区添加

目录 目录 前言 一、分区文件 二、分区文件初始化 三、板级配置文件修改

【Linux】nmcli命令详解

目录 ​编辑 一、概述 二、常用参数使用 2.1 nmcli networking 1.显示NM是否接管网络 2.查看网络连接状态 3.开/关网络连接 2.2 general ​编辑 1.显示系统网络状态 2.显示主机名 3.更改主机名 2.3 nmcli connection ​编辑1.显示所有网络连接 2.显示某个网卡的…

JAVA 100道题(15)

15.使用TreeSet对一组整数进行排序。 在Java中&#xff0c;TreeSet是一个基于红黑树实现的NavigableSet接口。由于它是自动排序的&#xff0c;因此当我们向TreeSet中添加元素时&#xff0c;它们会自动按照自然顺序&#xff08;对于整数&#xff0c;就是从小到大的顺序&#xf…

【数据结构】快速排序(用递归)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解快速排序&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 基本思想二. 快速排序2.1 hoare版本2.2 挖坑法2.3 前后指针法2.4 快速排序优化三数取中法…

redis 基本操作

1、String 类型 赋值语法&#xff1a;SET key value 127.0.0.1:6379> set k1 zhangsan OK 取值语法&#xff1a; GET key 127.0.0.1:6379> get k1 "zhangsan" 设置多个键语法&#xff1a; MSET key value [key value …] 127.0.0.1:6379> mset k2 lisi k3 …

Python学习目录

基础篇 变量赋值篇字符串(string)篇&#xff08;一&#xff09;字符串(string)篇&#xff08;二&#xff09;字符串(string)篇&#xff08;三&#xff09;字符串(string)篇&#xff08;四&#xff09;字符串(string)篇&#xff08;五&#xff09;列表(list)篇&#xff08;一&a…

【Android】【Bluetooth Stack】蓝牙电话协议之接听电话分析(超详细)

1. 精讲蓝牙协议栈&#xff08;Bluetooth Stack&#xff09;&#xff1a;SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论 2. 欢迎大家关注和订阅&#xff0c;【蓝牙协议栈】和【Android Bluetooth Stack】专栏会持续更新中.....敬请期待&#xff0…

MySQL详解

本笔记源于【狂神说Java】 B站收UP主&#xff1a;遇见狂神说。即可看见教程 或者点击链接MySQL最新教程 目录 1、初始MySQL 1.1、数据库简介 1.2、数据库管理系统 1.3、MySQL简介及安装 1.4、SQLyog 2、操作数据库 2.1、操作数据库&#xff08;了解&#xff09; 2.2、数…

LangChain核心模块 Retrieval——Indexing

Indexing 索引 LangChain Indexing API将数据从任何来源同步到向量存储中并保持同步&#xff0c;可以做到&#xff1a; 避免将重复内容写入矢量库避免重写未更改的内容避免在未更改的内容上重新计算嵌入 最重要的是&#xff0c;Indexing API 甚至可以处理相对于原始源文档经…

WM8978 —— 带扬声器驱动程序的立体声编解码器(2)

接前一篇文章&#xff1a;WM8978 —— 带扬声器驱动程序的立体声编解码器&#xff08;1&#xff09; 六、引脚详细说明 引脚&#xff08;PIN&#xff09;名称&#xff08;NAME&#xff09;类型&#xff08;TYPE&#xff09;描述&#xff08;DESCRIPTION&#xff09;1LIP模拟输入…

无极低码SQL模板引擎使用教程示例,自己手撸一个sql模板引擎进行动态sql生成。

无极低码 &#xff1a;https://wheart.cn 无极低码SQL模板使用教程 一、模板结构与规则 无极低码SQL模板通过简洁的Markdown格式&#xff0c;使SQL语句具有更强的灵活性和适应性&#xff0c;简化了根据业务需求定制SQL的过程。 无极低码SQL模板是一种基于Markdown格式的特殊…