操作系统(1) - 概述
我们很多走应用程序开发的程序员可能觉得像操作系统、编译原理等知识没必要深入学习,其实这个想法是十分错误的。学习操作系统这些可以让我们更加清楚计算机的体系结构,而且操作系统对于进程、内存等资源的管理思路也是大量的应用到Jvm
中。那么这一节我们先介绍操作系统的概念。
操作系统的地位
计算机软件分为以下两类,而操作系统则属于系统软件
- 系统软件:属于计算机系统的一部分,用于支持应用软件的运行
- 应用软件:计算机用户所利用的软件
操作系统的定义
- 能够有效地组织和管理系统中的各种软/硬件资源
- 合理地组织计算机系统工作流程,控制程序的执行
- 向用户提供一个良好的工作环境和友好的接口
操作系统的作用
- 通过资源管理提高计算机系统的效率
- 改善人机界面向用户提供友好的工作环境
操作系统的特征
- 并发性
- 共享性
- 虚拟性
- 不确定性
操作系统的功能
- 进程管理(处理机管理)
- 文件管理
- 存储管理
- 设备管理
- 作业管理