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