进程是程序资源分配和独立运行的基本单位,基于进程,多个程序能够并发执行,可是对进程的调度开销较大,所以引入了线程,线程是比进程更小的单位,基本不拥有系统资源。数据结构
所谓资源,指的是CPU的计算资源,内存的暂存资源,其它的IO资源等。并发
进程实现并发指的是,为每一个程序创建线程操作系统
一般是把进程做为分配资源的基本单位,而把线程做为独立运行和独立调度的基本单位。线程
操做系统的进程管理,指的是对进程、线程的3d
为进程分配内存空间,包括回收功能。blog
程序A只能在本身的内存中运行,不能访问程序B的内存数据。进程
将多个程序装入内存,一些地址是相对于起始地址计算的,即逻辑地址,须要将逻辑地址和物理地址作映射。内存
借助于虚拟存储技术,从逻辑上扩充内存容量。能够只装入一部分程序和数据就能够启动程序,若是须要剩下的,则去磁盘读,当内存不够装的时候,系统能够将一部分不用的程序和数据腾到磁盘上。资源
设备管理指的是管理计算机的全部外围设备,处理进程的IO请求。同步
CPU的高速性和IO的低速性是计算机自身的一个矛盾,程序在CPU中运行极快,可一旦须要IO,就拖低了总体的速度,并且下降了CPU的利用率。
所以,操做系统在内存中设置了缓冲区。
对于进程的IO请求,操做系统须要设置 设备控制表、控制器控制表 等数据结构来管理设备资源。
设备处理程序又称为设备驱动程序。
其基本任务是用于实现 CPU和设备控制器 之间的通讯。
程序在CPU中运行时,若是须要IO,则CPU向驱动程序发出IO请求,驱动检查请求的合法性、参数等,并检查设备是否可用,而后向设备控制器发出IO命令,启动设备完成指定的IO操做。设备控制器也能够向驱动发出中断请求,此时驱动程序会调用对应的中断处理程序。
指文件的存储,读写等。