操作系统
来源:互联网 发布:淘宝访客突然减少 编辑:程序博客网 时间:2024/06/16 19:27
操作系统是管理计算机硬件和软件资源的计算机程序。
操作系统中申请资源的基本单位是进程。
在CPU得到执行的基本单位是线程。
进程是由程序段、数据段、PCB组成的。
临界资源是指每次仅允许一个进程访问的资源。所以只能采用互斥访问来共享资源。互斥访问的方式有:信号量,互斥量,事件,临界区等。
临界区指在每个进程中访问临界资源的那段代码
。
产生死锁的根本原因是资源分配不当和资源数量不足,发生死锁的四个必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件,银行家算法用于避免死锁
进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。这个就是多线程比多进程常用的原因。
进程间的同步:意思就是一个进程达到一个状态之后等待另一个进程。同步的方式有信号量(Semaphore),互斥量(Mutex),事件(Event),临界区(Critical Section)。其实这个也是上面讲到的互斥访问的方式,也就是说,进程间的同步机制也只有在需要互斥访问的时候才有讨论的意义。
操作系统中申请资源的基本单位是进程。
在CPU得到执行的基本单位是线程。
进程是由程序段、数据段、PCB组成的。
临界资源是指每次仅允许一个进程访问的资源。所以只能采用互斥访问来共享资源。互斥访问的方式有:信号量,互斥量,事件,临界区等。
临界区指在每个进程中访问临界资源的那段代码
。
产生死锁的根本原因是资源分配不当和资源数量不足,发生死锁的四个必要条件是:互斥条件,请求和保持条件,不剥夺条件和环路等待条件,银行家算法用于避免死锁
进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。这个就是多线程比多进程常用的原因。
进程间的同步:意思就是一个进程达到一个状态之后等待另一个进程。同步的方式有信号量(Semaphore),互斥量(Mutex),事件(Event),临界区(Critical Section)。其实这个也是上面讲到的互斥访问的方式,也就是说,进程间的同步机制也只有在需要互斥访问的时候才有讨论的意义。
- 操作系统~
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- 操作系统
- centos快速部署ftp服务带用户验证
- ASP.NET程序设计案例教程 pdf电子书
- hotfox使用Hoard
- 《大话设计模式》 读书笔记(二)
- 自定义对象new一个匿名对象以后,removeElement 对象的操作瓶颈
- 操作系统
- AWS云端企业实战圣经:亚马逊如何构造云端计算 pdf电子书
- DFS专攻:POJ 1111
- HDU--杭电--2076--夹角有多大(题目已修改,注意读题)--水题
- Oracle EBS启用帮助诊断检查
- Java实现简单的socket通信
- 多级类别的利器awesome_nested_set
- linux快速部署samba共享服务器带验证
- sqlserver的字段char、varchar、text和nchar、nvarchar、ntext理解