摘要:
记录操作系统进程管理学习中比较难理解的知识点或搞不太清楚的概念,方便复习!1、进程与程序的区别? (1)进程是动态的,而程序是静态的。就好像炒菜和菜谱的关系。 (2)进程有一定的生命期,是系统分配调度的独立单位,可以执行,而程序是指令的集合,本身无“运动”的含义,本身无法执行。 阅读全文
文章分类 - 操作系统OS
Java多线程经典例题
2014-01-11 18:46 by hduhans, 3345 阅读, 收藏,
摘要:
1、建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC 首先使用Java多线程,使用Object.wait()和Object.notify()来对对象释放和唤醒操作。先创建三个对象锁a、b、c,每个打印线程需要获取前一个对象和自身对象才可以执行打印操作,否则等待。打印完后,立即释放自身对象及前一个对象,唤醒等待自身对象的线程。为了避免JVM调用线程的时间片轮转时间小于一个打印线程所需的时间,也就是说为了避免打印线程在还没来得及释放对象时,CPU写换到其他线程引起其他结果,在创建线程时,需让主线程sleep一下。public cla. 阅读全文
进程同步、互斥和前驱关系基础
2014-01-01 21:11 by hduhans, 2159 阅读, 收藏,
摘要:
进程间同步、互斥和前驱关系的实线是操作系统进程管理中的一个难点,也是一个重点,必须掌握。这三种关系主要是利用信号量来实现对应的关系。一、基本概念 ① 进程同步:基于进程间的直接制约关系,由于进程之间存在某种合作关系,是进程间共同完成一项任务时直接发生相互作用的关系。例如数据处理进程必须等待数据提供进程提供数据后才开始执行处理动作。经典的生产者消费者问题就是进程同步的问题。 ② 进程互斥:基于进程间的间接制约关系,是并发执行的多个进程由于竞争同一资源而产生相互排斥的关系。当临界区没有空闲资源时,其他访问临界资源的进程必须等待,等空闲资源被释放后再去访问。例如多个打印进程打印时都需要独占打... 阅读全文
操作系统复习笔记
2013-12-24 15:39 by hduhans, 326 阅读, 收藏,
摘要:
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,他在计算机系统中占据了特别重要的地位。它是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。一、操作系统引论1、操作系统的目标。 1) 有效性。① 提高系统资源利用率;② 提高系统的吞吐量。 2) 方便性。方便用户使用计算机。 3) 可扩充性。 4) 开放性。遵循世界标准规范,特别是遵循开放系统互联(OSI)国际标准。2、操作系统的分层:硬件接口->I/O设备管理软件->文件管理软件->用户窗口软件。3、操作系统的发展过程。 1) 阅读全文
浙公网安备 33010602011771号