操作系统中的处理机调度调度_操作系统中的多处理器调度

操作系统中的处理机调度调度

多处理器操作系统 (Multiprocessor Operating system)

A multiprocessor system consists of several processors which share memory. In the multiprocessor, there is more than one processor in the system. The reason we use multiprocessor is that sometimes load on the processor is very high but input output on other function is not required. This type of operating system is more reliable as even if on processor goes down the other can still continues to work. This system is relatively cheap because we are only having the copies of processor but other devices like input-output and Memory are shared. In the multiprocessor system all the processor operate under the single operating system. Multiplicity of the processor and how the processors work together are transparent to the other.

多处理器系统由几个共享内存的处理器组成。 在多处理器中,系统中有多个处理器。 我们使用多处理器的原因是,有时处理器上的负载很高,但是不需要其他功能上的输入输出。 这种类型的操作系统更加可靠,即使在处理器出现故障时,其他操作系统仍然可以继续工作。 该系统相对便宜,因为我们只拥有处理器的副本,但其他设备(如输入输出和内存)是共享的。 在多处理器系统中,所有处理器都在单个操作系统下运行。 处理器的多样性以及处理器如何协同工作对彼此透明。

In this, the user does not know in which processor their process work. A process is divided into several small processes and they work independently on the different processor. A system can be both multi-programmed by having multiple programs running at the same time and multiprocessing by having more than one physical and the processor.

在这种情况下,用户不知道其处理在哪个处理器中进行。 一个进程分为几个小进程,它们在不同的处理器上独立工作。 一个系统可以通过同时运行多个程序来进行多程序编程,也可以通过拥有多个物理和处理器来进行多处理。

In this diagram, there are more than 1 CPU and they shared a common memory.

在此图中,有1个以上的CPU,它们共享一个公共内存。

multiprocessor scheduling

多处理调度 (Multiprocessing scheduling)

In the multiprocessor scheduling, there are multiple CPU’s which share the load so that various process run simultaneously. In general, the multiprocessor scheduling is complex as compared to single processor scheduling. In the multiprocessor scheduling, there are many processors and they are identical and we can run any process at any time.

在多处理器调度中,有多个CPU共享负载,因此各种进程可以同时运行。 通常,与单处理器调度相比,多处理器调度比较复杂。 在多处理器调度中,有许多处理器,它们是相同的,我们可以随时运行任何进程。

The multiple CPU’s in the system are in the close communication which shares a common bus, memory and other peripheral devices. So we can say that the system is a tightly coupled system. These systems are used when we want to process a bulk amount of data. These systems are mainly used in satellite, weather forecasting etc.

系统中的多个CPU处于紧密通信中,共享一个公共总线,内存和其他外围设备。 因此,我们可以说该系统是紧密耦合的系统。 当我们要处理大量数据时,将使用这些系统。 这些系统主要用于卫星,天气预报等。

Multiprocessing system work on the concept of symmetric multiprocessing model. In this system, each processor work on the identical copy of the operating system and these copies communicate with each other. We the help of this system we can save money because of other devices like peripherals. Power supplies and other devices are shared. The most important thing is that we can do more work in a short period of time. If one system fails in the multiprocessor system the whole system will not halt only the speed of the processor will be slow down. The whole performance of the multiprocessing system is managed by the operating system . operating system assigns different task to the different processor in the system. In the multiprocessing system, the process is broken into the thread which they can be run independently. These type of system allow the threads to run on more than one processor simultaneously. In these systems the various process in the parallel so this is called parallel processor. Parallel processing is the ability of the CPU to run various process simultaneously. In the multiprocessing system, there is dynamically sharing of resources among the various processors.

多处理系统致力于对称多处理模型的概念。 在此系统中,每个处理器都在操作系统的相同副本上工作,并且这些副本彼此通信。 我们借助该系统可以节省其他设备(例如外围设备)的费用。 电源和其他设备是共享的。 最重要的是,我们可以在短时间内完成更多工作。 如果一个系统在多处理器系统中发生故障,则整个系统将不会停止运行,而只会降低处理器的速度。 多处理系统的整体性能由操作系统管理。 操作系统将不同的任务分配给系统中的不同处理器。 在多处理系统中,进程分为多个线程,它们可以独立运行。 这些类型的系统允许线程同时在多个处理器上运行。 在这些系统中,各种并行处理因此称为并行处理器。 并行处理是CPU同时运行各种进程的能力。 在多处理系统中,各个处理器之间动态地共享资源。

Multiprocessor operating system is a kind of regular OS which handles many systems calls at the same time, do memory management, provide file management also the input-output devices.

多处理器操作系统是一种常规OS,可同时处理多个系统调用,执行内存管理,还提供文件管理以及输入输出设备。

There are some extra features which multiprocessor perform:

多处理器还具有一些额外的功能:

  • Process synchronization

    流程同步

  • Resource management

    资源管理

  • Scheduling

    排程

There are various organizations of multiprocessor operating system:

多处理器操作系统有多种组织:

1.每个CPU都有自己的操作系统 (1. Each CPU has its own OS)

In this types of the organization then there are much Central processing units in the system and each CPU has its own private operating system and memory is shared among all the processors and input-output system are also shared. All the system is connected by the single bus.

在这种类型的组织中,系统中有许多中央处理单元,每个CPU都有自己的专用操作系统,并且所有处理器之间共享内存,并且输入输出系统也共享。 所有系统通过单条总线连接。

multiprocessor scheduling 1

2.主从多处理器 (2. Master slave multiprocessor)

In this type of multiprocessor model, there is a single data structure which keeps track of the ready processes. In this model, one central processing unit works as master and other central processing unit work as a slave. In this, all the processors are handled by the single processor which is called master server. The master server runs the operating system process and the slave server run the user processes. The memory and input-output devices are shared among all the processors and all the processor are connected to a common bus. This system is simple and reduces the data sharing so this system is called Asymmetric multiprocessing.

在这种类型的多处理器模型中,只有一个数据结构可以跟踪就绪的进程。 在此模型中,一个中央处理单元充当主控,另一个中央处理单元充当从属。 在这种情况下,所有处理器均由称为主服务器的单个处理器处理。 主服务器运行操作系统进程,而从服务器运行用户进程。 存储器和输入输出设备在所有处理器之间共享,并且所有处理器都连接到公共总线。 该系统非常简单,减少了数据共享,因此该系统称为非对称多处理

multiprocessor scheduling 2

3.对称多处理器 (3. Symmetric multiprocessor)

Symmetric Multiprocessors (SMP) is the third model. In this model, there is one copy of the OS in memory, but any central processing unit can run it. Now, when a system call is made, then the central processing unit on which the system call was made traps to the kernel and then processes that system call. This model balances processes and memory dynamical. This approach uses Symmetric Multiprocessing where each processor is self-scheduling. The scheduling proceeds further by having the scheduler for each processor examine the ready queue and select a process to execute. In this system, this is possible that all the process may be in common ready queue or each processor may have its own private queue for the ready process.

对称多处理器(SMP)是第三个模型。 在此模型中,内存中只有一个OS副本,但是任何中央处理器都可以运行它。 现在,当进行系统调用时,在其上进行系统调用的中央处理单元将捕获到内核,然后处理该系统调用。 该模型平衡了进程和动态内存。 这种方法使用对称多处理,其中每个处理器都是自调度的。 通过让每个处理器的调度程序检查就绪队列并选择要执行的进程,进一步进行调度。 在此系统中,所有进程都可能在公共就绪队列中,或者每个处理器可能具有自己的专用队列以进行就绪过程。

multiprocessor scheduling 2

There are mainly three sources of contention that can be found in a multiprocessor operating system.

在多处理器操作系统中,主要存在三种争用源。

  • Locking system

    锁系统

    As we know that the resources are shared in the multiprocessor system so there is a need to protect these resources for safe access among the multiple processors. The main purpose of locking scheme is to serialize access of the resources by the multiple processors.

    众所周知,资源是在多处理器系统中共享的,因此需要保护这些资源,以便在多个处理器之间进行安全访问。 锁定方案的主要目的是序列化多个处理器对资源的访问。

  • Shared data

    共享资料

    When the multiple processor access the same data at the same time then there may be a chance of inconsistency of data so to protect this we have to use some protocols or locking scheme.

    当多个处理器同时访问同一数据时,可能会出现数据不一致的情况,因此为了保护这一点,我们必须使用某些协议或锁定方案。

  • Cache coherence

    缓存一致性

    It is the shared resource data which is stored in the multiple local caches. Suppose there are two clients have a cached copy of memory and one client change the memory block and the other client could be left with invalid cache without notification of the change so this kind of conflict can be resolved by maintaining a coherence view of the data.

    共享资源数据存储在多个本地缓存中。 假设有两个客户端具有缓存的内存副本,并且一个客户端更改了内存块,而另一个客户端可能在没有通知更改的情况下留有无效的缓存,因此可以通过维护数据的一致性视图来解决这种冲突。

翻译自: https://www.includehelp.com/operating-systems/multiprocessor-scheduling-in-operating-system.aspx

操作系统中的处理机调度调度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sed 替换_sed命令批量替换文件内容

“ 开发人员有时会大批量替换文件内容,sed命令是一个很好用的工具。”01—暴力替换方式近期有个临时任务,将系统中所有"帐"替换为"账",那"帐"和"账"有啥区别呢;1、账的部首是贝;帐的部首是巾。2、账是关于货币、…

android 模仿uc标签页,模仿UCweb菜单 - 白羽雕弓 - 博客园

UCWeb的菜单看起来不错,自己想模仿做一个,苦恼一直没有思路google了几天,终于找到一个帖子 http://www.eoeandroid.com/viewthread.php?tid28824按照上面提供的思路实现了1、保留menu按键作用2、用popupwindow作为菜单显示容器3、用GridVie…

android webview 监听js,Android webview与js的数据交互

项目要用到Webview和js交互,查了查以前的项目感觉还是有必要整理下的。简单描述下项目中用到的地方,比如说在web页需要用到登录的地方点击登录跳转到APP原生登录界面去登录,点击web页的拨打电话弹出原生dialog询问是否拨打,点击we…

android web通讯录,Android手机开发之通讯录

Android手机开发——通讯录实现增加、查询、修改、删除的功能,输入联系人信息,点击“添加”按钮,可以添加联系人信息到数据库;点击“查询”按钮,会发现添加的联系人信息显示在界面中;重新输入联系人电话&am…

有关UITableView--cell复用问题

近来用Tableview做了一个九宫格。过程中碰到了两个cell复用问题。 问题一: 在cell中为button添加addTarget点击事件时,出现后面的cell会重叠它前面cell的事件。代码如下: C代码 static NSString *CellWithIdentifier "DiscoverHomeTab…

JavaScript基础之Number对象和Math对象

2019独角兽企业重金招聘Python工程师标准>>> //Math对象//属性float Math.E; //返回自然对数的底数e,约2.718float Math.LN2; //返回2的自然对数,约0.693float Math.LN10; //返回10的自然对数,约2.302fl…

My linux

为什么80%的码农都做不了架构师?>>> 1.linux 命令方式修改机器名称 # hostname newHostName # vi /etc/sysconfig/network 修改或增加配置:hostnamenewHostName # vi /etc/hosts 修改对应的本地HOST映射 xx.xxx.xxx.xxx newHostName 2.Redha…

狂神说es笔记_人教版七上英语Unit5电子课本音频+课堂笔记+课后同步习题

1人教 七上英语Unit5单词七年级英语上册Unit 5单词默写1做;干(助动词)__________2做,干(助动词第三人称单数形式)__________3有__________4网球__________5球__________6乒乓球______7球棒;球拍__________8(英式)足球____________________9排…

先进技术android,React Native实战(JavaScript开发iOS和Android应用)/计算机科学先进技术译丛...

导语内容提要本书作者Nader Dabit是AWS Mobile开发人员、React Native Training创始人和React Native Radio播客主持人。本书旨在帮助iOS、Android和Web开发人员学习使用React Native框架,构建高质量的iOS和Android应用程序。书中介绍了React Native入门基础知识&am…

开发类似vs的黑色风格_传闻:2020年《使命召唤》将是《黑色行动》重启作品

据可信度较高的消息源透露,2020 年的《使命召唤》将是《黑色行动》的重启作。而据之前的报道,《黑色行动》开发商 Treyarch 正在开发今年的《使命召唤》, Sledgehammer Games 和 Raven Software 负责辅助工作。该项目代号为“宙斯”&#xff…

微信小程序 开发 微信开发者工具 快捷键

微信小程序已经跑起来了.快捷键设置找了好久没找到,完全凭感觉.图贴出来.大家看看. 我现在用的是0.10.101100的版本,后续版本更新快捷键也应该不会有什么变化. 现在貌似不能修改.如果有同学找到修改的方法,麻烦告诉我.谢谢. 微信小程序代码编辑快捷键 常用快捷键 格式调整 Ctrl…

android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了

原标题:深色模式还是黑色模式?微信把所有人都搞懵了前一阵子,微信正式加入了对“深色模式”的支持,这也是除了Windows Phone 版本以外微信第一次从系统层面支持深色模式。虽然这次更新离WWDC上的演示已经过去了9个月,但…

html页面foot,HTML tfoot用法及代码示例

HTML中的标记用于提供页脚内容组。此标记在带有标题和正文的HTML表中使用,称为“thead”和“tbody”。 标记是表的子标记,是和的父标记。用法: // Table footer contents... 属性:标记包含HTML4.1支持但HTML5不支持的许多属性。align:设置文本…

迭代器 java_Java设计模式8:迭代器模式

迭代器模式迭代器模式又叫做游标(Cursor)模式,其作用是提供一种方法访问一个容器元素中的各个对象,而又不暴露该对象的内部细节。迭代器模式结构迭代器模式由以下角色组成:1、迭代器角色负责定义访问和遍历元素的接口2、具体迭代器角色实现迭…

网易 html5,别再想不开做H5了

写这篇文章的时候网易哒哒《饲养手册》H5刷屏了,但我们依旧不建议品牌做H5。H5作为大众传播工具的时代,已经过去了。尽管去年有很多H5曾经刷屏过,但在当时我们就一直跟朋友说,不要再尝试H5了,性价比根本算不过来&#…

flex 修改生成html,CSS Flex –动画教程

如果一张图片胜过千言万语 —— 那么动画呢? Flex 无法通过文字或静态图像有效地完全解释。为了巩固你对flex的了解,我制作了这些动画演示。注意 overflow: hidden 行为类型是默认值,因为 flex-wrap 还未设置。为了获得更好的想法&#xff0c…

陕西2021高考成绩在哪查询,2021陕西高考成绩查询入口

2021陕西高考成绩查询入口2021-05-13 19:38:37文/张敏有很多同学在关注2021年陕西高考成绩的查询方式,为了方便考生们查询成绩,小编整理了陕西高考成绩查询入口,希望对同学们有帮助。2021陕西高考成绩查询通道高考成绩查询过后应该做什么1、了…

查找文件中每行第二个单词_日语单词中的长短音区别在哪里,日语长短音发音有什么规律...

日语单词记忆长短音规律一、如果单词的汉字在中文汉语拼音中是前鼻音,在日语读音中就会带拨音「ん」; 如果单词的汉字在中文汉语拼音中是后鼻音,在日语读音中就会带有长音。例:専门(zhuan men)-…

SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)...

本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里。  今天来写一下统计信息对于复合索引在预估时候的计…

哈密顿路径_检查图形是否为哈密顿量(哈密顿路径)

哈密顿路径Problem Statement: 问题陈述: Given a graph G. you have to find out that that graph is Hamiltonian or not. 给定图G。 您必须找出该图是否为哈密顿量 。 Example: 例: Input: 输入: Output: 1 输出1 Because here is a …