- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 线程与进程
线程又称轻进程(light-weighted process LWP)是进程内的一个相对独立的执行流。主要特性:①轻型实体:线程基本上不拥有系统资源只有一点必不可少,能保证其独立运行的资源。线程TCB+私有堆栈②独立调度和分派的单位:线程是CPU调度的基本单位,由于线程很”轻“其上下文(物理运行环境)切换快,系统开销少。③并发执行④共享进程资源,正因为共享进程资源,线程需要的私
2012-12-23 15:35:36 391
原创 网络互连设备
物理层互连:中继器:也叫转发器是一个再生器,而非增幅器(增幅器不能分辨信号和噪声)集线器(hub):多端口中继器数据链路层互连:网桥(bridge):数据帧的存储和转发,隔离通信交换机(switch):多端口 ,mac表网络层互联路由器(router):路由表
2012-12-23 15:12:05 395
原创 进程切换(process switch)
进程上下文:进程是在操作系统支持下运行的,进程运行时操作系统需要为其设置相应的运行环境,如系统堆栈,地址映射寄存器,打开文件表,PSW与PC,通用寄存器等。在UNIX system V中将进程的物理实体和支持进程运行的物理环境称为进程上下文。用户级上下文:用户进程的程序块,数据块和堆栈块系统级上下文:进程控制块PCB,系统栈(核心栈)寄存器级上下文:程序状态字寄存器(p
2012-12-23 14:43:17 1595
原创 用户级线程和系统级线程
用户级线程:由系统库支持。线程的创建和撤销以及线程状态的变化都由库函数控制并在目态(user态)完成,与线程相关的控制结构TCB保存在目态并由系统维护。由于线程对操作不可见(操作系统可见的必然保存在kernel态由系统维护),系统调度仍以进程为单位(同一进程内线程相互竞争),核心栈的个数与进程个数相对性。用户级线程优点:①线程不依赖与操作系统,可以采取预问题相关的调度策略(线程队列在用
2012-12-23 11:03:16 2134
转载 管程和进程的区别
管程定义的是公有数据结构,而进程定义的是私有数据结构。管程把共享变量上的操作集中起来,而临界区(访问共享变量的程序段)却分散在每个进程中。管程为管理共享资源而建立的,进程主要是为占用系统资源和实现系统并发性而引入的。管程是被欲使用共享资源的进程所调用的,管程和调用它的进程不能并行工作,而进程之间能并发工作,并发性是其固有特性。管程是语言或操作系统成分,不必创建或撤销,而进程有生
2012-12-23 10:04:30 5123
原创 进程与程序联系与区别
进程:具有一定独立功能的程序关于一个数据集合的一次运行活动。进程的主要特性:①并发性:可以与其他程序在宏观上同时向前前进。②动态性:进程是执行中的程序。此外,进程的动态性还体现在如下两个方面。首先,进程是动态产生的,动态消亡的;其次在进程生存期内,其状态处于经常性变化之中③独立性:进程是调度的基本单位,资源分配的基本单位,它可以获得处理机并参与并发执行。④交往性:进程在运行
2012-12-23 09:58:51 930
原创 死锁和饿死的异同点
相同点:二者都是由于竞争资源而引起的,与资源的分配策略有关,因而防止饿死与死锁可从公平性方面考虑如FCFS先到先服务算法。不同点:①从进程状态考虑,死锁进程都处于等待态(等待某一不可被剥夺资源被释放),饿死进程可能处于忙式等待(就绪队列上等待可剥夺处理机资源)。(忙式等待:不进入等待状态的等待实际状态为”运行“或者”就绪“忙式等待空耗处理器资源因而是低效的,进程无法向前推进等待某一事件
2012-12-21 18:49:05 5285
原创 管程
管程的主要特性模块化:一个管程是一个基本程序单位,可以单独编译。模块之间联系清晰,提高了可读性,便于修改和维护,易于保证正确性。抽象数据类型:管程是一种特殊的数据类型,其中不仅有数据,还有对数据操作的代码。信息封装:管程是半透明的,管程的外部过程(函数)实现了某些功能,至于这些功能是怎么实现的,在其外部则是不可见的。管程类似于面向对象中的类。
2012-12-21 18:14:02 356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人