操作系统---期末应用综合题
目录
操作系统---期末应用综合题
操作系统---期末应用综合题
1. 若在一分页存储管理系统中,某作业的页表如表1所示。已知页面大小为1024字节,试将逻辑地址1011,5012(十进制数)转化为相应的物理地址。
表1某作业页表
| 页号 | 块号 |
| 0 | 2 |
| 1 | 3 |
| 2 | 1 |
| 3 | 6 |
【答案】在分页存储管理系统中,为了实现逻辑地址到物理地址的变换,系统将逻辑地址中的页
号与页表长度进行比较,如果页号超过了页表长度,则表示本次所访问的地址已超越进程的地址空间,系统产生地址越界中断;否则,根据页号查页表,从中得到该页的物理块号,并将它存入物理地址的块号部分,与此同时再将逻辑地址中的页内地址直接送入物理地址中的块内地址部分,从而得到了要访问的物理地址。
在本题中,为了描述方便,设页号为P,页内位移为W,逻辑地址为A,页面大小为L,则:
P=A/L
W=A%L
- 逻辑地址1011。
P=1011/1024=0
W=1011% 1024=1011
查页表知第0页在2号块,所以物理地址为:2×1024+1011=3059。
- 逻辑地址5012。
P=5012/1024=4
W=5012%1024=916
因页号超过页表长度,该逻辑地址非法。
5. 当前磁盘读写位于柱面号20,此时有多个磁盘请求以下列柱面号顺序送至磁盘驱动器:10、 22、20、2、40、6、38。在寻道时,移动一个柱面需要6ms,按先来先服务和电梯算法(方向从0~40)计算所需总的寻道时间。
【答案】(1)先来先服务:寻道的次序为20、10、22、20、2、40、6、38。总的寻道时间为:【20-10、22-10、22-20、20-2、40-2、40-6、38-6】(10+12+2+18+38+34+32)*6=876ms。
(2)电梯算法(方向从0~40):寻道的次序为20、22、38、40、10、6、2。总的寻道时间为:(2+16+2+30+4+4)*6=348ms。
1. 有两个合作进程P1、P2它们从一台输入/输出设备读入数据,P1进程读入数据a,P2进程读入数据b,输入设备是一台独占设备,如下图所示。两个进程做如下计算:
P1:x=a+b;
P2:y=a*b;

两个进程的工作流程
计算完成后结果x、y由进程P1输出。用信号量实现进程P1 、P2的同步算法。
【答案】两个进程的同步情况如下图所示,由于输入设备是一台独占设备,所以input(a)和input(b)只能互斥执行。设置4个信号量,s1表示数据a是否读入,s2表示数据b是否读入,s3表示是否完成y=a*b计算,mutex表示对输入设备的互斥访问。对应的同步算法如下:
Semaphore s1=0 ,s2=0,s3=0,mutex=1;
main( )
{ Cobegin
{ P1( ) //P1进程
{ P(mutex);
input(a);
V(mutex);
V(s1);
P(s2);
x=a+b;
P(s3);
输出x、y;
}
P2( ) // P2进程
{ P(mutex);
input(b);
V(mutex);
V(s2);
P(s1);
y=a*b;
V(s3);
}
}
Coend
}
进程P1 进程P2

两个进程的同步情况
6. 某银行提供一个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号机选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下:
cobegin
{ 顾客进程i
{ 从取号机获得一个号码;
等待叫号;
获取服务;
}
营业员进程
{ while(TRUE)
{ 叫号;
为顾客服务;
}
}
} coend
请添加必要的信号量和P、V(或wait( )、signal( ))操作,实现上述过程中的互斥与同步。要求写出完整的过程,说明信号量的含义并赋初值。
【答案】完整的过程及信号量的含义和初值设置如下:
Semaphore mutex=1; //互斥使用取号机信号量
Semaphore empty=10; //空座位的数量信号量
Semaphore full=0; //己占座位的数量信号量
Semaphore service=0; //等待叫号信号量
cobegin
{ 顾客进程i
{ P(empty);
P(mutex);
从取号机获得一个号;
V(mutex);
V(full);
P(service); //等待叫号
}
营业员进程
{ while(TRUE)
{ P(full);
V(empty);
V(service); //叫号
为顾客服务;
}
}
} coend
相关文章:
操作系统---期末应用综合题
目录 操作系统---期末应用综合题 操作系统---期末应用综合题 1. 若在一分页存储管理系统中,某作业的页表如表1所示。已知页面大小为1024字节,试将逻辑地址1011,5012(十进制数)转化为相应的物理地址。 表1…...
56K star!一键拥有跨平台 ChatGPT 应用:ChatGPT-Next-Web
前言 现在围绕 openai 的客户端层出不穷,各路开发大神可以说是各出绝招,我也试用过几个国内外的不同客户端。 今天我们推荐的开源项目是目前我用过最好的ChatGPT应用,在GitHub超过56K Star的开源项目:ChatGPT-Next-Web。 ChatGP…...
springMvc向request作用域存储数据的4种方式
文章目录 目录1、springmvc使用ServletAPI向request作用域共享数据(原生态)2、springmvc使用ModelAndView向request作用域共享数据3、springmvc使用Model向request作用域共享数据4、springmvc使用map向request作用域共享数据5、springmvc使用ModelMap向r…...
SolidUI Gitee GVP
感谢Gitee,我是一个典型“吃软不吃硬”的人。奖励可以促使我进步,而批评往往不会得到我的重视。 我对开源有自己独特的视角,我只参与那些在我看来高于自身认知水平的项目。 这么多年来,我就像走台阶一样,一步一步参与…...
uthash -- basic
1. 了解什么是 hash 参考链接 2. 开源 uthash 如何使用 uthash源码链接 uthash使用参考链接 2. 开源 uthash 的实现详解 源码参考链接 源码注释版参考链接...
利用MATLAB绘制折线图
介绍 Matlab画图线型、符号及颜色汇总: https://blog.csdn.net/qq_40969467/article/details/90758281 实例: x20:20:140;%x轴上的数据,第一个值代表数据开始,第二个值代表间隔,第三个值代表终止a[0.85, 2.2, 3.45,…...
C# halcon 工业产品尺寸测量
产品检测 这段代码是一个基于HalconDotNet的Windows窗体应用程序,主要用于图像处理和测量。以下是对代码的一些总结: 1. **图像显示与加载:** - 使用HalconDotNet库进行图像处理。 - 通过OpenFileDialog实现图像文件的选择和加载。 …...
Vue中插槽的简单使用
插槽 分类:默认插槽、具名插槽、作用域插槽 默认插槽:让父组件可以向子组件指定位置插入html结构,也是一种组件通信的方式,适用于父组件(App)>子组件(MyFooter) 默认插槽的App组件 <template>&…...
华为OD机试真题-机器人仓库搬砖-2023年OD统一考试(C卷)
题目描述: 机器人搬砖,一共有N堆砖存放在N个不同的仓库中,第i堆砖中有bricks[i]块砖头,要求在8小时内搬完。机器人每小时能搬砖的数量取决于有多少能量格,机器人一个小时中只能在一个仓库中搬砖,机器人的能量格每小时补充一次且能量格只在这一个小时有效,为使得机器人损…...
三维模型数据的几何坐标变换的点云重建并行计算技术方法分析
三维模型数据的几何坐标变换的点云重建并行计算技术方法分析 倾斜摄影三维模型数据的几何坐标变换与点云重建并行计算技术的探讨主要涉及以下几个方面: 1、坐标系定义与转换:在进行坐标变换前,需要确定各个参考系的定义并实现坐标系之间的转…...
Android 横竖屏切换之窗体泄露leaked window DecorView XXXActivity
前言 遇到问题 Android 横竖屏切换之窗体泄露leaked window DecorView XXXActivity has leaked window DecorViewe6d2d3c[XXXActivity] that was originally added here 场景 在android 横竖屏切换时androidManifest 对应Activity可以设置 <activityandroid:name".XX…...
mysql之视图执行计划
一.视图 1.1视图简介 1.2 创建视图 1.3视图的修改 1.4视图的删除 1.5查看视图 二.连接查询案例 三.思维导图 一.视图 1.1视图简介 虚拟表,和普通表一样使用 MySQL中的视图(View)是一个虚拟表,其内容由查询定义。与实际表不…...
软件安装文档 | Docker (简洁)
如果之前安装过旧版本的Docker,可以使用下面命令卸载: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine …...
PHP代码审计之实战审代码篇2
4. 仔细观察如下代码,思考代码有什么缺陷,可能由此引发什么样的问题? <?php require_once("/home/rconfig/classes/usersession.class.php"); require_once("/home/rconfig/classes/ADLog.class.php"); require_onc…...
05 Ciso模拟器连接腾讯云物联网开发平台
Ciso声明:本篇文章基于使用腾讯云物联网平台连接自定义esp8266物联网设备(腾讯连连控制开关实现) - CSDN App改编 一、总体概览 功能描述: 使用腾讯连连小程序进行控制, Alarm(警铃):开的时候ÿ…...
Nginx(二十) 获取真实客户端IP
客户端在访问互联网应用服务器时,与真实的应用服务器之间会因为有多层反向代理,而导致真实应用服务器获取的仅是最近一层的反向代理服务器 IP。为使 Nginx 后端的上游服务器可以获得真实客户端 IP,Nginx 提供了 ngx_http_realip_module 模块用…...
【攻防世界】Reverse—— IgniteMe writeup
main函数:首先检查前4个字符是否“EIS{”,如果是,则会进入check函数。如果check返回true,则会显示“Congratulations” int __cdecl main(int argc, const char **argv, const char **envp) {int result; // eaxsize_t i; // [es…...
m1芯片电脑上的paragon15如何安装激活 m1芯片电脑上ntfs for mac如何安装
Paragon NTFS软件在M1芯片电脑上安装之后,最后一步会让我们“允许加载第三方内核扩展”,具体如下图所示。 图1:允许加载第三方内核扩展 按照图中提示“单击此处“,然后打开安全与隐私。接下来依次点击小锁标志进行解锁,…...
【DevOps-01]】DevOps介绍
一、简要描述 DevOps:Development & Operations的缩写,也就是开发&运维 DevOps是一个不断提高效率并且持续不断工作的过程。 核心:简化Dev和Ops团队之间的流程,使整体软件开发过程更快速。 DevOps定义: DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和…...
基于PHP的花店管理系统
有需要请加文章底部Q哦 可远程调试 基于PHP的花店管理系统 一 介绍 此花店管理系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈:phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 …...
VisualCppRedist AIO:终极Windows运行库解决方案,5分钟告别DLL缺失烦恼
VisualCppRedist AIO:终极Windows运行库解决方案,5分钟告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾遇到过新…...
Eventbrite MCP服务器:用AI自然语言查询活动数据的实践指南
1. 项目概述:一个连接Eventbrite与AI的“翻译官” 如果你经常和Eventbrite打交道,无论是作为活动组织者管理票务,还是作为开发者需要集成活动数据,你肯定遇到过这样的场景:你需要快速查询某个活动的参与人数、查找特定…...
Basic Memory路线图:未来功能和发展方向展望
Basic Memory路线图:未来功能和发展方向展望 【免费下载链接】basic-memory AI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqN 项目地址: https://gitcode.com/gh_mi…...
视频扩散模型与3D场景生成的融合技术解析
1. 项目概述:当视频扩散模型遇见3D场景生成去年第一次看到Lyra的演示视频时,我正在调试传统的NeRF重建管线。当看到它仅用单段2D视频就实时生成可自由探索的3D场景,手里的咖啡差点洒在键盘上——这完全颠覆了我们对3D内容生产流程的认知。作为…...
3分钟搞定抖音无水印下载:零基础也能轻松保存视频和直播回放
3分钟搞定抖音无水印下载:零基础也能轻松保存视频和直播回放 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…...
Switch大气层系统终极指南:从零到精通的自定义固件部署方案
Switch大气层系统终极指南:从零到精通的自定义固件部署方案 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层(Atmosphere)是当前最稳定、最完善的N…...
题解:AcWing 6023 合并石子
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...
Ultracite:现代CSS框架的功能优先设计与实战应用
1. 项目概述:Ultracite,一个被低估的现代CSS框架如果你和我一样,长期在Web前端领域摸爬滚打,那么对CSS框架的“选择困难症”一定深有体会。从Bootstrap、Tailwind CSS的如日中天,到各种新兴框架的层出不穷,…...
从震网到2026:地缘政治重构下的工控安全新战场与中国防御体系
引言:当网络攻击能引发物理战争 2026年4月,欧洲某国天然气管道控制系统遭遇不明来源的APT攻击,导致三条主要输气管道同时关停,影响西欧12个国家的天然气供应达36小时。这起事件并非孤立的黑客牟利行为,而是近期地缘政治…...
数据大屏新宠:用ECharts水滴图打造动态数据监控面板(附完整Vue3+TS代码)
数据大屏新宠:用ECharts水滴图打造动态数据监控面板(附完整Vue3+TS代码) 在数据可视化领域,动态水波动画正成为监控面板的视觉焦点。想象一下,当用户打开企业运营大屏时,一组随着实时数据起伏的液态图表,比静态数字更能直观反映库存水位、项目进度或资源饱和度。这种被…...
