1. 操作系统(Operation System, OS)
操作系统作为接口的示意图
没有安装操作系统的计算机称为裸机
- 如果想要在裸机上运行自己所编写的程序,就必须使用机器语言书写程序;
- 如果计算机上安装了操作系统,就可以在操作系统上安支持的高级语言环境,用高级语言开发程序。
2. 操作系统作用
- 直接管理硬件;
- 将管理硬件的代码封装为系统调用,供程序员通过系统调用间接操作系统硬件。
3. 不通应用领域的主流操作系统
3.1 桌面操作系统
- Windows 系列
- 用户群体大;
- 安全性、稳定性低;
- macOS
- 适合开发人员
- Linux
- 应用软件少
3.2 服务器操作系统
所谓的服务器,从硬件看就是电脑,软件看就是装在电脑上的操作系统。
- Linux
- 安全、稳定、免费
- 占有率高
- Windows Server
- 付费
- 占有率低
3.3 嵌入式操作系统
- Linux
3.4 移动设备操作系统
- iOS
- Android(基于Linux)
4. 虚拟机
虚拟机(Virtual Machine) 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。
- 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。
- 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
5 Linux 内核及发行版本
5.1 Linux 内核版本
- 内核(kernel) 是系统的心脏,是运行程序和管理硬件设备(打印机、磁盘等)的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
- Linux 内核版本又分为稳定版和开发版,两种版本是相互关联、相互循环的。
- **稳定版:**具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序。
- **开发版:**由于要实验各种解决方案,所以变化很快。
- 内核源码网址:http://www.kernel.org
5.2 Linux 发行版本
- **Linux 发行版(也被叫做 GNU/Linux 发行版)**通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件。
- 常见的发行版如下:
- Ubuntu
- Redhat
- Fedora
- openSUSE
- Linux Mint
- Debian
- Manjaro
- Mageia
- CentOS
- Arch
Linux 的内核版只有一个,所以只要学好内核版之后,任何的发行版都能迅速熟悉