
操作系统
文章平均质量分 68
WannerWang
which hurts more,the pain of hard work or the pain of regret?
展开
-
多线程的优点及缺点
使用多线程的优点:1:资源利用率更高。例如从磁盘读取文件的时候,大部分的CPU时间是用于等待磁盘去读取数据,在这段时间里,CPU非常空闲,通过改变操作的顺序,就能更好的使用CPU资源2:程序响应更快例如一个人服务器程序是单线程的,此时如果一个请求需要占用大量的时间在这段时间内新的客户端就无法发送请求给服务器端,如果引入多线程则会大大提高效率。从一个单线程的应用到多线程的应用并不原创 2015-10-16 07:50:56 · 3608 阅读 · 0 评论 -
操作系统之--初识进程(进程的特征及组成 )
操作系统之-----初识进程进程的引入:为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,引入了“进程”的概念。进程的组成:为了使参与并发的每个程序(含数据块)能够独立的运行,在操作系统中必须分配一个专门的 数据结构称为(进程控制块)(PCB)系统用PCB 来描述进程的基本情况和活动过程,进而控制和管理进程这样把有程序段,相关数据段,和PCB三部分称为进程实体,(简原创 2015-10-12 14:52:47 · 994 阅读 · 0 评论 -
操作系统之进程的各种状态(挂起,创建等)
操作系统之进程的各种状态 进程的状态:就绪状态:当进程获得除CPU外的所有资源的时候,只要在获得CPU就可以执行(万事俱备只欠CPU)在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称之为就绪队列。执行状态:进程获得CPU,其程序正在执行,在单处理机系统中只有一个进程处于运行状态, 在多处理机系统中则有多个进程处于运行状态阻塞状态:正在执行的进程由于某原创 2015-10-12 16:02:59 · 9626 阅读 · 0 评论 -
OS之进程调度(二)
时间片轮转算法在分时系统中,最简单最常用的是基于时间片的轮转调度算法,让就绪队列上的每个进程仅运行一个时间片。轮转发的基本原理:在就绪队列中,系统可设置每隔一定时间便产生一个中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片,当其运行完毕后,又把处理机分配给队列的新的队首进程,也让其执行一段时间。进程切换时机:1:若一个时间片还未用完,正在运行的进程原创 2015-11-08 10:00:10 · 855 阅读 · 0 评论 -
OS之进程调度
处理机调度在多道程序程序的环境中,内存中存在着多个进程,进程往往大于处理机数目,这就要系统按照某种算法,动态的将处理机分配给处于就绪状态的进程。是之执行,分配处理机的任务就是由处理机调度完成的。调度实质上是一种资源分配。处理机调度算法的目标:处理价调度算法的共同目标:1:资源利用率,为了提高资源的利用率,应是系统中的处理机和其他资源尽可能保持忙碌状态。2:公平性:是所有的进程都原创 2015-11-06 11:52:50 · 1052 阅读 · 0 评论 -
进程的阻塞与唤醒
引起进程阻塞和唤醒的事件:1:向系统申请资源时失败。如一个进程(A)申请打印机但是此时打印机被其他进程(B)正在使用,此时A进程则处于阻塞状态。2:等待某种操作:进程A启动了某I/O设备,如果只有完成了指定的I/o任务后进程A才能执行,则进程A启动了I/O设备后会自动进入阻塞。3:新数据尚未到达:对于相互合作的进程,如果一个进程需要先获得另一个进程的数据后才能对该数据进行处理,只要数据原创 2015-10-20 12:44:32 · 18873 阅读 · 0 评论 -
操作系统之内核
进程的控制是进程管理中最基本的功能,主要包括创建新进程,终止已经完成的进程,将因发生异常而无法正常运行的的进程至于阻塞状态,负责进程中状态转换的功能。操作系统内核:现代操作系统将系统将OS分为多层,再将OS的不同功能分别设置在不同的层次中,通常将一些与硬件紧密相关的模块(如中断处理程序),各种常用的设备驱动以及运行较高的的模块(时钟管理,进程调度,一些模块所公用的一些基本操作)都安排在紧靠原创 2015-10-19 15:00:58 · 768 阅读 · 0 评论 -
OS之 进程的创建与终止
在OS中允许一个进程创创建一个进程,被创建的进程称为子进程,创建它的进程称为父进程,子进程可以继承更多的孙进程,子进程可以继承父进程所有的资源,当子进程撤销时应该归还从父进程哪里得到的所有资源,当撤销父进程的时候应当撤销所有的子进程。创建进程:引起创建进程事件:1:用户登录 2:作业调度 3:提供服务 4:应用请求。进程的创建:在系统中每当创建新进程的请求后,OS便调用进程的创原创 2015-10-19 15:57:11 · 2817 阅读 · 0 评论 -
java线程池的简单使用
线程池是预先创建的一种技术,线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中,然后对这些资源进行复用,减少频繁的创建和销毁对象。JDK 1.5 版本以上提供了现成的线程池。java里面线程池的顶级接口是EXecutor(执行器),是一个执行线程的工具线程池的接口是ExecutorService。在具体实现的时候使用Executors newSingleThread原创 2015-10-17 21:01:56 · 450 阅读 · 0 评论 -
操作系统之-----信号量机制
信号量机制是一种卓越成效的进程同步工具,信号量机制已经被广泛的使用于单处理机,和多处理系统的计算机网络中。信号量S是一个整数,S大于等于零代表可供并发进程使用的资源实体数,当S小于零时则表示正在等待使用临界区的进程数,整型信号量:整型信号量定义一个用于表示资源数目的整型量数目S ,但是仅能通过两个原子操作wait(s)和sigal (s)来访问,while (S){while(原创 2015-11-01 10:40:17 · 4862 阅读 · 2 评论