高高。。。。

news2024/9/24 9:17:34

重点:存储系统/分布式系统

得到数据:

  • 数据模型计算(简单系统)
  • 实现一个操作系统CPU(成本高)
  • 仿真实验

文章类型:

  • 国际会议 10-15slices
  • 期刊论文

做OS研究为其他方面提供支持

一 Advanced OS Overview

Rethink OS Components

1、回顾os的发展历史

2、

3、

  • 单机系统,打通硬件和软件之间的桥梁
    • 内存管理、进程管理、同步机制、文件系统、设备驱动
    • VMM系统虚拟机
  • 安全性
  • 正确性
  • 分布式系统

4、目的

  • 干净的虚拟环境:让进程得到需要的资源去运行
  • 硬件无关
  • 资源相互隔离且可以共享,管理
  • 数据存储、可靠

下面四个是新的要求

  • 保护
  • 实时支持
  • 并行
  • 人机交互

Strategy 战略

  • How do we organize the Os effectively for development,evolution, performance, and security?
  • 我们如何有效地组织操作系统以实现开发、演进、性能和安全性?
  • How do we use multi- processor machines effectively?
  • 我们如何有效地使用多处理器机器?

5、内存管理

目的

  • 虚拟内存:提供了无限物理内存的错觉
  • 交换:根据需要将进程移至磁盘
  • 分页:允许进程仅在内存中运行活动页面
  • 缓冲缓存:加速输入/输出访问

策略

  • 我们如何协调机器以共享内存?
  • 随着内存变得丰富,我们如何简化内存管理?

6、调度

目的

  • 提供了在单个处理器上同时运行多个进程的错觉
  • 上下文切换:改变处理器的关注点
    • 涉及保存和恢复状态
    • 必要时越过内核边界

策略
- 我们如何在同时实现公平性、高吞吐量和响应性?
- 我们如何减少或避免上下文切换的成本?

7、单机:同步管理

目的

  • 提供在任意上下文切换情况下正确执行或协调线程的能力。

策略
- 原子操作:一切或无
- 互斥:一次只允许一个线程进入临界区
- 信号量:基于计数的原子锁
- 避免死锁:避免在资源上形成循环等待。

8、文件系统

目的

  •  文件:数据 + 属性
  • -文件系统服务:
    •   - 组织
    •   - 命名
    •   - 访问
    •   - 同步
    •   - 保护和安全

策略
- 如何使不同的文件系统在一起工作,甚至跨越多台机器?
- 如何为在多台机器上的文件副本提供一致性、可用性和可靠性?
- 如何处理非常大的数据集?

9、单机:I/O 设备
目的

  • - I/O 设备往往比内存速度慢得多
  • - 缓存:将额外的数据存储在内存中,以期望在近期内再次使用

策略
- 如何协调跨多台机器的内存资源以提高性能?
- 如何处理具有新特性的新设备?


Tendency of OS -- Performance

1、趋势

  • 性能
  • 可靠性
  • 正确性

2、然而,操作系统和应用程序能否有效地利用这些核心?

3、常见的OS

加速比:希望随着核数的增加系统性能能够线性增加,但是没有达到这样的效果

这一系列词汇似乎是关于计算机技术和操作系统的。以下是它们的翻译:

- Apache: 一个流行的开源Web服务器软件。
- OLTP: 在计算机科学中指的是联机事务处理,用于处理实时的事务和数据库操作。
- RMS: 可能指"Record Management System",这是一种用于管理记录和数据的系统。
- Windows: 微软的操作系统。
- Linux: 一种开源的类Unix操作系统。
- FreeBSD: 一种类Unix操作系统,是从BSD(Berkeley Software Distribution)发展而来的
- NetBSD: 另一种类Unix操作系统,与FreeBSD有关,但有一些不同的设计目标。
- Solaris: 一种由Oracle公司开发的Unix操作系统。
- Multicore: 多核,指的是一个计算机芯片上拥有多个处理核心。

 tmpfs 是内存中的文件系统,允许多个CPU同时访问一个文件系统

内部核互斥竞争带来的性能陡降

4、结论

  • 没有一个系统在所有方面的微基准测试中都明显优于其他系统。
  • 在应用程序基准测试中,Linux和Solaris表现竞争力,而FreeBSD在性能和可扩展性上都不如它们。
  • 在多核平台上,保护共享数据结构的内核同步是主要的性能瓶颈。

Tendency of OS -- Reliability

1、可靠性:系统或组件在规定条件下在指定时间内执行其所需功能的能力。

  • 通常比仅仅“可用性”更为强大:这意味着系统不仅“运行”,而且还能正确工作。
  • 包括可用性、安全性、容错/耐久性。
  • 必须确保数据在系统崩溃、磁盘崩溃等情况下能够存活。

2、安全问题

3、威胁分析

  • 我们试图保护什么?(为什么?)
  • 这些资产存在哪些漏洞?
  • 谁可能(意外地)利用漏洞?
  • 我们如何防范特定威胁?
  • 我们为防范它愿意付出多少代价?

4、核心技术问题

  • 控制对计算机和数据资源的访问
  • 控制访问权限从持有者传递到持有者的方式,从人到人,从程序到程序
  • 防止恶意行为和错误破坏控制措施

5、系统安全技术

Tendency of OS -- Correctness + Summary

1、正确性及总结

2、如何确保成程序是正确的,要给出不同层面的定义

3、保证正确性面临的挑战

组件来自不同的来源
- 手动编写的汇编:C/C++
- 类型安全的语言:Java, C#
- Go, Rust
- 领域特定语言(DSL)

许多不同的特性
- 代码加载
- 控制抽象

  •   jmp(goto)/函数
  •   异常/中断
  •   进程/线程

- 内存更新

  •  类型保持更新
  •  类型更改更新
  •  指针算术 (c语言特有的)

4、总结

AlM(Abstract Machine Language)机器

  • 低级
  • 能够实现中断处理程序和线程库

程序逻辑

  • 遵循分离逻辑中的局部推理
  • 通过内存所有权转移对cli/sti、switch、block/unblock进行建模
  • 能够对不同的锁和条件变量实现进行认证

二 OS Architecture &Structure 操作系统架构与结构

2.1 Overview

1、为什么研究架构与结构

  • 对于 用户/开发者
    • 关注点:是否方便实用,方便学习,可靠,速度
  • 对于 系统架构师/开发者
    • 关注点:方便设计、实施、维护;灵活性、可靠性、没有错误、有效性

2、历史

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

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

相关文章

【VScode和Leecode的爱恨情仇】command ‘leetcode.signin‘ not found

文章目录 一、关于command ‘leetcode.signin‘ not found的问题二、解决方案第一,没有下载Nodejs;第二,有没有在VScode中配置Nodejs第三,力扣的默认在VScode请求地址中请求头错误首先搞定配置其次搞定登入登入方法一:…

C++命名空间(超详细)using namespace std

文章目录 前言一、为什么要有命名空间二、命名空间的定义1.正常定义2.嵌套定义3.多文件 三、命名空间的使用1.命名空间名称作用域限定符2.使用using将命名空间某个成员引入3.使用using namespace将整个命名空间引入 四、c标准库总结 前言 在本文章中,我们将要详细介…

【CANoe】CAPL中测试控制函数和故障注入函数的使用

文章目录 1、介绍2、示例脚本【可结合总线报文的变化进行理解】 1、介绍 2、示例脚本【可结合总线报文的变化进行理解】 testcase TC01() {TestCaseTitle("TC01","TC01");//示例1:禁止/使能发送BMS_100ms这帧报文testDisableMsg(BMS_100ms);te…

llvm后端之DAG设计

llvm后端之DAG设计 引言1 核心类设计2 类型系统2.1 MVT::SimpleValueType2.2 MVT2.3 EVT 3 节点类型 引言 llvm后端将中端的IR转为有向无环图,即DAG。如下图: 图中黑色箭头为数据依赖;蓝色线和红色线为控制依赖。蓝色表示指令序列化时两个节…

windows远程桌面怎么开启?

文章目录 如下三种开启方式,任选一即可方式1.在系统属性中开启远程桌面方式2.通过系统设置开启远程桌面方式3.注册表编辑器开启远程桌面使用远程桌面 如下三种开启方式,任选一即可 配合 组网工具或者内网穿透 超级爽 局域网其他pc如何访问宿主机虚拟机IP…

C语言—每日选择题—Day57

指针相关博客 打响指针的第一枪:指针家族-CSDN博客 深入理解:指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 下面程序段() char *str[] {"ABC", "DEF", "GHI"}; puts(str[1]); A:A…

设计模式——外观模式(Facade Pattern)

概述 外观模式又称为门面模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。它是一种对象结构型模式。外观模式结构图如下所示…

DriveWorks Solo捕获参数(三)

捕获参数 - 木门和矩形窗 木质门 下一个组件是木门本身。除了尺寸之外,门还具有需要控制的功能。 让我们首先捕获尺寸。 通过单击“捕获资源管理器”中的标题来激活“捕获的模型”部分。 双击任务窗格树中的模型木门以在 SOLIDWORKS 中将其打开。捕获以下尺寸。…

Apache Kyuubi 讲解与实战操作

文章目录 一、概述二、Spark Kyuubi 架构三、Hadoop 基础环境安装1)hadoop 下载部署包2)创建网络3)部署MySQL4)部署 Hadoop Hive 四、Spark Kyuubi 安装1)下载 Kyuubi2)下载 Spark32)配置 Kyuub…

final的详解

在Java中,final 关键字用于表示不可改变的实体,可以应用于变量、方法、类和指令重排序。它有不同的作用,具体取决于它被应用的上下文。 1.对于变量: 如果一个变量被声明为 final,则该变量的值在一旦被赋予后就不能再被…

excel该如何实现生成条形码/二维码?

如何在Excel中制作条形码/二维码? 1.首先,打开电脑上的Excel。进入后,在上方菜单栏中找到并点击“开发工具”。如果没有找到开发工具,就先点击“文件”,在弹出菜单中再点击“选项”。 2.打开Excel选项窗口后&#xff0…

循环栅栏:CyclicBarrier

CyclicBarrier可以理解为循环栅栏,栅栏就是一种障碍物, 比如通常在私人宅院的周围就可以围上一圈栅栏,阻止闲杂人等入内。 这里当然就是用来阻止线程继续执行,要求线程在栅栏外等待。 前面的Cyclic意为循环,也就是说这…

【轻量化篇】YOLOv8改进实战 | 更换主干网络 Backbone 之 RepGhostnet,重参数化实现硬件高效的Ghost模块

YOLOv8专栏导航:点击此处跳转 前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操…

cpp_04_类_对象_this指针_常对象_常(成员)函数

1 类 1.1 类的定义 类的作用是抽象事物(抽取事物特征)的规则。 类的外化表现是用户自定义的复合数据类型(包括成员变量、成员函数): 成员变量用于表达事物的属性,成员函数用于表达事物的行为。 类的表现…

基于LSTM的情感分析

本文以情感分析为主题,介绍了其在自然语言处理中的重要性以及应用场景。传统的循环神经网络(RNN)在处理长序列时存在问题,而引入了记忆细胞、输入门、输出门和遗忘门的LSTM模型能够有效解决这一问题。数据集和预处理在机器学习和自…

内外联动——记建行江门鹤山支行营业部成功堵截诈骗

“谢谢,太谢谢你们了!真没想到,现在骗子手段这么高了,冒充我孙儿太像了。要不是你们一直拦着我,差点就把养老钱汇出去了!”近日,在建行江门鹤山支行营业部大厅里,一位老人家肖婆婆对…

鸿蒙Harmony4.0开发-ArkTS基础知识运用

概念 1.渲染控制语法: 条件渲染:使用if/else进行条件渲染。 Column() {if (this.count > 0) {Text(count is positive)} }循环渲染:开发框架提供循环渲染(ForEach组件)来迭代数组,并为每个数组项创建…

王道考研--》单链表课后习题C语言代码实现(冲刺)

考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中,数据结构是一个非常重要的科目,而代码实现题更是其中的难点之一。在这篇文章中,我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经…

重温经典struts1之自定义转换器及注册的两种方式(Servlet,PlugIn)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 Struts的ActionServlet接收用户在浏览器发送的请求,并将用户输入的数据,按照FormBean中定义的数据类型,赋值给FormBean中每个变量&a…

YOLOv8改进 | 2023注意力篇 | HAttention(HAT)超分辨率重建助力小目标检测 (全网首发)

一、本文介绍 本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图…