
操作系统
文章平均质量分 82
不坠青云之志
这个作者很懒,什么都没留下…
展开
-
操作系统 进程互斥--软件方法实现
进程互斥- -软件方法实现下面来介绍一下进程的概念。动态分配共享资源给正在执行的程序。一般来说每个软件都有自己的进程。例如qq,浏览器,word等。那么当这些进程共享资源时,就有可能产生互斥。先来说下软件方式解决资源互斥。所谓软件方法实现。就是自己编写代码来实现对进程的控制。我们先要明白进程的临界区。访问临界资源的代码成为临界区。比如下面的代码。int flag[2]={0,0}; ...原创 2018-10-10 15:41:07 · 1856 阅读 · 0 评论 -
操作系统I/O中的缓冲池
操作系统I/O中的缓冲池我们先来了解下操作系统缓冲技术的概念。为什么有缓冲这个东西呢?缓冲,顾名思义就是起到一个调节的作用。我们知道cpu的处理速度是很快的,每秒钟百万条字节,而磁盘的I/O是比较慢的,因为涉及到机械运动,性能差别很大。所以要有一个缓冲区用来缓和他们之间性能上的差异。磁盘I/O到缓冲区中,然后缓...原创 2018-12-20 10:41:18 · 13271 阅读 · 1 评论 -
操作系统 文件的逻辑结构
操作系统 文件的逻辑结构什么是文件的逻辑结构呢?我们在用电脑的时候无时不刻不再接触文件,比如一个word文档,一个txt文档,或者一张图片,或者我们C语言写的一句printf(f所指的就是文件)。甚至我们用的键盘,鼠标都被操作系统当作文件处理。但是我们看到的这些一切都是逻辑结构的文件。逻辑结构的文件有两种分类。...原创 2018-12-06 09:12:38 · 3005 阅读 · 0 评论 -
操作系统 内存的分配与回收
操作系统 内存的分配与回收无论什么进程,想要运行的就需要申请内存的空间,操作系统把我们的内存空间分割成化成一个个页表,现在的一般一个页表的大小是4kb,而每个进程申请的空间都是以页为单位的。比如我们写了一个java应用程序,这时候这个程序可能被分成若干个段,代码段,数据段,堆栈段等。如果每个段需要内存比较大,...原创 2018-11-28 17:23:14 · 8883 阅读 · 0 评论 -
操作系统 段页式存储管理
段页式存储管理分页式管理提高了内存的利用率,分段式管理方便了用户的使用。结合两者的优点,段页式管理内存的方式由此产生。内存被分成若干个大小相同的页,比如现在我们用的每个页的大小一般是4k大小。我们程序每个段(代码段,数据段堆栈段)又被分成多个页,这些页的内存地址不一定连续,这时候我们需要一个段表来记录...原创 2018-11-22 22:43:27 · 2550 阅读 · 0 评论 -
操作系统 内存管理 分区 分页 分段
内存管理 分区 分页 分段我们知道进程运行的话需要记载在内存中,并占用处理及来执行程序。那么计算机是怎么对内存进行分配和管理的?首先操作系统把内存分区。每个区里又分页,每个页里又分表。整个操作系统把内存切分区,我们平常运行的软件都在用户区里分配空间。程序在加载的时候会给用户分配空间,分配空间的大小取决于进程...原创 2018-11-16 13:16:04 · 2327 阅读 · 0 评论 -
操作系统 管程机制--解决写者优先问题。
管程机制--解决写者优先问题读者写者问题经典的同步机制问题之一。所谓写者优先的优先性体现在一批读者的写操作上。意思是说当有写者在执行写操作,后面有等待写的写者,则读者会一直等待。也是说这一波写者会连续进行写操作,这波写操作结束之后唤醒读或者写都可以。优越性体现在一波上。来看下实现代码:管程机制:...原创 2018-10-27 10:54:11 · 7348 阅读 · 13 评论 -
操作系统 管程机制--解决生产者消费者问题
管程机制--解决生产者消费者问题生产者消费者问题是比较经典的问题。管程机制的好处在于所有的进程都采用这种机制获取临界资源,不需要考虑怎么解决临界资源内在的冲突,只需要调用管程提供的函数方法就好。来看下代码实现:管程定义: moniter procuder_conmuser() { int in,out,count;...原创 2018-10-27 10:20:15 · 3147 阅读 · 1 评论 -
通讯机制解决生产者消费者问题
通讯机制解决生产者消费者问题实现高并发生产者与消费者这类经典的同步问题可以有很多方式解决。利用信号量机制,利用管程机制解决问题。今天来介绍一种新的解决生产者与消费者问题的方式--间接通讯机制。先来看下代码实现。package MM;public class receive { producer(){...原创 2018-10-31 13:05:07 · 399 阅读 · 0 评论 -
操作系统 进程控制--操作系统信号量机制实现
进程控制--操作系统信号量机制实现当多个进程访问临界区,最常用的进程控制方法是通过操作系统来完成信号量机制:两个或多个进程通过简单的信号机制配合工作。进程被迫在某个点停止运行,只有在接到一个具体信号后才能继续运行。为了发送和接收信号,有一个专门的变量,叫做信号量(s)。具体步骤为:信号量被初始化为一个非负整型值。 当进入任意一个进程后先进行wait()操作,对信号量-1。...原创 2018-10-10 16:08:00 · 846 阅读 · 0 评论 -
操作系统 进程互斥--硬件方法实现
进程互斥--硬件方法实现多个进程访问共享资源(临界区时)应该控制多个进程的访问顺序。可以可以通过硬件方式实现比如开中断CLI但是这种方式开销比较大。其他进程没有访问临界资源却也是被放在了阻塞队列。不符合实际的需求,一般不采用。还有一些是采用专用的机器指令实现进程控制 但是开销还是比较大...原创 2018-10-10 15:48:28 · 977 阅读 · 0 评论 -
操作系统 文件的物理结构和文件目录
操作系统 文件的物理结构和文件目录先来说一下文件的文件目录。当我们建立一个文件之后,操作系统会给我们生成对应的记录文件信息的文件(记录文件)的文件名,文件的类型,文件大小,文件访问权限等属性和文件的物理地址。这就是文件的目录(你可以理解为文件夹)每个文件都有一个文件目录,为了节省空间和访问效率,操作系统把所有文件的目录都整理到一...原创 2018-12-07 15:24:41 · 6579 阅读 · 0 评论