操作系统(Operating System)10

操作系统笔记-番外-操作系统经典书籍推荐 最近整理以前的笔记,有人问关于操作系统的书籍。我有个爱好喜欢收集书籍,前后也收集了几百本高质量的书籍,这里给大家推荐基本关于操作系统的书籍 Operating System Concepts 10th edition 又称恐龙书,这本书已经出到第10版,可见其经典。作者是想从理论层面把问题的产生和解决思路阐述清楚,包含了操作系统各个方面,是一本非常不错的入门书籍。 豆瓣书评 下载地址: https://github.com/woodliu/Operating.System.Concepts.10th.Ed 阅读详情

CH10
Multiprocessor/Multicore & Realtime Scheduling
多处理器和实时调度

Classifications of Multiprocessor Systems
1.Loosely couple or distributed multiprocessor, or cluster
2.Functionally specialized processors
3.Tightly coupled multiprocessor

A good way to describe multiprocessor is using Synchronization Granularity.
1.Independent Parallelism
独立平行,无约束,处理器之间互不干扰去世隔绝
2.Coarse and Very Coarse Grained Parallelism
3.Medium-Grained Parallelism
Simple application can be effectively implemented as a collection of threads within a single process.
4.Fine-Grained Parallelism细粒度并行性
Represents a much more complex use of parallelism than is found in the use of threads
Is a specialized and fragmented area with many different approaches
Valve gaming engine

10.1.2 Design Issues
设计问题
多处理器中的调度涉及三个相互关联的问题
1.把进程分配到处理器
2.在单处理器上使用多道程序设计
3.一个进程的实际分配
Assignment of Processes to Processors
a) assuming all processors are equal, assign it to processors on demand.(static or dynamic?)
b) a dedicated short-term queue is maintained for each processor.
(advantage: less overhead in the scheduling function)
(disadvantage: one processor can be idle, with an empty queue)
to prevent this situation, a common queue can be used
another option is dynamic load balancing
不管是静态还是动态都需要一些分配进程给处理器的方法。

Approaches:
-Master/Slave
-Peer

Master/Slave Architecture大师和奴隶架构
奴隶是一些个进程,想要运行时要问问主人,主人会选一个奴隶执行。
缺点:1.主人死了程序就崩溃了
2.瓶颈在主人,主人要是比较傻一家都傻

Peer Architecture贵族架构!
Kernel can execute on any processor
Each processor does self-scheduling from the pool of available processes
操作系统能在任何一个处理器上运行,处理器可以从进程池中进行自调度。
(must ensure that two processors do not choose the same process and that the processes are not somehow lost from the queue)

10.1.3 Thread Scheduling进程调度
Approaches to Thread Scheduling:
Load Sharing负载分配
Gang Scheduling 组调度
Dedicated Processor Assignment 专用处理器分配
Dynamic Scheduling 动态调度

load Sharing
10.1
分享加载的不足之处:
Central queue occupies a region of memory that must be accessed in a manner that enforces mutual exclusion
can lead to bottlenecks瓶颈
Preemptive threads are unlikely to resume execution on the same processor由于进程被强占后可能会在不同处理器上继续运行,就会对处理器的高速缓存造成浪费
caching can become less efficient
If all threads are treated as a common pool of threads, it is unlikely that all of the threads of a program will gain access to processors at the same time
the process switches involved may seriously compromise performance

Gang Scheduling组调度
同时在一组处理器上调度一组进程
Useful for medium-grained to fine-grained parallel applications whose performance severely degrades when any part of the application is not running while other parts are ready to run
Also beneficial for any parallel application

Dedicated Processor Assignment专用处理器分配
把一个处理器专门分配给一个应用程序,他的每一个线程都被分配个一个处理器。
这种想法看起来会极端浪费处理器时间,但是也有一定的原因:
1.在一个高速并行的系统中,有数十个或数百个处理器,这种担忧微不足道
2.在一个程序的生命周期中避免进程切换会加快程序的执行速度
(私以为,满足两点可以考虑Dedicated Processor Assignment, 1.电脑性能过剩,2.该程序太小)

Dynamic Scheduling动态调度
我也没太理解书上这块说的啥,大概就是分析了一下动态调度的过程:当一个job发送请求时,如果有空闲的处理器,那么就满足他,如果没有,试着从当前的里面分一个给他,如果还不能满足,那就加进一个表里,等有处理器空闲了,就扫描这个表FCFS。

e

在Windows10上安装ROS并测试 有时开发一个东西,必须在公司的Ubuntu服务器开发,是很不方便的。近来开发ROS-SLAM机器人,为了在笔记本win10也能进行,特意安装了Win10版本的ROS。为此做一个笔录以保存记忆。 阅读详情

相关推荐

Fine-Grained Parallelism Accelerating for RNA Secondary Structure Prediction with Pseudoknots Based on FPGA

Fine-Grained Parallelism Accelerating for RNA Secondary Structure Prediction with Pseudoknots Based on FPGA

操作系统(Operating System)

操作系统的介绍随处可查,但我想从字面上作以解释,就是为什么操作系统叫操作系统,或者说为什么给那样一类软件起了“操作系统”这个名字?   很显然,“操作系统”由两个词“操作”和“系统”组成,因此我们先回答一个问题,什么是系统?系统英文system,含义为a set of connected things or parts forming a complex whole, in particula

3344

Apifox CLI + Claude Skills:将接口自动化测试融入ai

基于 Apifox CLI、Claude Code以及Claude Skills组合,实现自然语言触发接口自动化测试。

wwz_0012的博客 599

探究20000个VCS任务背后的故事

强大的云计算加速验证回归,小厂也能有大厂的算力。 新思科技(Synopsys)家的VCS,在半导体行业使用率极高,背景我们就不多说了。 对经常跑EDA或其他算力密集型任务的用户来说,在深度掌握本行业业务知识及熟练运用常见EDA工具以外,通常还需要在技能树上点上一门技能——IT,就是怎么(顺利)使用机器把手里的任务给(高效)跑完。 一般讲,IT技能升级打怪之旅一般分为三个阶段: 第一阶段:单机单CPU核,单任务 第二阶段:单机多CPU核,多任务 第三阶段:多机多CPU核,多任务 一个CPU可以.

那么菜的博客 796

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7314

在Qt中使用EtherCAT-SOEM的初始化中,状态机卡在PreOp->Save-Op过程中,出现State=0x12, Error=0x001e错误的解决办法

1.在调试EtherCAT软件过程中,一直出现配置从站进不了Save_op状态,通过下函数检查从站状态: //使用的从站编号为1 只有1个从站 ec_slave[1].state = EC_STATE_SAFE_OP; ec_writestate(1); //设置到安全模式 ec_statecheck(1, EC_STATE_SAFE_OP, EC_TIMEOUTSTATE * 4); printf("Slave %d State=0x%2.2x StatusCode=0x%4

zeal_for_rov的博客 6828

windows 上,安装软件首次打开报错“The operating system is not presently configured to run this application”,但重启一下

此问题的核心是系统环境或资源在安装后未及时同步到软件进程。重启软件相当于“强制刷新”了运行环境,使配置、权限或依赖项生效。如果频繁遇到此类问题,建议在安装完成后重启系统以确保所有配置彻底生效,或联系软件开发者优化初始化流程。永不言弃,未来可期技术的世界如浩瀚星河,每一次报错都是进步的阶梯,每一次重启都是新生的契机。无论代码如何复杂,问题如何棘手,请记住:你手中的每一次尝试都在塑造更强大的自己。保持好奇,敢于试错——因为真正的突破往往藏在未知的迷雾之后;坚持探索,无畏前行。

学无止尽,谨言慎行! 1794

用Stata复现经典文献:上市公司全要素生产率(TFP)计算全流程(含LP/OP代码解读)

本文提供了使用Stata软件复现上市公司全要素生产率(TFP)计算的完整实战指南。重点解读了主流的Levinsohn-Petrin(LP)和Olley-Pakes(OP)半参数估计方法,通过详细的数据清洗、变量构建与价格平减步骤,手把手演示了如何准确测算TFP,并强调了LP方法在处理中国上市公司数据时的稳定性和适用性。

b0c1d2的博客 596

电脑蓝屏报错 System couldn't be loaded because a critical system driver is missing or contains errors.

电脑蓝屏报错 图片: 解决方法1:找到系统提示的损坏文件并替换掉它。(我的电脑中e盘有备份的操作系统) 解决方法2:重装操作系统

ztaotao88的博客 8486

PayPal支付集成完全指南:开源库实践

本文介绍了如何从零开始集成PayPal支付功能。首先概述了PayPal提供的多语言SDK和开源库,包括PHP、Python、Node.js等版本。然后详细说明了准备工作,包括注册开发者账号、获取API凭证和使用沙盒环境测试。文章以Node.js为例,演示了安装SDK、基础配置和实现支付流程的完整代码,包括创建订单和捕获支付两个核心功能。最后提及了订阅支付等高级功能,为开发者提供了完整的支付集成方案。通过清晰的代码示例和步骤说明,帮助开发者快速实现PayPal支付功能集成。

2501_93501927的博客 1260

拆解大疆M300电池BMS:基于TI TIDA-010030方案的硬件架构深度分析

本文深度解析了大疆M300无人机电池管理系统(BMS)基于TI TIDA-010030参考设计的硬件架构。通过对比TI方案与大疆实现的差异,详细介绍了BQ7694003监控前端和BQ34Z100电量计的优化设计,以及通信架构的可靠性改进。文章还揭示了大疆在成本、空间和标准化方面的工程妥协与创新平衡,为锂电池保护方案提供了实践参考。

weixin_27066963的博客 239

单页面应用(SPA)开发深度解析

单页面应用(SPA)开发深度解析 本文深入探讨了单页面应用(SPA)架构的核心优势、适用场景、路由管理、状态维护、组件通信机制以及性能优化策略。全面分析了SPA在现代Web开发中的架构设计原理,包括其卓越的用户体验、前后端分离架构、高效的资源加载机制和强大的状态管理能力。文章还详细介绍了企业级管理系统、社交网络、电商平台等典型应用场景,以及路由管理、状态维护、组件通信等关键技术实现方案。 SPA架...

gitblog_01183的博客 650

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 408

安装ORACLE 10G时,报告操作系统版本(operating system version)检查失

<br />〖Cause原因)          〗<br />出现这样的问题,算是ORACLE的一个小BUG。<br />Oraparam.ini是安装时的一个初始化安装文件,它设置了安装时的一些参数,在安装时,Oracle Software Installer将会读取这个文件的内容。理解这个文件的内容可以帮助我们解决安装过程中的一些疑难问题。一般情况下,不需要修改这个文件的内容。这个文件位于解压目录的子目录install下。<br />从安装的提示可以看出,应该和操作系统的版本号有关。<br />〖Ac

yhsap 1822

认知建模:模拟人类决策过程的AI方法

认知建模的目的在于构建能够模拟人类认知和决策过程的模型,通过AI技术将人类的思维、判断和选择等过程以数字化的形式呈现出来。其范围涵盖了多个领域,包括心理学、人工智能、经济学、管理学等。在心理学领域,认知建模可以帮助研究人员更好地理解人类的认知机制;在人工智能领域,可用于开发具有更智能决策能力的系统;在经济学和管理学中,能辅助进行市场预测、战略规划等决策制定。本文首先介绍认知建模的背景知识,让读者对该领域有初步的了解。接着阐述核心概念和它们之间的联系,通过示意图和流程图直观展示。

AI 算法实战派 1165

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安装ORACLE 10G时,报告操作系统版本(operating system version)检查失败之案例一

〖Environment(环境)〗 OS:solaris 9 DB:Oracle 10G 〖Symptom现象) 〗 执行./runInstaller以后,报告下面的错误:   Checking install...

conglu3326的博客 352

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安装ORACLE 10G时,报告操作系统版本(operating system version)检查失败

Environment环境OS:redhat 5DB:Oracle 10GSymptom现象执行./runInstaller以后,报告下面的错误:[oracle@ceshi database]$ ./runInstaller -record -destinationFile /home/oinstall/ee.rspStarting Oracle Universal Ins...

weixin_34174105的博客 255

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

[Operating.System.Concepts(10th)].(恐龙书——操作系统概念 原书第十版)课后习题 参考答案

課後練習

apple_72111807的博客 1万+

Amazon上最畅销的「操作系统书」有哪些?

点击上方“朱小厮的博客”,选择“设为星标”回复”资料“获取新整理的1TB资料亚马逊上面有关于计算机书籍的详细分类,读者可以通过书籍的分类去找到你想要的那本书,有时候我们也...

朱小厮的博客 1232

《Operating System Concepts(操作系统概念)》课程学习(10)——Chapter 10 VIRTUAL MEMORY(第10章 虚拟内存)

Contents Background Demand Paging Page Replacement Frame Allocation Thrashing

qq_34573534的博客 312

windows操作系统原理_美亚上最畅销的操作系统书籍是它们

亚马逊上面有关于计算机书籍的详细分类,读者可以通过书籍的分类去找到想要的那本书,有时候我们也经常会通过销量去判断是否要入手这本书。一般我们说的底层知识就是指操作系统、编译器等相关知识。了解这些知识,有助于小伙伴们更好的解决问题,并作出更好的决策。所以,今天大雄就和大家盘点一下亚马逊销量最好的操作系统书籍1、《Operating Systems:Principles and Practice》这是一...

weixin_39995108的博客 1140

怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译 2011-01-26 01:10 3175人阅读 评论(3) 收藏

怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译2011-01-26 01:10 3175人阅读 评论(3) 收藏 举报 system汇编string语言存储linux   怎样写一个简单的操作系统?     翻译:magictong(童磊)2011年1月 版权:Mike Saunders和M

HuaiZuoWoZuo的专栏 2540

Oracle 10.2下载地址

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip http:/...

weixin_34007020的博客 369

Oracle 10g 各种版本下载地址

Oracle 10g 下载地址 Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip htt

Lixora's DB Home 652

oracle 最新有效下载地址

Oracle 10g 下载地址 備用 Oracle 10g 下载地址 備用  Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit) http://download.oracle.com/otn/nt/oracle10g/10201/10201_

窥望奇妙世界 2万+
上一篇: 操作系统(Operating System)9 单处理器调度
下一篇: 操作系统(Operating System)11 I/O
卡滏Quaff
博客等级 码龄11年 5粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值