操作系统
qq_32809273
这个作者很懒,什么都没留下…
展开
-
进程和线程的区别是什么?-来自知乎高赞回答
线程和进程的区别是什么? - zhonyong的回答 - 知乎 https://www.zhihu.com/question/25532384/answer/81152571作者:zhonyong链接:https://www.zhihu.com/question/25532384/answer/81152571来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CP.转载 2020-05-15 10:21:20 · 431 阅读 · 0 评论 -
信号量深入理解,疑问解答
信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制, 包括一个称为信号量的变量及对它进行的两个原语操作。 一. 信号量的概念 1.信号量的类型定义 每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述) semaphore = r转载 2016-10-05 18:01:06 · 786 阅读 · 2 评论 -
文件系统基本概念汇总
1--- 文件系统=文件+目录结构;2--- 从用户的角度而言,文件是逻辑外存的最小分配单元,即数据除非在文件中,否者不能写到外存。文件表示程序(源形式和目标形式)和数据。3---文件根据其类型具有一定的结构4---文件属性:名称,位置,大小,保护,标识符,类型,时间,日期,用户标识。所有文件信息都保存在目录结构中,而目录结构也保存在外原创 2016-10-17 19:46:47 · 745 阅读 · 0 评论 -
页面置换算法
1. 总述 为提高内存利用率,解决内存供不应求的问题,更加合理的使用内存,人们创造了分页式内存抽象。同时有一个虚拟内存的概念,是指将内存中暂时不需要的部分写入硬盘,看上去硬盘扩展了内存的容量,所以叫做“虚拟”内存。使用虚拟内存,应用程序可以使用比实际物理内存更大的内存空间。可以认为这个更大的内存空间就在硬盘上,只有将某一部分需要被用到时,才被写入真实内存;当它暂时不再被用到时,又被写回硬转载 2016-10-14 18:00:36 · 489 阅读 · 0 评论 -
操作系统知识小结
操作系统的基本特征并发:同一段时间内多个程序执行(注意区别并发和并行,前者是同一时刻的多个事件,后者是统一时间段内的多个事件)共享:系统中的资源可以被内存中多个并发执行的进线程共同使用虚拟:通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个异步:系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进操作系统的主要功能处理机管理:处转载 2016-10-14 17:58:43 · 265 阅读 · 0 评论 -
操作系统虚拟内存的作用概括
一:首先,虚拟内存技术实际上并没有增大物理内存,只是表面上看起来像增大了物理内存。物理内存增大需要实际现实内存的增加。其实虚拟内存技术可以看成是逻辑内存的增加。其次,虚拟内存主要目的不是为了增加“物理内存”,而是将内存中一段时间不用的数据暂时的转移到磁盘或其他介质上去,从而为其他新的数据腾出内存空间。当被转移出去的数据需要用的时候再移回内存中来。主要技术就是地址空间的重新映射,将原先的内存原创 2016-10-14 17:41:28 · 2234 阅读 · 0 评论 -
Lamport面包店算法详解
范例1:boolean choosing[n];表示进程是否在取号int number[n];记录每个进程取到的号码这些数据结构分别初始化为false和0,为了方便,定义如下符号:若ado{ choosing[i] = true; number[i] = max{number[0],number[1],…,n转载 2016-09-28 21:51:57 · 8855 阅读 · 1 评论 -
Lamport面包店算法
Lamport面包店算法是解决多个线程并发访问一个共享的单用户资源的互斥问题的算法。 由Leslie Lamport发明[1]。目录 [隐藏] 1 算法1.1 类比1.2 进入临界区1.3 非临界区2 算法实现2.1 定义2.2 伪代码2.3 讨论3 参见4 外部链接5 参考文献算法[编辑]类比[编辑]转载 2016-09-28 13:14:10 · 779 阅读 · 0 评论 -
Peterson算法
进来Bear正在学习巩固并行的基础知识,所以写下这篇基础的有关并行算法的文章。在讲述两个算法之前,需要明确一些概念性的问题,Race Condition(竞争条件),Situations like this, where two or more processes are reading or writing some shared data and the fin转载 2016-09-27 20:05:37 · 1210 阅读 · 0 评论 -
操作系统(9)I/O系统管理
1、外部设备分为存储型设备和I/O型设备。设备管理通常使用I/O中断、缓冲区管理、通道、设备驱动调度等多种技术。操作系统将所有设备都定义为文件,将其统一在文件系统之下,赋予文件属性,对设备的操作就类似于对文件的操作。因此,设备管理功能有:设备中断处理,缓冲区管理,设备分配和去配,设备驱动调度,虚拟设备及其实现。2、通常把I/O设备及其接口线路、控制部件、通道和管理软件称为I/O系统转载 2016-10-23 20:24:46 · 535 阅读 · 0 评论 -
linux磁盘分区与交换空间的使用
简单磁盘分区与交换空间的使用磁盘分区使用linux大致文件系统:/ ##根目录/boot ##内核以及夹在内核所需要文件/home ##系统用户宿主目录,每个用户均有一个同名目录/tmp ##临时文件存在目录,在命令进行操作的时候产生临时的文件存放处/usr ##系统应用程序以及相关文档/var ##系统专转载 2016-10-23 18:00:30 · 2846 阅读 · 0 评论 -
磁盘管理 交换空间
了解需求分页的概念。 ※了解物理,有效,和可锁定内存。 ※确定系统中物理内存,有效内存,和可锁定内存的数目。 ※确定系统现有的和正在使用中的交换区的数量。 ※在命令行中配置设备交换区。 ※在命令行中配置文件系统交换区。 ※取消交换分区。转载 2016-10-23 17:54:07 · 1762 阅读 · 0 评论 -
磁盘调度
操作系统有责任高效的使用硬件------对磁盘设备意味着很短的访问时间和磁盘带宽磁盘访问时间=寻道时间+旋转延迟+传输时间寻道时间~寻道距离磁盘是可以被多个进程共享的设备,当有多个进程请求访问磁盘时,需要采用一种调度算法,使每个进程的磁盘平均访问时间达到最小(主要是寻道时间)。磁盘调度在多道程序设计的计算机系统中,各个进程可能会不断提出不同的对磁盘进行读/写操作的请求。由于转载 2016-10-23 16:43:48 · 358 阅读 · 0 评论 -
Linux的Ext2文件系统
一、简介1、通常所做的磁盘分区格式化,为什么要对磁盘分区进行格式化?那就是因为每种操作系统所设置的文件属性/权限等数据并不相同,为了存放这些文件所需的数据,那么就需要将分区进行格式化,以成为操作系统能够利用的文件系统格式。2、一个文件系统就是一个分区吗?在早期,一个分区只能被格式化为一个文件系统,所以一个文件系统就是一个分区。但是由于新技术的到来,可以将一个分区格式转载 2016-10-22 20:08:40 · 307 阅读 · 0 评论 -
mmap之内存映射文件与常规文件操作比较
阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自转载 2016-10-22 18:59:07 · 1579 阅读 · 0 评论 -
文件系统的实现--学习笔记小记
文件系统管理事实:文件的结构:基本的逻辑存储单元称为数据块(data blocks)文件管理信息保存在,文件控制快FCB文件系统被设计成层次化的管理体系:文件系统通常驻留在辅存(硬盘等),要求文件系统的管理高效,方便的访问磁盘上的数据磁盘上的设备驱动程序只是控制物理设备即磁盘。层次化管理详解:I/O control:device drivers,interrup原创 2016-10-18 11:16:11 · 360 阅读 · 0 评论 -
用户级线程和内核级线程
6.1.1 用户级线程和内核级线程线程有3种实现模型:用户级或应用程序级线程内核级线程用户级和内核级混合线程图6-1显示了3种线程实现模型。图6-1(a)显示了用户级线程,图6-1(b)显示了内核级线程,图6-1(c)则显示了用户线程和内核线程的混合。 (点击查看大图)(a) 用户级线程转载 2016-09-20 10:55:04 · 255 阅读 · 0 评论 -
用户级线程和内核级线程的区别
1)内核支持线程是OS内核可感知的,而用户级线程是OS内核不可感知的。(2)用户级线程的创建、撤消和调度不需要OS内核的支持,是在语言(如Java)这一级处理的;而内核支持线程的创建、撤消和调度都需OS内核提供支持,而且与进程的创建、撤消和调度大体是相同的。(3)用户级线程执行系统调用指令时将导致其所属进程被中断,而内核支持线程执行系统调用指令时,只导致该线程被中断。(4)转载 2016-09-20 10:01:49 · 2093 阅读 · 0 评论