操做系统的主要功能

操做系统的主要功能

1、进程管理

进程是程序资源分配和独立运行的基本单位,基于进程,多个程序能够并发执行,可是对进程的调度开销较大,所以引入了线程,线程是比进程更小的单位,基本不拥有系统资源。数据结构

所谓资源,指的是CPU的计算资源,内存的暂存资源,其它的IO资源等。并发

进程实现并发指的是,为每一个程序创建线程操作系统

  1. 在硬件条件下,计算程序和IO程序能够实现并行
  2. “多道批处理系统”的原理,内存中装载多个程序,当程序A进入缓慢的IO时,系统调度程序B使用CPU,如此间隔实现并发

一般是把进程做为分配资源的基本单位,而把线程做为独立运行和独立调度的基本单位。线程

操做系统的进程管理,指的是对进程、线程的3d

  • 建立和销毁
  • 对资源的共享和同步
  • 进程间通讯
  • 调度

2、内存管理

1.内存分配

为进程分配内存空间,包括回收功能。blog

2.内存保护

程序A只能在本身的内存中运行,不能访问程序B的内存数据。进程

3.地址映射

将多个程序装入内存,一些地址是相对于起始地址计算的,即逻辑地址,须要将逻辑地址和物理地址作映射。内存

4.内存扩充

借助于虚拟存储技术,从逻辑上扩充内存容量。能够只装入一部分程序和数据就能够启动程序,若是须要剩下的,则去磁盘读,当内存不够装的时候,系统能够将一部分不用的程序和数据腾到磁盘上。资源

3、设备管理

设备管理指的是管理计算机的全部外围设备,处理进程的IO请求。同步

1.缓冲管理

CPU的高速性和IO的低速性是计算机自身的一个矛盾,程序在CPU中运行极快,可一旦须要IO,就拖低了总体的速度,并且下降了CPU的利用率。

所以,操做系统在内存中设置了缓冲区。

2.设备分配

对于进程的IO请求,操做系统须要设置 设备控制表、控制器控制表 等数据结构来管理设备资源。

3.设备处理

设备处理程序又称为设备驱动程序。

其基本任务是用于实现 CPU和设备控制器 之间的通讯。

程序在CPU中运行时,若是须要IO,则CPU向驱动程序发出IO请求,驱动检查请求的合法性、参数等,并检查设备是否可用,而后向设备控制器发出IO命令,启动设备完成指定的IO操做。设备控制器也能够向驱动发出中断请求,此时驱动程序会调用对应的中断处理程序。

4、文件管理

指文件的存储,读写等。

相关文章
相关标签/搜索