01Linux以及操作系统概述
课程目标
1.了解现代操作系统的整体构成及发展历史 2.了解Linux操作系统及其分支版本 3.直观上理解服务器端与桌面端版本的区别
课程实验
1.通过对CentOS和Ubuntu的演示,直观理解Linux与Windows的异同
课堂引入
本章内容主要为大家详细讲解Linux操作系统(以下简称Linux)的基本情况。业界客户端目前大多采用Windows系统(以下简称Windows),而服务器端大多数使用的是Linux,可见其学习的重要性。究其根源主要是由于其开源免费、安全性高、支持多用户、支持关闭任意不需要的功能和对硬件资源要求低等因素。同时,[inux也是众多开源产品首先支持的平台,也是实际意义上的服务器和云平台的标准,包括众多安全设备,其内置的也是Linux操作系统(如防火墙、路由器、交换机、IDS和IPS、网闸等产品),对于网络安全的学习来说,起着至关重要的作用。
授课进程
一、操作系统的作用
1、五大基本功能
(1)进程和线程的管理:进程线程的状态,控制,同步互斥,通信调度等
(2)存储管理:分配/回收、地址转换,存储保护等等
(3)文件管理:文件目录,文件操作,磁盘空间,文件存储控制
(4)设备管理:设备驱动,分配回收,缓冲技术等
(5)用户接口:系统命令,编程接口
2、三个作用
(1)资源的管理者
(2)向用户提供各种服务
(3)对硬件机器的扩展
内核(kernel)就是操作系统的本身:就是用来解决五大基本功能的,内核之外的我们称之为壳(shell),壳之外的就是我们称之为的就是应用程序application
3、操作系统的应用场景
(1)嵌入式设备:如POS机,单反相机,游戏机,智能设备等等
(2)移动端设备:如手机,平板电脑等等
(3)个人桌面电脑:如上网本,游戏本,笔记本电脑,台式机等
(4)服务器:如云服务器,PC服务器,刀片服务器,小型机等等
(5)超级计算机:各类超级计算机《大型服务器等等
二、Linux的发展历史
1、Unix
1965年,MIT、贝尔实验室和美国通用电气公司合作准备搞个超级操作系统,取了个霸气的名字:Multics(Multiplexed Informationand Computing System),多路复用信息和计算机系统。能让多个人可以同时干很多事,也叫多用户多任务操作系统。 1969年项目Multics 进展缓慢被迫停止,项目成员Ken Thompson 和 Dennis Ritchie没活干就准备打游戏,然后找了一台破旧的电脑准备玩以前开发的游戏,在称植的过程中实现了一个简单的操作系统,也就是Unix,到了1970年这个系统基本可以运行了,所以1970年也称为Unix元年,Unix 时间戳从 1970 年1月1日开始计算和 Unix 诞生的时间有莫大关系。 Unx 一经出现,引起了众人的关注,很多人找 Thompson 和 Ritchie 要 Unix 的源代码。那是个开放的时代,那是个相互学习研究的时代,把程序的源码分享给别人是很平常的事。一份份的 Unix 源码被流传到各个实验室、学校、公司。 当时主要两个分支,一个是贝尔实验室的Unix,还有一个是伯克利分校的BSD(macos前身)。到了1983年,贝尔实验室的母公司AT&T想利用Unix赚钱,不在开发Unix的源码,BSD这边不想着急赚钱想开发源码,所以只能修改源码,然后就引发了官司。在这种混乱的局面下,出现了一个人理查德·斯托曼(Richard Mathew stallman)博士,他要向这个世风日下、令人沮丧的时代挑战他要还一个开源、免费的系统与人世间。
他雄心勃勃地提出了一项伟大的计划,GNU(GNU's not Unix)计划。Not Unix,不是 Unix,是自由的、免费的、开源的、像 Unix - 样好用的系统。
$$
Unix操作系统后来经过完善和演化,形成了4个主要发行版本:IBM公司的AIX,Sun公司的Solaris(已被Oracle收购),HP公司的 HP-UX,以及FreeBsD.
$$
2、Linux
1991 年,Linus iorvalds 尚是芬兰赫尔辛基大学的一名学生,他在学校学操作系统的课程,他也想搞个操作系统玩玩。他当时已经在使用 Gnu 项目的 Bash、GCC 等软件。受 GNU 的影响,把他自己开发的一个简陋的操作系统内核放到了互联网上。
这个内核系统就是Linux,Linuss Unix,Linus的Unix。名字并非Linus所取,他一贯的风格是取个调侃的名字,但当时管理员说Linux挺好,名字就这么定了。 Linux放到网上后引起了多人的兴趣,他们陆续通过互联网加入到Linux开发过程中。1993年,大约有100多名程序员参与了Linux内核代码。 这时已经是互联网的时代,他们不用相识,不用谋面,通过网络讨论,通过网络协作,推进着Linux。 Limus(inus)后来坦言,他开发Linux时不了解还有FreeBSD等项目,如果知道了可能他就不会动手写Linux了。那时各种BSD系统正存官言的阴影笼罩下,某种程度了也促进了Linux的发展。2004年,他被《时代周刊》评为世界最有影响力的人之一。
万物皆可文件
三、Linux发行版本
下图图标不足以描述Linux的强大的分支和发行厂商,Linux是当今开源社区最为活跃的,市场的占有率最高的操作系统,没有之一。
目前的主流分支主要有三套:
1、Redhat公司发布的Redhat Linux,后续分化为:面向企业客户的RHEL,面向个人客户的Fedora,而后RHEL双继续分支出CentOs,也就是我们今天最为主流的服务器开源操作系统,也是本次课程的学习重要。 2、Debian公司发布的Debian Linux,由此行生了大名鼎鼎的Ubuntu Linux(分个人版和服务器版),在Ubuntu的源代码基础上,又衍生了Kali Linux,Kali Linux操作系统上安装了很多网络安全攻防必备的工具。 3、国产Linux发行版本:中标麒麟、银河麒麟、统信UOS、深度操作系统、华为鸿蒙操作系统、阿里云的ALIOS等
四、Linux应用场景
1、服务器操作系统
如今的 IT 服务器领域是 linux、UNIX、Windows 三分天下,Linux 系统可谓后起之秀,特别是"互联网热”以来,[inux 在服务器端的市场份额不断扩大,每年增长势头迅猛,开始对 Windows 和 UNIX 的地位构成严重的威胁,已经成为事实上的服务器标准。互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,[inux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,[inux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
2、移动端智能操作系统
Android操作系统采用Linux内核,并进行了开源,我们可以免费获取和修改Android的源代码(AOSP:Android Open SourceProject),其中华为鸿蒙的手机版操作系统便是基于AOSP项目源码进行了的优化和改进版本,其核心均是Linux操作系统。 同时,Linux操作系统和Android操作系统也广泛应用于各类智能设备和物联网设备中,比如智能影响、智能手表、智能家居、无人机、医疗器械、车联网、安防等各个领域,也包括更早期的嵌入式操作系统,很多设备也是采用简化版的Linux操作系统内核。
3、云大物智移及智能制造
Linux操作系统及其定制版本和衍生版本,广泛应用于云计算、大数据、物联网、人工智能、移动互联网及工业制造领域,无处不在。
五、Linux与Windows
(1)Linux的应用场景跟Windows及MacOS正好形成了互补关系,但是也有交叉,目前也有很多工程师使用Linux(主要是Ubuntu)作为日常办公使用,而Windows Server版本也有很多企业作为服务器使用,依赖于微软的完整产业链,也获得了不少客户的青睐, (2)与Windows和MacOS一样,Linux发行版本也提供了自己的桌面环境,如KDE、GNOME等,用户也可以像操作Windows和MacC一样,通过鼠标来操作和控制Linux。但是通常在服务器端的安装环境中,默认不建议安装桌面,而是全部通过命令行进行使用,以提性能和安全性。 (3)在网络安全领域,Linux是主流,Windows是配角。
通常情况下,服务端操作系统(windows。Linux)不会安装GUI界面,只是一个内核加shell,再加少量的命令行
相关文章:

01Linux以及操作系统概述
课程目标 1.了解现代操作系统的整体构成及发展历史 2.了解Linux操作系统及其分支版本 3.直观上理解服务器端与桌面端版本的区别 课程实验 1.通过对CentOS和Ubuntu的演示,直观理解Linux与Windows的异同 课堂引入 本章内容主要为大家详细讲解Linux操作系统(以下简…...

华为OD刷题C卷 - 每日刷题 1
1、(两数之和): 这段代码是针对力扣(LeetCode)上的“两数之和”问题。它提供了一个Java类Solution,其中包含一个方法twoSum,该方法接收一个整数数组nums和一个整数目标值target。目的是找出数组…...

基于ELK的日志管理【开发实践】
文章目录 一、ELK简介1.1 ELK的作用与应用1.2 ELK的组成1.3 Elasticsearch1.4 Logstash1.5 Kibana1.6 ELK架构简述1.7 基础知识1.7.1 数据格式1.7.2 正排索引和倒排索引1.7.3 全文搜索 二、ES入门---基于HTTP的使用方式(了解)2.1 索引操作2.1.1 创建索引…...

音视频开发—音频相关概念:数模转换、PCM数据与WAV文件详解
文章目录 前言1.模拟数字转换(ADC)1.1ADC的关键步骤: 2.数字模拟转换(DAC)2.1DAC 的基本流程包括: 3.PCM数据3.1PCM 数据的关键要素包括: 4.WAV文件4.1 WAV的构成4.2WAV文件的标准块结构4.3WAV的…...

Elasticsearch 8.1官网文档梳理 - 十三、Search your data(数据搜索)
Search your data 这里有两个比较有用的参数需要注意一下 Search timeout:设置每个分片的搜索超时时间。从集群级别可以通过 search.default_search_timeout 来设置超时时间。如果在 search.default_search_timeout 设置的时间段内未完成搜索请求,就会…...

笔墨挥毫如游龙 最是经典铁线篆——记著名书法家王子彬
真正的书法大家,必是经历了日积月累的求索磨炼,毕竟书法从来都不是一蹴而就的艺术,因此但凡是急功近利者,其人也是远远无法达到书入臻境的创作高度。而纵观当代书坛界内,其中王子彬先生的艺术声誉可谓是广为人知,作为一名深具传统功底的实力派书法大家,王子彬先生的取法历途无疑…...

智慧校园有哪些特征
随着科技的飞速进步,教育领域正经历着一场深刻的变革。智慧校园,作为这场变革的前沿代表,正在逐步重塑我们的教育理念和实践方式。它不仅仅是一个概念,而是一个集成了物联网、大数据、人工智能等先进技术的综合生态系统࿰…...

day25回溯算法part02| 216.组合总和III 17.电话号码的字母组合
216.组合总和III 题目链接/文章讲解 | 视频讲解 class Solution { public:vector<vector<int>> result;vector<int> path;int sum;void backtracking(int n, int k, int startindex) {// int sum accumulate(path.begin(), path.end(), 0);if (sum n &am…...

AWS联网和内容分发服务
概况 VPC Amazon Virtual Private Cloud (Amazon VPC) 让您能够全面地控制自己的虚拟网络环境,包括资源放置、连接性和安全性。首先在 AWS 服务控制台中设置 VPC。然后,向其中添加资源,例如 Amazon Elastic Compute Cloud (EC2) 和 Amazon …...

vscode设置编辑器文件自动保存
步骤 1.打开vscode的设置 2.在搜索栏输入关键字“保存”; 在 Files: Auto Save 设置项,选择自动保存的模式...

SJ705C安全帽高温预处理箱
一、仪器用途 安全帽高温预处理箱是我公司根据安全帽新国家标准检测试验要求而自主设计研发制造。是安全帽检测前做高温预处理的专用设备。 二、仪器特征 1、有PID自整定温度控制仪,控制准确。 2、数显计时、计温器。 3、石英灯管加热系统;。 …...

AI盒子在智慧加油站的应用
方案背景 为规范加油站作业,保障人民生命财产安全,《加油站作业安全规范》(AQ 3010-2007)中第五条规定:卸油作业基本要求,明确防静电、防雷电、防火、人员值守、禁止其他车辆及非工作人员进入卸油区。 痛点…...

IC开发——VCS基本用法
1. 简介 VCS是编译型verilog仿真器,处理verilog的源码过程如下: VCS先将verilog/systemverilog文件转化为C文件,在linux下编译链接生成可执行文件,在linux下运行simv即可得到仿真结果。 VCS使用步骤,先编译verilog源…...

MongoDB~存储引擎了解
存储引擎 存储引擎是一个数据库的核心,主要负责内存、磁盘里数据的管理和维护。 MongoBD的优势,在于其数据模型定义的灵活性、以及可拓展性。但不要忽略,其存储引擎也是插件式的存在,支持不同类型的存储引擎,使用不同…...

JavaScript实现粒子数字倒计时效果附完整注释
<!DOCTYPE html> <html lang="en"><head><meta charset...

Dubbo SPI(Service Provider Interface)机制深度解析
Dubbo SPI(Service Provider Interface)机制是Apache Dubbo框架中一项核心的技术组件,它超越了传统Java SPI的范畴,为Dubbo带来了高度的可扩展性和灵活性。在分布式服务架构日益复杂多变的今天,Dubbo SPI机制通过巧妙的…...

常用中间件各版本下载
常用中间件下载地址 前言分布式中间件负载均衡中间件缓存中间件数据库中间件其他中间件1、Maven下载地址2、Git下载地址2、JDK下载地址3、MySQL下载地址4、Redis下载地址5、Nacos下载地址6、Tomcat下载地址7、Nginx下载地址8、RocketMQ下载地址8、RabbitMQ下载地址8、Erlang下载…...

VsCode SSH远程设置不用重复输入密码
winR输入cmd,回车,输入 C:\Users\Administrator> ssh-keygen -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\Administrator/.ssh/id_rsa): Enter passphrase (empty for no passphrase): …...

【Linux】:进程切换
朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux进程切换的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精…...

MongoDB CRUD操作:删除文档
MongoDB CRUD操作:删除文档 文章目录 MongoDB CRUD操作:删除文档删除集合的所有文档删除符合条件的所有文件删除第一个符合条件的文档## 在MongoDB Atlas中删除文档删除行为索引 原子性写确认 可以使用下面的方式删除MongoDB集合的文档: 使用…...

SpringBoot集成腾讯COS流程
1.pom.xml中添加cos配置 <!--腾讯cos --> <dependency><groupId>com.qcloud</groupId><artifactId>cos_api</artifactId><version>5.6.28</version> </dependency> 2.application.yaml中添加cos配置 # 腾讯云存储cos…...

中高级前端开发岗
定位: 日常迭代任务的核心研发,具备高质、高效完成迭代任务的能力。 素质要求: 业务专家或擅长某一方向技术;有较丰富的开发经验;需要具备良好的沟通和协作能力,能够与其他部门和团队进行有效的沟通和协…...

idea常用配置
文章目录 I 常见问题1.1 取消maven忽略文件清单1.2 源根之外的java文件1.3 idea取消所有断点1.4 idea使用非模式提交界面1.5 用Service窗口展示所有服务及端口1.6 idea编码问题(加载配置文件失败)II idea 换行后自动缩进4个空格,怎么取消?I 常见问题 1.1 取消maven忽略文件…...

Spring AOP 切面按照一定规则切片并行查询Mapper并返回
需求: 有时候我们在查询mapper层时,有时候可能由于入参数据过大或者查询的范围较大,导致查询性能较慢,此时 我们需要将原本的查询按照一定规则将查询范围进行切面,然后分片查询,最后将查询结果进行组装合并…...

【vue3|第4期】Vue3的选项式与组合式
日期:2024年5月30日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方…...

算法训练营第四十五天 | LeetCode 1049 最后一块石头的重量II、LeetCode 494 目标和、LeetCode 474 一和零
LeetCode 1049 最后一块石头的重量 继续昨天没有详细说的01背包问题往下继续说。01背包问题是将dp从一维问题升维到二维之后会遇到的一类典型问题。dp数组自然而然地是一个横坐标表示物品序号-1,纵坐标表示背包重量的二维数组。01背包由一个背包是否放该物品并比照后…...

【数据结构与算法(C 语言)】栈的基本操作函数(动图演示) 及 栈的实际应用之一:进制转换
目录 1. 前言2. 结构及基本操作函数:2.1 栈的结构类型 Stack2.2 初始化栈 InitStack2.3 销毁栈 DestroyStack2.4 清空栈 ClearStack2.5 判断栈是否为空 StackEmpty2.6 获取stack的长度 StackLength2.7 获取栈顶元素 GetTop2.8 入栈 Push2.9 出栈 Pop2.10 访问元素2.…...

[原创]C++ 11的thread_local线程局部变量与Lambda表达式配合使用, 却引发致命的, 难以发现的冲突.
[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…...

C语言-单精度和双精度浮点型
文章目录 一、遇到的问题二、解决方案三、问题根因float和double的区别: 总结-浮点数 一、遇到的问题 将NXP项目的代码移植到RH850F1K的项目上时,程序运行异常: u16Volt (uint16)((double)u16ADVal * (double)6.3) 执行到这一行程序就跑飞了…...

STM32学习问题总结(2)—CubeMX生成项目后串口没效果和Microlib
检查完所有的硬件和软件部分,最后发现,又是Keil的设置问题,啊啊啊啊 打开Keil的魔术棒,勾选Target的Use Microlib选项即可,但这并不是最佳方案 最终解决方案: 参考:http://t.csdnimg.cn/2Tjfc…...