操作系统:
**概念:**任何计算机都包含一个基本的程序集合,称为操作系统(OS)。是管理计算机硬件与软件资源的计算机程序。是计算机硬件和应用之间的一层软件。
操作系统的组成:
内核:进程管理、内存管理、文件管理、驱动管理
其他程序:如函数库、shell程序
操作系统在计算机中的位置:
操作系统的功能:
- 进程管理:其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。
- 存储器管理:存储器管理主要是指针对内存储器的管理。主要任务是分配内存空间,保证各作业占用的存储空间不发生矛盾,并使各作业在自己所属存储区中不互相干扰。
- 设备管理:设备管理是指负责管理各类外围设备,包括分配、启动和故障处理等。主要任务是当用户使用外部设备时,必须提出要求,待操作系统进行统一分配后方可使用。
- 文件管理:文件管理是指操作系统对信息资源的管理。在操作系统中,将负责存取的管理信息的部分称为文件系统。文件管理支持文件的存储、检索和修改等操作以及文件的保护功能。
- 作业管理:每个用户请求计算机系统完成的一个独立的操作称为作业。作业管理包括作业的输入和输出,作业的调度与控制,这是根据用户的需要来控制作业运行的。
操作系统的特征:
- 并发性:用户程序与用户程序之间的并发执行,用户程序与操作系统之间的并发。并发为单个cup执行多个任务在一个时间范围内以时间片轮转调度方式。
- 共享性:资源共享是操作系统程序和多个用户程序共用系统中的资源。
- 虚拟性:是指通过技术将一个物理实体变成若干个逻辑上的对应物。在操作系统中虚拟的实现主要是通过分时的使用方法。显然,如果n是某一个物理设备所对应的虚拟逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n。
- 异步性:即不确定性。同一程序和数据的多次运行可能得到不同的结果;程序的运行时间、运行顺序也具有不确定性;外部输入的请求、运行故障发生的时间难以预测。这些都是不确定性的表现。