斜阳雨陌

再不做乞求命运怜惜的弱者,一定要做主宰命运的王。

Java面试操作系统篇

1.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止...

2017-08-03 02:41:17

阅读数:364

评论数:0

生产者-消费者问题详解

要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:     P(S):①将信号量S的值减1,即S=S-1;            ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。...

2017-08-02 23:29:24

阅读数:175

评论数:0

内存映射

一 mmap系统调用 1.内存映射 所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存...

2017-07-22 17:56:16

阅读数:150

评论数:0

什么是分布式系统

什么是分布式系统 分布式系统有多个含义: 1)表示计算机科学的一个研究领域,研究方向。这个层面的分布式系统比较学术,不是本文讨论的对象。 2)工程领域的实际使用的分布式系统。分布式系统是互联网应用的基石,是底层的支撑平台。本文讲的分布式系统指这个层面。 互联网应用的特点是:高并发,...

2017-03-02 21:26:05

阅读数:172

评论数:0

两级页表(Two-Level Page Table)

对于要求连续的内存空间来存放页表的问题,可利用将页表进行分页,并离散地将各个页面分别存放在不同的物理块中的办法来加以解决,同样也要为离散分配的页表再建立一张页表,称为外层页表(Outer Page Table),在每个页表项中记录了页表页面的物理块号。下面我们仍以前面的32位逻辑地址空间为例来说明...

2017-03-01 21:07:34

阅读数:466

评论数:0

外存中的对换区和文件区

2017-03-01 20:05:01

阅读数:396

评论数:0

动态重定位的增加的紧凑功能

动态重定位增加了紧凑的功能,在动态的分区分配时,可以对外部碎片进行紧凑来为没有内存空间进行存储的进程进行分配。

2017-03-01 20:02:17

阅读数:183

评论数:0

操作系统之分页分段介绍

一.虚拟内存的由来 1.问题提出:      当直接让进程使用直接的物理内存时,当对物理内存操作时会出现混乱。比如进程A装在0-30的物理内层,在29处是一条ADD指令。而进程B装在30-40处第一条指令为JMP 29.没有使用虚拟内存的话,进程B将直接跳到进程A从而使两者...

2017-02-28 20:40:35

阅读数:125

评论数:0

操作系统内存管理问题集锦

1. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合? a. 首先由编译程序将用户源代码编译成若干目标模块,再由链接程序将编译后形成的目标模块和所需的-库函数链接在一起,组成一个装入模块,再由装入程序将装入模块装入内存;  b. 装入模块的方式有: 绝对装入方式,可重定位方式和动态运行时装...

2017-02-28 19:53:18

阅读数:222

评论数:0

分页和分段的区别

1.页的大小固定且由系统决定,段的长度不固定,决定于用户所编写的程序,通常由编译程序在对源程序紧进行编译 时,根据信息的性质来划分。 2.分页的作业的地址空间是一维的,程序员只需要利用一个记忆符,即可表示一个地址。分段的作业地址空间则是二 维的,程序员在标识一个地址时,既需要给出段名,又需要给出段...

2017-02-28 17:52:42

阅读数:493

评论数:0

静态链接和动态链接

引言 即使是最简单的HelloWorld的程序,它也要依赖于别人已经写好的成熟的软件库,这就是引出了一个问题,我们写的代码怎么和别人写的库集成在一起,也就是链接所要解决的问题。 首先看HelloWorld这个例子: // main.c 1 #include ...

2017-02-28 17:28:50

阅读数:262

评论数:0

连续分配方式之(可重定位分区分配 )

连续分配方式,是指为一个用户程序分配一个连续的内存空间。 ----- 可重定位分区分配 1、动态重定位的引入 在连续分配方式中,必须把一个系统或用户程序装入一连续的内存空间。如果在系统中只有若干个小的分区,即使它们的容量总和大于要装入的 程序,但由于这些分区不相邻接,也无法把该程序装入内存...

2017-02-28 10:59:14

阅读数:1826

评论数:0

对换

在多道程序环境下,一方面,在内存中的某些进程由于某事件尚未发生而被阻塞运行,但它却占用了大量的内存空间,甚至有时可能出现 在内存中所有进程都被阻塞而迫使CPU停止(空闲)下来的情况。 另一方面,却又有许多作业在外存上等待(就绪),因无内存而不能进入内存运行的情况。 显然这是对系统资源的一种浪费,系...

2017-02-28 10:00:56

阅读数:238

评论数:0

静态重定位与动态重定位

程序和数据装入内存时需对目标程序中的地址进行修改。这种把逻辑地址转变为内存的物理地址的过程叫重定位。 对程序进行重定位的技术按重定位的时机可分为两种:静态重定位和动态重定位。 1.静态重定位 静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻...

2017-02-28 09:40:07

阅读数:484

评论数:0

连续分配方式之(动态分区分配 )

续分配方式,是指为一个用户程序分配一个连续的内存空间。 -------  动态分区分配:又称为可变分区分配,是根据进程的实际需要动态地为之分配内存空间,使分区的大小刚好与作业的大小相等。 动态分区分配并不预先将内存划分成一块块的分区,而是在作业进入内存时,根据作业的大小动态地建立分区,并使分区...

2017-02-27 21:04:17

阅读数:583

评论数:0

连续分配方式之(单一连续/固定分区分配)

1、连续分配方式 连续分配方式:为一个用户程序分配一个连续的内存空间。 连续分配方式进一步分为:单一连续分配、固定分区分配、动态分区分配以及动态重定位分区分配。 2、单一连续分配 最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中。 采用这种存储管理方式时,可把内存分为系统区...

2017-02-27 20:42:22

阅读数:585

评论数:0

程序的链接方式

1 静态链接 2 装入时动态链接 3 运行时动态链接

2017-02-27 17:57:17

阅读数:226

评论数:0

程序装入的具体过程

原由:   多道程序环境下,程序是并发执行的,所以要使程序运行,必须先为之创建进程,而创建进程的第一件事就是将程序和数据装入内存     目的:     用户程序到内存可执行程序的步骤:       即     下面开始将程序“链接”和“装入”的具体情况: ...

2017-02-27 17:28:44

阅读数:231

评论数:0

程序的装入方式

1  绝对装入方式 2 可重定位装入方式 3 动态运行时装入方式

2017-02-27 17:06:14

阅读数:158

评论数:0

内存空间 逻辑地址空间 相对地址 绝对地址

内存空间(物理空间或绝对空间):由一系列存储单元所限定 的地址范围。 逻辑地址空间(地址空间):由程序中逻辑地址组成的地址范围。 相对地址(逻辑地址):用户程序经编译后每个目标木块都以0为基地址顺序编址,这种地址称为相对地址。 绝对地址(物理地址):内存中各物理存储单元的地址是从统一的基地址...

2017-02-27 16:49:41

阅读数:494

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭