1.4 操作系统的主要功能
引入OS的主要目的是为多道程序的运行提供良好的运行环境,提高系统资源利用率。
1.4.1 处理机管理功能
进程控制
进程控制的主要功能也就是为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中过的转换
进程同步
为了使得多个进程能够有条不紊的进行,系统中必须设置相关的进程同步机制。该机制主要任务是为多个进程的运行进行协调。常见协调方式有
①进程互斥方式
②进程同步方式
进程通信
当有一组相互合作的进程去完成一个共同的任务时,它们之间就要交换信息。进程通信的任务是是心啊相互合作的进程之间的信息交换。
调度
(1)作业调度:作业调度的基本任务是从后备序列中按照一定的算法选择出若干个作业,为他们分配所需的资源并且建立进程,使他们都成为可能获得处理机的就绪进程
(2)进程调度:
1.4.2 存储器的管理功能
1.内存分配
内存分配的主要任务是
1.为每道程序分配内存空间
2.提高存储器的利用率,减少内存碎片
3.允许正在运行的程序申请附加的内存空间
OS在实现内存分配的时候,可以采用两种方式
(1)静态分配方式
(2)动态分配方式
2.内存保护
主要任务:
1.确定每道用户程序只在自己的内存空间中运行,彼此互不干扰
2.绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中去执行
3.地址映射
各个程序段的地址空间内的逻辑地址和在内存空间上的物理地址并不一致。为了保证程序能够正确运行,存储器管理必须提供地址映射功能,也就是能够将地址空间中的逻辑地址转化为内存空间中对应的物理地址
4.内存扩充
借助于虚拟存储技术从逻辑上扩充内存容量,使得更多的程序能够并发地运行。这样可以实现以下功能:
(1)请求调入功能:系统可以在仅装入部分(或者说“主要的”)程序数据的情况下启动程序。在运行过程中如果需要用到未装入内存的数据的时候,再从硬盘中将数据调入内存
(2)置换功能:如果发现内存空间不够的时候,可以将一部分暂时不用的程序和数据调至硬盘上,以腾出空间。
1.4.3 设备管理功能
设备管理的主要任务如下:
(1)完成用户进程提出的I/O请求,位用户进程分配所需要的I/O设备,并且完成指定的I/O操作
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便使用I/O设备
为了实现上述任务,设备具有以下功能:
1.缓冲管理
在IO设备和CPU之间引入缓冲,可以有效缓和CPU和IO设备速度不匹配的矛盾,提高CPU利用率,进而提高系统吞吐率。
2.设备分配
根据用户进程的IO请求、系统的现有资源情况和分配策略向应用程序分配设备资源
3.设备处理
设备处理程序又称为设备驱动程序。其基本任务是实现CPU和设备控制器之间的通信,也就是由CPU向设备控制器发送IO命令,要求其完成指定IO操作。另一种说法是设备驱动程序是给CPU的硬件说明书,让CPU知道如何使用设备
1.4.4 文件管理功能
1.文件存储空间管理
为每个文件分配必要的外部空间,提高外存利用率,进而提高文件的系统存取速度
2.目录管理
为每个文件创建一个目录项,目录项包括文件名、文件属性、文件在磁盘上的位置等,并且对众多的目录项加以有效管理,以方便按名存取
3.文件的读/写管理和保护
(1)文件的的读写管理:根据用户请求,从外存中读取数据或者将数据写入外存
(2)文件保护:
Ⅰ防止未经核准的用户存取文件
Ⅱ防止冒名顶替存取文件
Ⅲ防止以不正确的方式使用文件
1.4.5 操作系统和用户之间的接口
为了方便用户对操作系统的使用,操作系统向用户提供了“用户余操作系统的接口”,有以下两大类
1.用户接口
是给用户直接或者间接地控制自己的作业的接口。主要有以下三种:
1)联机用户接口
就是cmd啊
2)脱机用户接口
为批处理作业的用户提供的。用户会将作业控制语言把需要对作业的操作先卸载作业说明书上。系统调用该作业的时候会按照说明书上的命令去执行
3)图形用户接口
图形用户接口是我们最常用的最易用的接口,就是操作系统图形操作界面。非常的直观易用。
2.程序接口
程序接口时为了用户程序在执行中访问系统资源而设置的,是用户程序取得操作系统服务的唯一途径。
1.4.6 现代操作系统的新功能
1.系统安全
(1)认证技术:这是一个用来确认被认证对象是否名副其实的过程,以确定对象的真实性,防止入侵者进行假冒额篡改。
(2)密码技术:也就是对系统中所需存储和传输的数据进行加密,使之称为密文。这样即便是攻击者获得了数据也无法了解到数据内容
(3)访问控制技术:可以通过两种途径保障系统中资源安全。Ⅰ限制用户的存取权限 Ⅱ通过对文件属性的设置来保证文件安全性,比如只读的文件不能被写入
2.网络的功能和服务
(1)网络通信 (2)资源管理 (3)应用互操作
3.支持多媒体
(1)接纳控制 (2)实时调度 (3)多媒体文件的存储