操作系统都有啥功能?
管理计算机的资源:
1.内存管理
2.进程管理
3.设备管理
4.文件管理
提供用户接口:
1.命令接口
2.图形用户接口
3.程序接口
一步步来,先从内存开始
简而言之,内存管理就是为了多道程序的运行提供良好的环境,提高内存的利用率,以及在逻辑上扩充内存(虚拟技术);
悄悄地说一下,通常内存的价格都要比外存高
内存管理都有啥?
1.内存分配
内存分配有两种,一种是静态分配,一种是动态分配
静态分配
先把内存划分为大小相同并且数量固定的区域,其大小和数量不会再发生变化
动态分配
根据进程的实际请求分配内存,这种的显然更加人性化,因为大小和数量会随着进程的需要而变化
其实各有优劣啦~
2.内存保护
操作系统的内核的空间不会被用户随意访问,以保证系统的安全和稳定
确保每道用户程序都在自己的内存空间中运行,互不干扰。
这是个常识: 系统本身运行就是要占用内存,内存保护很大程度上是在保护操作系统的稳定性,尤其是操作系统内核;应用程序也一样,每个应用程序也应该有自己的私人空间
方式:界限寄存器。包括上限寄存器和下限寄存器,其实就是起始地址
3.地址映射
把物理地址映射成逻辑地址的过程。
4.内存扩充
利用虚拟技术从逻辑上扩充内存容量,步骤包括:请求调入和置换
进程管理
先粗略的说一下, 后面的章节再详细介绍
进程管理包括:
进程的描述与组织
进程控制
进程同步
进程通信
进程调度
设备管理
主要完成用户的I/O请求,详细的后面再章节再介绍,主要的功能有:
缓冲管理
设备分配
设备处理
设备独立性和虚拟设备(设备独立性功能是使应用程序独立于物理设备)
文件管理
详细的后面章节再进行介绍,主要功能:
存储空间管理
为每个文件必要的外存空间。提高外存的利用率,并有助于提高访问文件的速度
目录管理 为每个文件建立目录项并对众多目录项进行有效组织;
目录项包括:
文件名
文件属性
文件的地址
……
文件的读、写管理和存取管理
根据用户的请求,从外存中读取数据或者是将数据写入外存;
防止未经审核的用户存取文件,也就是冒名顶替等情况等不正确的使用文件的方式。
接口
为方便用户使用操作系统,提供了接口
命令接口
分为联机用户接口和脱机用户接口
联机:由一组键盘操作命令和命令解释程序组成
脱机:批处理系统
程序接口
向程序员提供的接口,也就是系统调用
图形接口
也就是现代操作系统的样子