深入了解计算机系统读书笔记

读书笔记-深入理解计算机系统(第一章) 此系列为读<深入理解计算机系统>的笔记,如有理解错误,望请指正.第一章 计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序.1.1信息就是位+上下文 源程序实际上就是由一个值0和1组成的位(bit)序列,8个位被组织成一组,称为字节.每个字节表示程序中某个文本字符. 大部分现代系统都是有ASCII标准表示文本字符,只由ASCII字符构成的文件称为文本文件,所有 阅读详情

前言

该博客是用来记录自己学习 深入了解计算机的读书笔记 ,

计算机系统的硬件组成

在这里插入图片描述
CPU:中央处理单元,ALU:算数/逻辑单元,PC:程序计数器,USB:串行总线

总线

首先他是贯穿整个系统的电子管道, 他携带信息字节并负责在各个部件之间传递,总线被设计成传送定长的字节块,也就是字,字中的字节数称之为字长。

I/O设备

什么是I/O设备?

I/O设备是系统与外界联系的通道。我们的事例系统中包括作为用户输入数据的鼠标和键盘,以及用户输出的显示器,以及长期存储数据和程序的磁盘。

I/O设备是如何和系统交互数据的?

每个I/O设备都是通过一个控制器或适配器与I/O总线连接起来的。

控制器和适配器的区别?

控制器是I/O设备自身的芯片组,而适配器是一个插在主板上的卡槽。他们的作用就是在I/O总线和I/O设备之间传递信息。

主存

主存是一个临时存储设备,在程序执行的时候,他用来存放程序和程序处理的数据,物理上来说他是一个动态随机存取存储器芯片组成,逻辑上他是一个由线性的字节数组组成,每个字节都有自己唯一的地址,这个地址是从零开始的。

处理器

处理器是干啥的?

简单来说就是解释执行存储的主存中的指令,处理器的核心就是程序计数器大小的存储设备(或寄存器),在任何一个时间上,PC都指向主存中的某条指令。

处理器的工作核心

处理器的工作的核心就是 取址 执行 取址,执行。一直循环

操作系统管理硬件

我们是如何操作计算机系统的硬件的?

计算机软件是通过操作系统来操作计算机的系统硬件的,我们通过操作系统操作和管理计算机的硬件。

操作系统的基本功能

操作系统的第一个功能是防止硬件被失控的程序滥用,

  1. 进程
    进程是操作系统对运行的程序的一种抽象,一个操作系统上可以有多个进程,而每一个进程都好像在独占的使用硬件,我们称之为并发执行,

  2. 线程
    尽管我们认为进程只有第一的控制流,但是现在操作系统中,一个进程实际上可以由多个称为线程的执行单元组成,每个线程运行在进程的上下问中,共享同样的代码和数据

  3. 虚拟存储器
    虚拟存储器是一个抽象的概念,他为每个进程提供一个假象,好像每个进程都在独占的使用主存,每个进程看到的存储器都是一致的,称之为虚拟地址空间
    在这里插入图片描述

文件

文件就是字节序列,每个I/O设备都可以被看成是文件,系统中的所有的输入和输出都是都是通过UnixI/O的一组系统函数调用读写文件实现的。
文件这个简单而精致的概念是非常强大的,因为他使得应用程序能够统一地看待系统只可能存在的各式各样的I/O设备。

利用网络系统和其他系统通信

现在的操作系统经常是通过网络和其他的系统连接的,从单独的系统来看,网络可以被视为是又一个I/O设备。系统通过网络适配器将数据共享到另一个机器,相似的也可以通过网络适配器读取其他设备的数据。
在这里插入图片描述

《计算机是怎样跑起来的》读书笔记汇总 作者:矢泽久雄 —— 挺不容易,看了三遍,做完了整本书的读书笔记。 对于我这个对计算机不太懂的小白来说,也算初步了解了计算机的一些基础知识原理。 通过对本书的学习,我也知道了计算机物理组成、什么是程序编程、什么是算法、什么是数据结构、什么是面向对象编程、什么是数据库、什么是加密以及网络数据传输的基本原理等等内容。 以下是我关于整本书的读书笔记汇总,当然记笔记过程中,也带有强烈的个人色彩。 可供参... 阅读详情

相关推荐

深入计算机系统:CS:APP 读书笔记与实践

本文将从《深入理解计算机系统》(CS:APP)一书的精选章节中提炼精华,探讨计算机系统的核心原理与实践应用。通过分析处理器架构、程序性能优化、内存层次结构、链接、异常控制流、虚拟内存、系统级I/O、网络编程和并发编程等多个关键主题,本文旨在为读者提供对现代计算机系统深入理解的视角和实用的编程技巧。

weixin_33375360的博客 827

《深入理解计算机系统》读书笔记

《深入理解计算机系统》读书笔记注:《深入理解计算机系统》是我们《系统级编程》课程的参考书。这里主要记载的是在看《深入理解计算机系统》这本书的过程中,遇到的一些以前没有注意到的知识。但是,这本书的稿子是2001年的,有点旧了,而且据说卡内基梅隆大学的讲义每年要更新30%。我会在其中增加一些我们系统级编程课程中的一些新的知识点。第0章 绪论1,不能用x-y第1章 计算机系统漫游1,

天的世界 8637

深入理解计算机系统笔记

这本书我看了两遍,有些章节甚至看了三四遍,整理出来的笔记,希望对大家有用

深入理解计算机系统读书笔记

第1章 1.1 信息就是位+上下文 源程序实际上就是一个由值0和1组成的位(又称位比特)序列,8个位被组织成一组,称为字节(表示程序中的文本字符)。程序是以字节序列的方式存储在文件中的,每个字节都有一个整数值,对应于某些字符,每个文本行都是以一个看不见的换行符’\n‘来结束。只由ASCII字符构成的文件称为文本文件,所有其他文件都称为二进制文件。 系统中的所有信息———包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示。区分不同的数据对象的唯一方法就是读到这些数据对象

belle_mei的博客 894

产品经理如何运用AI提升工作效率

AI技术的应用为产品经理的工作流程带来了显著的效率提升。从需求收集到产品上线,AI可以在多个阶段提供智能化支持,帮助产品经理更好地理解用户需求、优化产品设计、提高开发和测试效率。在未来,随着AI技术的不断发展,产品经理将能够更加高效地管理产品生命周期,为用户提供更优质的产品体验。应用 | AI + 千行百业欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。

不想宅的冷同学 1337

水电站数字孪生:水力发电在可视化领域的应用

为智慧水坝领域提供了 B/S 架构的基于 WebGL 的图形引擎,与 GIS、粒子仿真、虚拟现实、边缘计算等技术相结合,融合多元业务系统数据,形成数字孪生界面,助力水利水电工程进一步提升数字化水平,乃至为整个工业领域添砖加瓦。

二三维数据可视化/数字孪生 2255

一个程序从开始运行到结束的完整过程

源程序是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件,源程序就是所写好的代码。 可执行程序,即常说的.exe程序,可以执行程序,完成计算机功能。在C语言中,.c文件就是所谓的源文件。 源程序到可执行程序的过程。在这个过程中,会发生如下的变化: .c文件生成.obj文件的过程,称为编译,.obj文件生成到.exe文件的过程,称为链接。 .obj文件就是一个是程序...

weixin_30700977的博客 2764

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

【CSAPP】《深入理解计算机系统》读书笔记

这本书在CMU作为计算机系统的入门书籍,每章还对应有课后实验,花了1个多月看完这本书,并且挑选了4个感兴趣的实验完成,收获还是不错的。看完这本书最大的感受就是对整个计算机系统有了一个整体的认识,一个简单的helloworld的后面发生了什么?认真读完这本书,相信你心中一定会有一个答案了。 ======================================================

a2888409 9511

诠视MR眼镜Unity开发设置_Unity2020.3.38

请按照如下设置Android SDK 和 Gradle。打包前先将Unity切换到Android模式。Preferences 设置。

m0_71932574的博客 603

离线安装ambari 更换spark版本 集成carbondate文档

1、Linux系统环境配置 1.1 配置IP地址 vim /etc/sysconfig/network-script/ifcfg-eth0 “DEVICE”:网卡对应的设备别名,如ifcfg-eth0第一块网卡; “HWADDR”:网卡物理地址; “BOOTPROTO”:网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)bootip通过boot...

weixin_44742962的博客 3036

《深入了解计算机系统》第七章读书笔记

《深入了解计算机系统》第七章读书笔记 第一部分:链接 链接定义:链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行。 第二部分:目标文件 目标文件:目标文件用以存放目标代码和由编译器或汇编器生成的相关数据的计算机文件格式称为目标文件格式。 目标文件格式有许多不同的种类。最初每种类型计算机都拥有自身独特的格式,但随着Unix和其他可...

weixin_30505225的博客 105

3D视觉-激光三角测量法的概述和原理

激光三角法位移测量的原理是,用一束激光以某一角度聚焦在被测物体表面,然后从另一角度对物体表面上的激光光斑进行成像,物体表面激光照射点的位置高度不同,所接受散射或反射光线的角度也不同,用。激光三角测量法是一种通过图像采集系统采集被测物表面漫反射的激光轮廓,进而基于设备已知的相对位置通过算法处理,获得被测物表面的三维轮廓数据,进而还原目标物体三维空间信息的方法。采用激光三角原理和回波分析原理进行非接触位置、位移测量的精密传感器, 广泛应用于位置、位移 、厚度、半径、形状、振动、距离等几何量的工业测量。

qq_20660115的博客 3921

《CSAPP深入理解计算机系统》读后标记

转自: http://www.madongfly.cn/articles/notes_of_csapp.html        陆陆续续花了一个月的时间,终于看完了CSAPP(Computer System:A programmer‘s perspective),头一次看那么厚(900页)的原版书,看完还是有一点点成就感的。英文版:http://www.china-pub.com/197

pear的学习笔记 591

UNet改进(52):轴向+代理注意力让UNet既轻快又精准

本文提出了一种改进的UNet架构,通过引入轴向注意力代理模块增强医学图像分割性能。该模块将二维自注意力分解为行列两个一维注意力操作,结合可学习代理节点进行全局信息聚合,在保持计算效率的同时提升模型对长距离依赖的建模能力。实验表明,该方法在多个医学图像数据集上较传统UNet提升3.2%-5.7%的Dice系数,边界质量显著改善。该方案特别适用于具有方向性结构的医学图像分割任务,如血管、器官等,在计算复杂度和分割精度之间实现了良好平衡。

2501_91516851的博客 327

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 755

读书笔记Pt.6——《深入理解计算机系统》

截断数字🤔关于有符号数和无符号数的建议🤔无符号加法🤔补码加法🤔无符号乘法🤔 带你一命通关计算机系统底层原理!

qq_61500888的博客 1251

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

《深入理解计算机系统》读书笔记-01

《深入理解计算机系统》读书笔记-01 《深入理解计算机系统(原书第 3 版)》 英文版简称CS: APP 2017 年 12 月第 1 版第 6 次印刷 ISBN 978-7-111-54493-7 信息 = 位 + 上下文 一切皆比特 CSAPP 开篇就提到一个概念:信息 = 位 + 上下文 在计算机内部,“一切皆比特”,所有信息都以二进制序列的形式存储、传输、处理和表示,但同样是二进制序列...

Learn 1426

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《深入理解计算机系统》读书笔记-05

《深入理解计算机系统》读书笔记-05 条件分支的两种实现方法 控制的条件转移(条件控制) 通过直接改变控制流,来实现条件分支 数据的条件转移(条件传送) 通过对各分支无条件运算,根据条件选取结果,来实现条件分支 更符合现代处理器的性能特性,充分利用了处理器时间,避免由于空等或分支预测错误的惩罚造成处理器性能的浪费。但使用条件受限,要慎重使用。只有当各分支没有其他副作用时,才可考虑选择条件传...

Learn 422

《深入理解计算机系统》读书笔记(六)存储器层次结构

继续阅读《深入理解计算机系统》这本经典书籍,本节是第六章:存储器层次结构

闵行小鱼塘 597

读书笔记Pt.3——《深入理解计算机系统》

😎😎读书笔记又更新辣! 阿龙干货铺靓仔快来康康, 造他就完事儿了!

qq_61500888的博客 1750

读书笔记Pt.4——《深入理解计算机系统》

读书笔记第四周,欧泡时间到! 数据大小😎寻址与字节顺序😎整数表示🤔无符号数的编码🤔补码编译🤔

qq_61500888的博客 2408

读书笔记

这是一些读书笔记:Python黑帽子:黑客与渗透测试编程之道、改善python程序的91个建议、 CTF特训营、 程序是怎样跑起来的、 深入理解计算机系统、计算机网络自顶向下方法

闵行小鱼塘 1228
上一篇: Android中的线程
下一篇: 汇编语言-认识汇编语言
xh_4215
博客等级 码龄10年 7粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值