操作系统
qq_18884827
这个作者很懒,什么都没留下…
展开
-
sleep()与yied()区别
1.sleep() 方法会给其他线程运行的机会,而不管其他线程的优先级,因此会给较低优先级的线程运行的机会;yeild()方法只会给优先级相同的或者比自己高的线程运行的机会2.sleep()方法声明抛出InterruptionException异常,而yeild()方法没有声明抛出任何异常3.sleep()方法比yeild()方法具有更高的可移植性4.sleep()方法使线程进入阻塞状态ye原创 2016-04-16 10:09:38 · 1077 阅读 · 0 评论 -
内存屏障
内存屏障,也称内存栅栏,内存栅障,屏障指令等, 是一类同步屏障指令,使得CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作。 大多数现代计算机为了提高性能而采取乱序执行,这使得内存屏障成为必须。 语义上,内存屏障之前的所有写操作都要写入内存;内存屏障之后的读操作都可以获得同步屏障之前的写操作的结果。因此,对于敏感的程序块,写操作之后、原创 2016-07-10 16:37:57 · 321 阅读 · 0 评论 -
操作系统慕课总结
因为进程需要占用CPU大量的时间,而磁盘I/O进程只需要占用CPU少量的时间,所以磁盘I/O的优先权更高一些文件在外存上的基本的组织方式有四种:顺序组织,索引组织,散列组织和链组织;对应的的文件名称分别为:顺序文件、索引文件、散列文件和多关键字文件。选择哪一种文件组织方式,取决于对文件中记录的使用方式和频繁程度、存取要求、外存的性质和容量。 多关键字文件:包含有多个次关键字索引的文件称为多关键原创 2016-07-11 17:03:47 · 619 阅读 · 0 评论 -
并发与并行
并发是指一个人(cpu)喂两个孩子吃饭,表面上是两个孩子都在吃饭 并行是两个人喂两个孩子吃饭 从上述例子可以看出,并发在一段时间间隔内才能看得出来,而并行一某以时刻就可以看出 从上述分析,可以感觉到,并发是指操作系统的一个特性原创 2016-07-14 11:03:21 · 196 阅读 · 0 评论 -
进程与线程的区别
1:进程是具有一定独立功能的关于数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位,线程是cpu调度和分派的基本单元 1:进程在执行过程拥有独立的内存单元,线程中内存是共享的,从而极大提高了程序许运行效率 2:线程的划分的尺度小于进程,线程本身不拥有资源,但是有一些必要的细心,Id,堆栈等。使得多线程程序的并发性相对要高。 3:从创建与上下文切换而言,线程的效率要高于进程,原创 2016-08-25 09:53:42 · 202 阅读 · 0 评论