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,再加少量的命令行

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

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

相关文章

ABB机器人碰撞检测灵敏度设置

机器人的碰撞灵敏度是指机器人对碰撞事件的识别和反应能力。碰撞灵敏度取决于机器人的感知和控制系统以及其硬件结构。控制系统则负责根据感知系统的反馈信息,对机器人进行相应的控制和调整,以减少或避免碰撞。控制系统可以根据碰撞的严重程度来判断机器…

计算机毕业设计Hadoop+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Spark 机器学习 深度学习 Flink 大数据

2024 届本科毕业论文(设计) 基于Hadoop的地震预测的 分析与可视化研究 姓 名:____田伟情_________ 系 别:____信息技术学院___ 专 业:数据科学与大数据技术 学 号:__2011103094________ 指导…

微信小程序 自定义 tabBar

自定义 tabBar | 微信开放文档 本文案例使用的Taro 非原生微信小程序 使用流程 1. 配置信息 在 app.json 中的 tabBar 项指定 custom 字段,同时其余 tabBar 相关配置也补充完整。所有 tab 页的 json 里需声明 usingComponents 项,也可以在 app.json 全局…

【Qt秘籍】[001]-从入门到成神-前言

一、Qt是什么?[概念] Qt是一个跨平台的应用程序开发框架,简单来说,它是一套工具和库,帮助软件开发者编写可以在多种操作系统上运行的图形用户界面(GUI)应用程序。比如,你用Qt写了一个软件&#…

Visual Studio 2022 17.10.0 版 std::mutex报错问题解决方案

因为一时手欠点击了更新,把visual studio 2022从17.09版本升级到了17.10.0版本,俗话说尝鲜是要付出代价的,运行之前正常的程序后直接报错崩溃,通过windbg分析dmp文件定位报错位置,发现竟然是std::mutex报错&#xff0c…

在IDEA中使用Git在将多次commit合并为一次commit

案例: 我想要将master分支中的 测试一、测试二、测试三三次commit合并为一次commit 1. 点击Git 2. 双击点击commit所在的分支 3. 右键要合并的多个commit中的第一次提交的commit 4. 点击右键后弹出的菜单中的Interactively Rebase From Here选项 5. 点击测试二…

【全开源】简单商城系统源码(h5+app)

轻松打造专属电商平台的秘密武器 🚀 一、引言:为什么选择简单商城系统源码? 在数字化时代,电子商务已成为各行各业的标配。但是,对于许多初创企业和小型商家来说,开发一个功能完善的电商平台往往意味着高…

代码随想录算法训练营第四十四天 | 01背包问题 二维、 01背包问题 一维、416. 分割等和子集

01背包问题 二维 代码随想录 视频讲解:带你学透0-1背包问题!| 关于背包问题,你不清楚的地方,这里都讲了!| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili 1.dp数组定义 dp[i][j] 下标为[0,i]之间的物品&…

C# try catch异常捕获

异常捕获 执行过程:try中的代码没有出现异常,则catch里面不会自行,如果try中代码出现异常,则后面的代码都不执行,直接跳到catch中的代码执行。 // try catch 可以捕获多个错误, try...catch...catch.... …

01 - Maven入门安装

目录 1、软件下载地址 2、安装的版本 3、安装的条件 4、软件的结构 5、Maven环境配置 5.1、配置MAVEN_HOME 5.2、配置Path 5.3、命令测试(cmd窗口) 6、Maven的功能配置 6.1、配置本地仓库地址 6.2、配置国内阿里镜像 6.3、配置jdk8版本项目构…

ChaosBlade混沌测试实践

ChaosBlade: 一个简单易用且功能强大的混沌实验实施工具 官方仓库:https://github.com/chaosblade-io/chaosblade 1. 项目介绍 ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力&…

【HTML】通过焦点,获取部分上下文内容

【HTML】通过焦点,获取部分上下文内容 需求 用户从页面中选择部分文字描述,获取这段选中文字,并获取该文字、上两段、下两段内容,作为上下文输入 效果说明 选中绿色框内文字,将黄色框内文字作为上下文传递 代码实…

网络安全岗秋招面试题及面试经验分享

Hello,各位小伙伴,我作为一名网络安全工程师曾经在秋招中斩获🔟个offer🌼,并在国内知名互联网公司任职过的职场老油条,希望可以将我的面试的网络安全大厂面试题和好运分享给大家~ 转眼2024年秋招又快到了金…

【传知代码】MonoCon解读与复现(论文复现)

前言:在快速发展的计算机视觉领域,单目视觉(Monocular Vision)技术凭借其独特的优势和广泛的应用前景,逐渐成为了研究的热点。MonoCon作为单目视觉领域的一项重要技术,其独特的算法设计和高效的性能表现&am…

《Kubernetes部署篇:基于麒麟V10+ARM64架构部署harbor v2.4.0镜像仓库》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:企业级K8s集群运维实战 一、环境信息 K8S版本 操作系统 CPU架构 服务版本 1.26.15 Kylin Linux Advanced Server V10 ARM64 harbor v2.4.0 二、部…

Python爬虫实战(实战篇)—16获取【百度热搜】数据—写入Ecel(附完整代码)

文章目录 专栏导读背景结果预览1、爬取页面分析2、通过返回数据发现适合利用lxmlxpath3、继续分析【小说榜、电影榜、电视剧榜、汽车榜、游戏榜】4、完整代码总结 专栏导读 🔥🔥本文已收录于《Python基础篇爬虫》 🉑🉑本专栏专门…

windows 执行node报错 800A1391

在项目下执行node -v的时候,抛了这个错误,一开始没发现有啥问题 现在一看,这个报错里的node怎么是个文件... 出现这个问题,是因为项目下,有个同名的文件叫node.js,搞得windows一时不知道是想打开node.js文…

基于 React + Nest 全栈开发的后台系统

Xmw Admin 基于 React Nest 全栈开发的后台系统 🪴 项目简介 🎯 前端技术栈: React、Ant Design、Umi、TypeScript🎯 后端技术栈: Nest.js、Sequelize、Redis、Mysql😝 线上预览: https://r…

爱堡集团数智掘金—共绘上市蓝图

(本台记者报)2024年5月26日爱堡集团在浙江省杭州市上城区瑞莱克斯大酒店隆重召开规模达500人的盛会。这场聚焦智慧与创新的会议,旨在加速爱堡集团的数智化转型进程,并为其上市之路绘制蓝图,吸引了众多行业领袖和媒体的…

Claude 3可使用第三方API,实现业务流程自动化

5月31日,著名大模型平台Anthropic宣布,Claude3模型可以使用第三方API和工具。 这也就是说,用户通过文本提问的方式就能让Claude自动执行多种任务,例如,从发票中自动提取姓名、日期、金额等,该功能对于开发…