有关操作系统

内存管理

对进程按固定大小进行划分,单位为页;对主存按同样大小进行划分,叫页框。一个页刚好对应一个页框。

那么进程内的指令或数据的地址表示为:页号,页内偏移量。

操作系统为每个进程分配一张页表,内容为:页号,该页内存地址。用于实现逻辑地址到物理地址的映射。

 

页面置换算法:LRU。

LRU是Least Recently Used 近期最少使用算法。即把最久未访问的页框置换出去。

问:【2010研招真题】某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为2^10(2的十次方,下同)B,页表项大小为2B,逻辑地址结构为:一级页号,页号,页内偏移量。逻辑地址空间大小为2^16页,则表示整个逻辑地址空间的一级页表中,包含的页表项项数最少为(128)

答:一页最多能存放2^9个页表项,也就是说一个页表中可以实现2^9个页面的映射。那么映射2^16个页面需要2^7=128个页表,那么一级页表中就需要有128个表项,每项的内容是:页表编号,页表地址。

问:【2009研招真题】一个分段存储管理系统中,地址长度为32位,其中段号占8位,则最大段长是(2^24(2的24次方)B)

 所谓Belady anomaly 现象是指什么?

答:采用FIFO算法时,如果对—个进程未分配它所要求的全部页面,有时就会出现分配的页面数增多但缺页率反而提高的异常现象。

 进程通信

线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件和进程用户ID与进程组ID等。

进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:

1.线程ID

每个线程都有自己的线程ID。

2.寄存器组的值

由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便将来该线程在被重新切换到时能得以恢复。

3.线程的堆栈

堆栈是保证线程独立运行所必须的。线程函数可以调用函数,而被调用函数中又是可以层层嵌套的,所以线程必须拥有自己的函数堆栈,使得函数调用可以正常执行,不受其他线程的影响。

4.错误返回码

由于同一个进程中有很多个线程在同时运行,可能某个线程进行系统调用后设置了errno值,而在该线程还没有处理这个错误,另外一个线程就在此时被调度器投入运行,这样错误值就有可能被修改。所以,不同的线程应该拥有自己的错误返回码变量。

5.线程的信号屏蔽码

由于每个线程所感兴趣的信号不同,所以线程的信号屏蔽码应该由线程自己管理。但所有的线程都共享同样的信号处理器。

6.线程的优先级

由于线程需要像进程那样能够被调度,那么就必须要有可供调度使用的参数,这个参数就是线程的优先级。

在unix系统中,哪些可以用于进程间的通信?(BCD)

A Socket B.共享内存C 消息队列 D信号量

 

进程调度

在非抢占式调度算法中,最短作业优先算法具有最小的平均等待时间。

 

 

 

时间: 2024-08-31 12:07:36

有关操作系统的相关文章

win7操作系统怎么用DIR命令?

  win7操作系统怎么用DIR命令? 具体方法如下: 1.点击"开始"按钮,然后点击"运行"命令; 2.在文本框中输入"cmd"命令,然后点击"确定"按钮; 3.输入"DIR"后按"enter"键或输入"DIR F:OS"后按"enter"键,查看F盘分区中OS文件夹中的未隐藏文件; 4.如果电脑是系统的,还有输入"DIR F:OS /

七个保障Windows7操作系统安全的方法

  与Windows Vista相比,微软的Windows 7操作系统具有更强的安全性.如今对用户产生威胁的因素通常是由于恶意软件的攻击和用户缺乏保护意识造成的. 下面所列举的七种方法通过简单的安装设置就可以完成: 1.安装反病毒木马软件 对用户而言,威胁通常来自于木马.恶意软件.假冒的病毒扫描程序.不管你是计算机专家还是菜鸟,装备一款合适的杀毒软件是十分有必要的,同时记住保持杀毒软件的更新,防范新的恶意程序攻击. 2.开启IE8智能过滤功能 浏览器正逐渐成为最容易被攻击的目标,Windows

桌面操作系统是什么

桌面操作系统也可以说是个人电脑系统,一般指的是安装在个人电脑上的图形界面操作系统软件.操作系统按应用领域来划分,有桌面操作系统.服务器操作系统和嵌入式操作系统3种.桌面操作系统是其中应用最为广泛的系统. 特点 1.桌面操作系统基本上是根据人在键盘和鼠标发出的命令进行工作,对人的动作和反应在时序上的要求并不很严格. 2.从应用环境来看,桌面操作系统面向复杂多变的各类应用. 3.开发界面来看,桌面操作系统给开发人员提供一个"黑箱",让开发人员通过一系列标准的系统调用来使用操作系统的功能.

缓冲区-关于操作系统中缓冲池里面队列的分类问题。。

问题描述 关于操作系统中缓冲池里面队列的分类问题.. 缓冲池(Buffer Pool)中的缓冲区可供多个进程共享,缓冲池中的缓冲区根据类型划分,相同类型的缓冲区链成一个队列,于是形成了三个队列: 空缓冲队列 输入队列(装满输入数据的缓冲区链成的队列) 输出队列(装满输出数据的缓冲区链成的队列) 然而,在UNIX的缓冲区管理中,设置了三种队列,分别为: 自由buf队列 设备buf队列 NODEV设备队列 那么缓冲区到底是怎么划分的..?UNIX中的三种队列和缓冲池中划分的三种队列有什么关系? 解决

线程-操作系统,进程同步实验的问题

问题描述 操作系统,进程同步实验的问题 操作系统 进程同步 实验中 我们模拟了这一个小小的程序,如下: #include <stdio.h>#include <stdlib.h>#include <windows.h>int c1 = 0;int c2 = 0;int will_wait;int accnt1 = 0;int accnt2 = 0;DWORD WINAPI run1( LPVOID p ) { unsigned long counter = 0; int

10分钟打造完美安全的Windows操作系统

当今信息时代,最为重要的便是个人安全问题,这也是最为迫切.急需解决的问题.一个稳定的操作系统,于网络中遨游,是很美妙的是事情. 有的朋友电脑出了故障,重装系统,然后安全问题可能有所闪失,本文就Windows操作系统中一些低级的基本问题做一些引导,相信能做好这些,自己的爱机电脑也就多一份安全保障吧. 目前市场使用份额最大的便是Windows操作系统,在重装系统后,首选安装驱动.有的系统自带驱动,如GHOST XP,系统安装成功,驱动也随之安装了.这里,我推荐安装深度XP系统,软件功能齐全,如果你喜

同网段通过网刻安装操作系统

由于工作的需要,基本上过一段时间公司同事的系统都会重装一次.每次重装,咱都要那上U盘,屁颠屁颠的跑过去.进PE,恢复系统.很是繁琐,看了很多文章说通过网刻可以不使用U盘,网络中直接安装操作系统,于是就有了这篇文章. 此次实验是在虚拟机中的同一网段下进行.所使用的软件是诚龙网维全自动PXE网克工具DOS版,虚拟机两台,一个GHO文件. 官方解释:PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通

如果操作系统是一条狗,那 Linux 就是斗牛犬

如果将操作系统比喻成一条狗的话,那么各种操作系统的代表品种是什么呢?来看看爱好养狗的开发者Rikki Endsley的分类.  Linux -- 斗牛犬  斗牛犬给人的印象往往是比较暴躁,令人产生惧怕心理.这主要是由于大部分人不了解它们.这听起来很像Linux,对不对?一般人认为,Linux是比较难用的操作系统,单单是各种命令.Shell脚本,就足以让人敬畏.   Mac OS -- 德国牧羊犬    它们的共同点是,都不便宜,但是都很受欢迎,很强大.聪明,并能够提供良好的防护,适用于大部分情况

操作系统概论

        计算机系统是能够按照人的要求接收和存储信息,能对信息进行处理并提供所需结果,其结果(输出信息)取决于所接受的信息(输入信息)及相应的处理方法.     1.学习过程:           原先在学习计算机四级的开始中,边学习过一部分相关的操作系统的知识,这次也算是一步简单的复习吧.在本次学习过程中,了解了先前没有看过的细节的知识部分,下面先进行一个总的复习,在后面将会对每个单元的学习进行分布的学习和总结.                                      

揭秘苹果最新操作系统YOSEMITE的图标设计

  @陈子木 上个月苹果发布了最新操作系统OSX Yosemite 的预览版,界面的视觉设计与iOS7的设计语言更加接近了.那些熟悉的模糊背景和半透明材质被添加到UI中,更加的简洁漂亮的界面布局,和全新的图标和字体也都出现新版的系统中. Yosemite的变化是可喜的.我打算在这篇文章中说说Yosemite中的图标设计.在Yosemite发布之前,Apple在Mac系统上的图标设计规范并不明确,只是提出过一组粗略的List,并在官方的人机交互界面准则(HIG)中提出了一些简单的建议.在Yosem