![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 59
Zeker62
啥也不知道
展开
-
操作系统:PV操作习题分析
PV操作习题有三个并发进程,R负责从输入设备读入信息并传送给M,M将信息加工后并传送给P,P把加工后的信息打印输出。现有:(1)一个缓冲区;(2)两个缓冲区;用PV操作写出这三个进程能正确工作的程序。当只有一个缓冲区的时候缓冲区是这样的一个过程:Semaphore S1=1,S2=0,S3=0;cobeginvoid R(){ while(1){ [输入设备读入信息] P(S1); [把信息放入缓冲区中] V(S2原创 2021-06-26 17:28:11 · 6787 阅读 · 2 评论 -
操作系统:万字长文,重点知识梳理:具体md文档我放在了资源里
分两大部分(基本概念及原理,综合应用)操作系统定义及功能操作系统的定义:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以方便拥护使用计算机的程序的集合。操作系统的功能:处理机管理功能(进程管理)存储器管理的功能设备管理的功能文件管理的功能作业管理的功能多道程序设计定义及特点定义:多道程序设计是一种软件技术,该技术使同时进入计算机主存的几个相互独立的程序闸 管理程序控制之下相互交替地运行特点:(1)多道:计算机主存中同时存放几道相互原创 2021-06-22 09:26:23 · 1606 阅读 · 4 评论 -
计算机硬件:操作系统 磁盘结构详解
磁盘结构图示磁盘结构是操作系统专业必须要掌握的内容。其结构本不复杂。磁道:就是一个磁盘上的道数,就像操场的跑道一样扇区:在一个磁道,分成了很多个扇区,就像操场上分成了50米跑道和100米跑道,1000米起跑线和800米起跑线一样。柱面:如果说一个磁道是二维平面上,在同一竖直方向上形成的三维空间的侧面就是柱面,就像圆柱的侧面一样。磁盘:每个磁盘有两个磁盘面。读写磁头:磁盘面有上下两个读写磁头。关于磁盘上对应块号的计算:这里还要解释一下几个名词:每个柱面上的磁道数:相当于一个圆柱体的高,表原创 2021-05-27 17:42:58 · 986 阅读 · 1 评论 -
操作系统:电梯调度算法代码演示
实验内容一、实验目的任何一个对磁盘的访问请求,应给出访问磁盘的存储空间地址:柱面号、磁头号和扇区号。在启动磁盘执行I/O操作时,应先把移动臂移动到指定的柱面,再等待指定的扇区旋转到磁头位置下,最后让指定的磁头进行读/写,完成信息传送。移臂调度是根据访问者指定的柱面位置来决定执行次序的调度。本实验要求学生设计一个电梯调度算法来模拟实现磁盘移臂调度过程。二、实验要求假设要求从系统中输入N个需访问的柱面号,当前磁头的移动方向由键盘输入(1代表磁头从外往内移动,-1代表磁头由内往外移动),当前磁头刚完成访问原创 2021-05-24 18:11:19 · 1895 阅读 · 1 评论 -
操作系统:驱动调度算法
驱动调度磁盘属于共享型设备系统在任一时刻只允许一个访问者启动磁盘执行操作,其余的访问者必须等待一次输入/输出操作结束后,再释放一个等待访问者提高系统效率系统根据移动臂的当前位置选择寻找时间和延迟时间尽可能小的那个访问者优先得到服务降低若干个访问者执行输入/输出操作的总时间(平均服务时间),增加单位时间内输入/输出操作的次数“寻找时间”是机械运动时间,通常在几十毫秒时间量级设法减小寻找时间是提高磁盘传输效率的关键驱动调度:系统采用一定的调度策略来决定各个请求访问磁盘者的执行次序驱动原创 2021-05-21 16:16:34 · 3611 阅读 · 1 评论 -
操作系统:磁盘结构和磁盘块号计算方法
磁盘结构磁盘存储器是一种高速、大容量的随机存储设备用于存放大量的文件和数据磁盘设备由一组盘组组成:包括一张或多张盘片,每张盘片分正反两面每面可划分成若干磁道各磁道之间留有必要的间隙每条磁道又分为若干个扇区,各扇区之间留有一定的空隙,每个扇区的大小相当于一个盘块大小磁盘在存储信息之前,必须进行磁盘格式化。在微机上配置的硬盘和软盘一般采用移动磁头结构一个盘组中所有盘片被固定在一根旋转轴上,沿着一个方向高速旋转每个盘面配有一个读/写磁头,所有的读/写磁头被固定在移动臂上同时移动将原创 2021-05-21 15:41:30 · 14584 阅读 · 4 评论 -
操作系统:FIFO算法详解及代码演示
FIFO算法FIFO算法是最简单的页面置换算法。FIFO算法为每个页面记录了调到内存的时间。当必须置换页面的时候,选择最旧的页面。通俗来说,每次进入主存的时候如果主存中不存在这个页面,那么最先进入的页面出队。如果主存存在这个页面,那么内存不动。下面是C++面向对象写法代码。这个说明一下为什么不用容器Queue。是因为queue并没有迭代器,所以无法去寻找里面是否含有某块页面。直接使用线性表即可,方便简单且快速。// 在分页式虚拟存储管理中,要求通过键盘输入分配给一个作业的物理块数和作业原创 2021-05-16 15:00:38 · 14355 阅读 · 2 评论 -
亲测十分有效!不用命令行!?如何控制Linux下CPU的使用频率?
方法1:使用英伟达驱动调节如果你使用的是英伟达的显卡,首先在linux下安装它的驱动:没必要过分纠结是哪一个,各个相差不大,随便装一个。打开很明显,我们关掉GPU的启用,只用CPU即可然后你就会发现你的Linux以肉眼可见的效果节能。方法二:神器!CPUPOWER-GUI先上图看得出来,这个软件可以直接分方便地控制CPU的使用频率,甚至哪个CPU内核都能控制。还有懒人控制法Governor。下载方法万年不变的:sudo apt install cpupower-gui还有U原创 2021-05-09 18:26:16 · 301 阅读 · 0 评论 -
操作系统:存储管理概述
前言存储器是冯诺依曼型计算机五大功能部件之一,用于存放程序(指令)、操作数(数据)以及操作结果。在计算机系统中,存储器分为主存和辅存两大类:主存:主存储器,或者称之为内存。CPU可以直接访问主存储器中的指令和数据,但是不能直接访问辅助存储器。主存分为系统区和用户区两个区域系统区:当系统初始化启动的时候,操作系统内核将自己的代码和静态数据结构加载到主存的底端,这部分存储空间不能被修改、不再释放、不被覆盖。用户区:在系统初始化结束之后,操作系统开始对其余空间进行动态管理,为用户程序和内核服务例行程原创 2021-05-07 20:04:42 · 610 阅读 · 0 评论 -
操作系统:进程管理——与时间有关的错误
进程之间的相互影响并发进程相互之间可能是无关的,也可能是有交往的一个进程的执行不影响其他进程的执行,且与其他进程的进展情况无关,则这些并发进程相互之间是无关的。一个进程的执行可能影响其他进程的执行结果,则说这些并发进程相互之间是有交往的,是有关的。有哪些原因使得一个进程的执行可能影响其他进程的执行结果?有交往的并发进程一定共享某些资源进程执行与时间有关的错误进程执行与时间有关的错误进程的执行的速度不能由自己来控制,对于有交往的并发进程来说,可能有若干并发进程同时使用共享资源。即一个进原创 2021-05-04 11:40:37 · 2613 阅读 · 0 评论 -
操作系统:进程控制
核心态和用户态为了防止操作系统及关键的数据受到用户程序有意无意的破坏,通常将处理器的运行分为核心态和用户态两种。核心态:又称为管态。它具有较高的特权,能够执行一切命令,并访问所有寄存器和存储区。用户态:又称为目态。这是具有较低特权的运行状态,它只能执行规定的指令,访问制定的寄存器和存储区。处理器管理的一个重要任务就是进程管理。进程管理:系统使用一些具有特定功能的程序来创建、撤销进程以及完成进程各个状态之间的转换,从而达到多进程、高效率的并发执行和协调,实现资源共享的目的。原语在核心状态下执原创 2021-05-04 10:35:59 · 768 阅读 · 1 评论 -
操作系统实验 存储管理-可变分区存储管理的空间分配与去配
实验四 存储管理-可变分区存储管理的空间分配与去配一、实验目的要求掌握存储管理中的典型算法,理解各种存储管理的工作原理,特别是可变分区存储管理中最先适应分配算法、最优适应分配算法、最坏适应分配算法以及空间回收算法的工作原理,试采用C语言编程,模拟实现算法功能。二、实验要求设计一个可变式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。假定主存空间为静态分配。为实现分区的分配和回收,需要已分配分区表和系统空闲分区表描述当前系统状态。已分配分区表包括分区编号、已分配分区长度、分区的起始地址等信原创 2021-04-28 18:29:39 · 5270 阅读 · 0 评论 -
操作系统:线程
线程的概念线程是比进程更小的、能够独立运行的基本单位。用于进一步提高程序并发执行的程度,降低并发执行的时空开销。线程的引入进程是实现系统并发运行的一种实体。获取处理器资源的时,叫做进程调度,创建进程、调度进程、管理进程都会有很大的额外开销,为了减小额外的开销,保持系统的并发性,现代操作系统将资源的申请和调度分开,进程作为资源的申请和拥有单位,线程作为调度的基本单位。线程拥有其进程的所有资源线程是进程中的一个实体,是被系统独立调度的基本单位,线程本身基本上不拥有资源,只拥有一些运行中必不可少的资源(原创 2021-04-26 13:31:51 · 1395 阅读 · 2 评论 -
操作系统:程序的顺序执行和并发执行、进程的概念、进程特性、进程状态转换、进程控制块、进程队列
程序的顺序执行和并发执行顺序执行:按照顺序进行执行。顺序性:严格按照顺序执行,前一个结束后一个才能执行封闭性:程序运行时独占资源,只有程序本身才能改变机器各种资源的状态。可再现性:结果与执行速度无关,只与初始条件有关。给定相同的输入,输出结果一定相同。顺序执行给程序员检测和纠正错误带来便利。并发执行:多道程序系统执行环境的变化可以引起多道程序的并发执行。一组在逻辑上相互独立的程序或程序段在执行过程中其执行时间在客观上相互重叠,即一个程序尚未结束、另一个程序的执行已经开始的执行方式。链接:多原创 2021-04-25 18:06:56 · 8783 阅读 · 0 评论 -
操作系统:引论概念
操作系统的概念?目前为止,并没有给操作系统一个官方的定义。操作系统是掌握计算机硬件和软件的管理者。计算机由两部分组成:硬件和软件。纯硬件的计算机叫裸机计算机硬件(计算机组成原理知识):运算器和控制器(统称中央处理器CPU)、存储器、输入设备、输出设备。软件的分类:系统软件:操作系统、编译程序、程序设计语言、驱动程序应用软件:应用程序(qq、WeChat)工具软件:各种诊断程序,检查程序,引导程序。操作系统的目标:方便用户使用、拓展机器功能、管理系统资源、提高系统效率、构筑开放环境。单原创 2021-04-25 15:45:32 · 250 阅读 · 0 评论 -
操作系统:进程管理
程序的顺序执行和并发执行了解程序的如何执行的就先得明确什么是程序:程序:是指令的有序集合,是一个在时间上按严格次序前后相继的操作序列,仅当前一操作执行完后,才能执行后继操作,它是一个静态的概念 。一个程序只有经过执行才能得到最终结果程序的顺序执行一个程序由若干个程序段组成,而这些程序段的执行必须是顺序的程序的顺序执行特点 :顺序性:处理器的操作,严格按照程序规定的顺序执行,即只有前一操作结束后,才能执行后继操作。封闭性:程序是在封闭的环境下运行的。即程序在运行时,它独占整个计算机的资源,因原创 2021-04-14 20:42:23 · 270 阅读 · 1 评论 -
操作系统:静态优先数调度算法(Python)
操作系统:静态优先数调度算法非抢占按照优先数进行调度优先数相同的情况下,优先运行时间短的标明运行状态代码#静态优先数调度算法n=int(input("输入你要进行的进程数"))l=[]for i in range(n): d={} #d和l的目的是创建一个哈希表,让所有的信息都存储在哈希表内部 name=input("输入进程名称") d['name']=name super=int(input("输入进程优先级")) d['super'原创 2021-04-13 10:38:33 · 2171 阅读 · 0 评论 -
银行家算法
import numpy#创建AvailableAvailable=[]count=1print("输入可利用资源的类别的个数,按回车键继续输入,-1结束:")while True: print("第"+str(count)+"类资源的个数") m=int(input()) if m==-1: break count=count+1 Available.append(m)print(Available)Available=numpy.ar原创 2021-03-23 19:17:55 · 180 阅读 · 0 评论