目录
1.操作系统(Operation System,OS)
如图:小红和小明用微信对话,小红发出“你好”,通过一系列操作将其转换成二级制,在通过网络传出去。因为硬件不同可能转换的二进制是不同的,所以微信需要适配不同的(设备),而这些转换都通过操作系统来做作翻译,任何开发的软件只要将发出的信息交给操作系统,让操作系统进行翻译到硬件。 应用软件的信息由操作系统进行统一的转换给硬件,这样软件不需要支持各种设备,只需要支持这个操作系统。
没有安装操作系统的计算机,通常被称为裸机
- 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序
- 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序
1.1 操作系统的作用
- 是现代计算机系统中最基本和最重要的系统软件
- 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
- 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用
- 而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持
操作系统:主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件
1.2 不同应用领域的主流操作系统
- 桌面操作系统
- 服务器操作系统
- 嵌入式操作系统
- 移动设备操作系统
1>桌面操作系统
- Windows系列——用户群体大
- macOs——适合于开发人员
- Linux——应用软件少
2>服务器操作系统
- Linux——安全、稳定、免费 / 占有率高
- Windows Server——付费 / 占有率低
3>嵌入式操作系统
- Linux(手表,摄像头)
4>移动设备操作系统
- ios
- Android (基于Linux )
1.3虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全-样的功能
- 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
- 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
- 可以在电脑里面体验不同的操作系统,不会让本身的电脑出问题
1.4 Linux发现历程
unix->minix->linux
1.5 Linux内核及发行版
1.5.1 Linux内核版本
- 内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
- Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序
开发版:由于要试验各种解决方案,所以变化很快
- 内核源码网址: http://www.kernel.org
- 内核和硬件打交道。驱动打交道
所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中
1.5.2 Linux发行版本
- Linux发行版(也被叫做GNU/Linux发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
- 常见的发行版本如下:
Ubuntu
Redhat
Fedora
openSUSE
Linux MintDebian
Manjaro
Mageia
CentOS
Arch