目录
一、操作系统的作用
1.五大基本功能
(1)进程和线程的管理:进程线程的状态、控制、同步互斥、通信调度等
(2) 存储管理: 分配/回收、地址转换、存储保护等
(3)文件管理: 文件目录、文件操作、磁盘空间、文件存取控制
(4)设备管理: 设备驱动、分配回收、缓冲技术等
(5) 用户接口: 系统命令、编程接口
2.三个作用
(1) 资源的管理者
(2) 向用户提供各种服务
(3)对硬件机器的扩展
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 诞生的时间有莫大关系。 Unix 一经出现,引起了众人的关注,很多人找 Thompson 和 Ritchie 要 Unix 的源代码,那是个开放的时代,那是是个相互学习研究的时代,把程序的源码分享给别人是很平常的事。一份份的 unix 源码被流传到各个实验室、学校、公司。 当时主要两个分支,一个是贝尔实验案的Unix,还有一个是克利分校的BSD(maos前身)。到了1983年,贝尔实验案的母公司AT&T利用Unix赚钱,不在开发Unix的源码,BSD这边不想着急赚钱想开发源码,所以只能修改源码,然后就引发了官司。 在这种混乱的局面下,出现了一个人理查德·斯托量Richard Matthew Stallman)博士,他要向这个世风日下、令人沮丧的时代挑战他要还一个开源、免费的系统与人世间。
2.Linux
1991 年,Linus Torvalds尚是芬兰赫尔辛基大学的一名学生,他在学校学操作系统的课程,他也想搞个操作系统玩玩,他当时已经在使用Gnu 项目的 Bash、GCC 等软件。受 GNU 的影响,把他自己开发的一个简阿的操作系统内核放到了互联网上。
这个内核系统就是 Linux,Linus's Unix,Linus 的 Unix。名字并非Linus所取,他一贯的风格是取个调侃的名字,但当时管理员说 Linux挺好,名字就这么定了 Linux 放到网上后引起了很多人的兴趣,他们陆续通过互联网加入到Linux 开发过程中。1993 年,大约有 100 多名程席员参与了Linux内核代码。这时已经是互联网的时代,他们不用相识,不用谋面,通过网络讨论,通过网络协作,推进着 Linux。Linus 后来坦言,他开发 Linux 时不了解还有 FreeBSD 等项目,如果知道了可能他就不会动手写 Linux 了。那时各种 BSD 系统正在官司的阴影笼置下,某种程度了也促进了 linux 的发展。2004年,他被《时代周刊》评为世界最有影响力的人之一。
Linux的核心概念:万物皆文件
三、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 系统可谓后起之秀,特别是“互联网热"以来,Linux 在服务端的市场份额不断扩大,每年增长势头迅猛,开始对 Windows 和 UNIX 的地位构成严重的威胁,已经成为事实上的服务器标准。 互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势,据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
2、移动端智能操作系统
Android操作系统采用Linux内核,并进行了开源,我们可以免费取和修改Android的源码AOSP: Android Open SourceProject),其中华为鸿蒙的手机版操作系统便是基于AOSP项目源码进行了的优化和改进版本,其核心均是Linux操作系统 同时,Linux操作系统和Android操作系统也广泛应用于各类智能设备和物联网设备中,比如智能影响、智能手表、智能家居、无人机、医疗器城、车联网、安防等各个领域,也包括更早期的嵌入式操作系统,很多设备也是采用简化版的Linux操作系统内核。
3、云大物智移及智能制造
Linux操作系统及其定制版本和衍生版本,广泛应用于云计算、大数据、物联网、人工智能、移动互联网及工业制造领域,无处不在。
课程小结
1.本次课程是通识类课程,主要让学员理解Linux操作系统的作用与应用场景,同时对各类现代操作系统有一个明确的概念。
2.Linux是服务器端和各类网络产品的运行平台,在网络安全的应用场景中扮演着重要作用,所以熟练使用Linux是一个网络安全工程师的必备能力。
通常情况下,服务器端操作系统(windows,Linux)不会安装GUI界面,只是一个内核加shell,再加少量命令行