IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CSAPP 计算机漫游 -> 正文阅读

[系统运维]CSAPP 计算机漫游

作者:recommend-item-box type_blog clearfix

计算机硬件组织

在这里插入图片描述

PC:存放下一条指令的地址(地址大小为一个字)
内存:存放指令和数据
总线上的一次传输的数据大小与数据总线的条数有关(一般为一个字)
输入输出设备:输入输出设备通过适配器或者控制器与IO总线间传递数据

操作系统

操作系统:软硬件的接口
目的:1.防止对硬件设备的不安全修改或者接触
2.提供统一的机制应用硬件

操作系统的三个抽象机制
———————————————————————
在这里插入图片描述
C语言的虚拟内存分布
在这里插入图片描述

可执行文件hello的运行过程

可执行文件hello主要是输出hello world的功能

hello.c 变为可执行文件hello的过程

预编译—>编译—>汇编—>链接

硬件层面的运行

1.输入【./hello】,shell将输入字符串读入寄存器,处理器会把hello这个字符放入内存
2.按下回车键,从内存找到hello.c,经过一系列指令把hello.c变为hello,之后加载可执行文件hello
包括1,2

3.将在内存的hello的数据和代码从磁盘复制到内存【此处复制用的是DMA技术】
在这里插入图片描述

4.处理器依次执行main函数代码,取出内存的数据【hello world】到寄存器,然后通过I/O总线输出到I/O设备
在这里插入图片描述

操作系统层面的运行

在这里插入图片描述
如图:总共两个进程(可以理解为运行中的程序)
【shell和hello】

  1. 当通过shell执行hello程序,会先进行shell进程到hello进程的上下文切换

切换:【通过系统调用,且产生了用户态到核心态的转换】
上下文切换:【上下文指的是进程的寄存器状态,存储【页表】等】
2.当hello进程执行完毕之后,会再进行一次hello进程到shell进程的上下文切换

加速理论

阿姆达定理

在这里插入图片描述

此处α表示可加速的部分占整体任务的比重,k表示加速后的加速比例
S表示加速比

加速方法

  1. 多线程【线程切换只需要切换寄存器和栈】

  2. 流水线执行【把指令划分为不同部件执行的指令,那么同一个部件可以执行多次指令】
    在这里插入图片描述

  3. 单指令多数据【允许一条指令多个并行操作,由硬件支持】(适用于音视频的传输)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:43:00  更:2021-12-15 18:45:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:25:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码