高高。。。。

2023-12-21 00:04
文章标签 高高

本文主要是介绍高高。。。。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

得到数据:

  • 数据模型计算(简单系统)
  • 实现一个操作系统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.chinasem.cn/article/518006

相关文章

彻底解决idea卡顿占用内存高高问题,降不下来内存你来打我,现16g跑6个微服务电脑持续稳定在内存占用50%以下

记录一下现在的效果:我电脑16g内存,现在65%内存占用: 正在开着idea开了2个客户端,6个微服务、迅雷、腾讯文档、2个浏览器、酷狗音乐、微信、办公软件,彻底解决问题,以前电脑内存一直99%,现在风扇也不响啦 1、下载openjdk11 下载地址:点击下载 https://www.injdk.cn/ 2、解压全部内容替换 找安装目录:JetBrains\IntelliJ I

我的快乐比天高高高高3~~~宿舍纪念照

301猥照曝光 片头曲:那些花儿~~~ 左起:舒舒 我 啊团 诗琪姐 为左纪念呢个特别嘅日子~ 我专灯搞左一个特别嘅纯情学生妹发型来纪念我的青葱岁月-。-(唔比笑我村姑 ) 我们的第一张合照*v*  齐齐来发姣~ (仲有张芙蓉照唔曝光-。-) -。-上面很美丽下面很猥琐   村姑版夜上海~     特别鸣谢:过来客串兼帮手揸机的marie~~

全程高高高高高高高能!

坐稳! 带你感受全程高能的 2022智能经济高峰论坛 亮点已划好,开始吧! 9月6日,2022智能经济高峰论坛在人民日报社举行。在去年举办的第一届高峰论坛上,“智能经济”概念首次成为大会主题。经过一年,“智能经济”概念被业界广泛接受。百度智能云在产业智能化领域的成果已经形成“灯塔效应”。一年一度的智能经济高峰论坛致力于打造中国数字产业发展的风向标。 会上,百度智能云重磅发布全新战略“云智一体,

融入动画技术的交互应用——堆高高游戏

背景及创意        这个游戏的灵感来源于微信小程序堆高高。在游戏中,玩家通过点击屏幕控制方块的叠加,方块重叠面积越多,存留的方块就越大,新产生的方块面积就多大,通过一层层的叠加,记分板累计玩家的得分,当方块无法重叠时,游戏结束。玩家需要根据底层方块的位置及新产出的移动方块的位置、来判断点击屏幕的时机。        本文主要阐述了基于Unity 3D引擎堆高高游戏的设计与实现的详细过程,

乘法(神·高高高精准)

废话不说,先传代码♫♫ #include<string.h>#include<stdio.h>int main(){   char s1[9999];   int a[9999]={0};   int v,c,n,m=0;   scanf("%s",s1);      scanf("%d",&n);      v=strlen(s1);   for(c=0;c<=v-1;c++) {

java全月应纳税所得额_9月程序员工资统计公布,工资就是高高高

原标题:9月程序员工资统计公布,工资就是高高高 平均工资 2020年9月全国招收程序员352733人。2020年9月全国程序员平均工资14469元,工资中位数12500元,其中95%的人的工资介于5250元到35000元。 主要城市工资 Java程序员 2020年9月北京招收Java程序员11930人。平均工资18996元,工资中位数16500元,其中95%的人的工资介于7000元到450

I/O wait高高等待

1.使用iotop命令 使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令,执行效果如下图所示: 2:block_dump方法 首先,关闭syslog服务,然后开启block_dump,最后正则表达式提取dmesg信息。 /etc/init.d/syslog stop                      echo 1 > /proc/sys/vm/bl

小程序解包 之 小程序md5加密算法分析 笔记录 or 玉兔飞高高

准备工具: 1.root安卓手机一台 2.windows电脑一台 3.小程序解包工具:https://codeload.github.com/moqi2011/unweapp/zip/master   获取小程序包: 1.用root手机,进入微信数据目录,搜索:*.wxapkg  ,搜索到的文件,全部删除。 2.打开微信,进入要解包的小程序,等待加载完毕,手机再搜索 *.wxa

软件字体太小,辣眼睛!只因电脑分辨率太高高!

1.选择软件,右键属性   2.选择兼容性   3. 改变DPI    4.看最下面   5.打勾勾,选择系统   远离电脑,珍爱生命!