首页 > 编程语言 >《程序是怎样跑起来的》阅读笔记 - 第十一、十二章

《程序是怎样跑起来的》阅读笔记 - 第十一、十二章

时间:2024-02-09 22:44:49浏览次数:25  
标签:存储管理 程序 第十一 并行 笔记 程序执行 并发 十二章 读者

最后简介:
计算机程序是当今社会中不可或缺的重要组成部分,而深入了解程序背后的原理和工作方式对于程序员和计算机爱好者来说至关重要。本文将对《程序是怎样跑起来的》这本书的第十一章和第十二章进行解读,带领读者进一步探索程序运行的内部机制。

第十一章:并发与并行
第十一章主要涵盖了并发和并行的概念以及其在程序执行中的应用。作者首先解释了并发和并行的区别,指出并发是多个任务交替执行,而并行是多个任务同时执行。然后,作者介绍了常见的并发模型和并行计算的方法。

在这一章中,读者可以了解到为什么并发和并行对于提高程序执行效率和性能至关重要。作者讲解了多线程、多进程和分布式计算等技术,并强调了如何避免并发和并行带来的问题,例如死锁和竞态条件。通过这些内容,读者可以更加深入地理解并发和并行在程序执行中的作用和挑战。

第十二章:存储管理
第十二章主要涵盖了计算机中存储管理的概念和技术。作者首先介绍了计算机内存的层次结构,从寄存器到硬盘,详细解释了不同级别存储器的特点和用途。然后,作者讲解了虚拟内存的概念和实现原理。

在这一章中,读者可以了解到存储管理是如何影响程序执行效率和系统性能的。作者讨论了内存分配、页面置换和内存碎片等问题,并介绍了常见的存储管理算法和技术,例如页表和缓存机制。通过这些内容,读者可以更好地理解程序在计算机内存中的存储和访问方式。

结论:
通过阅读《程序是怎样跑起来的》这本书的第十一章和第十二章,我们进一步探索了程序运行的内部机制。并发与并行给了我们提高程序执行效率和性能的方法,而存储管理则关乎着程序数据的存取和管理。深入了解并掌握这些知识,将使程序员能够更好地设计和优化程序,提高计算机系统的整体性能。希望通过本文的解读,读者对程序的内部工作方式有了更深入的了解,并能够运用这些知识来提升自己的编程技能。

ps:本书到此完结,具体如何各位可以去读一读!!!

标签:存储管理,程序,第十一,并行,笔记,程序执行,并发,十二章,读者
From: https://www.cnblogs.com/henananyang/p/18012666

相关文章

  • Node.js+Express+Koa2开发接口学习笔记(六)
    预防sql注入sql注入最原始、最简单的攻击,从有了web2.0就有了sql注入攻击攻击方式:输入一个sql片段,最终拼接成一段攻击代码预防措施:使用mysql的escape函数处理输入内容即可例如登录,访问http://localhost:8080/login.html正常情况下是输入正确的用户名和密码来进行登录,这个登......
  • 《Learning from Context or Names?An Empirical Study on Neural Relation Extractio
    代码原文地址预备知识:1.什么是对比学习?对比学习是一种机器学习范例,将未标记的数据点相互并列,以教导模型哪些点相似,哪些点不同。也就是说,顾名思义,样本相互对比,属于同一分布的样本在嵌入空间中被推向彼此。相比之下,属于不同分布的那些则相互拉扯。摘要神经模型在关系抽取(RE......
  • BootstrapBlazor 模板适配移动设备使用笔记
    项目模板BootstrapBlazorApp模板为了方便大家利用这套组件快速搭建项目,作者制作了项目模板(ProjectTemplates),使用dotnetnew命令行模式,使用步骤如下:安装项目模板dotnetnewinstallBootstrap.Blazor.Templates::8.0.1创建工程dotnetnewbbapp官网教程https:......
  • Express+Koa2开发接口学习笔记(五)
    日志介绍日志可以记录系统的日常和错误行为系统日志有2种类型:①访问日志accesslog(server端最重要的日志)②自定义日志(包括自定义事件、错误记录等)系统日志通常是写在一个文件中,而不是写进Mysql或者redis中。nodejs文件操作新建一个项目file-text在目录下创建test.js和data......
  • openGauss学习笔记-216 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU
    openGauss学习笔记-216openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-CPU获取openGauss节点的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,是否存在瓶颈点。216.1CPU通过top命令查看openGauss内节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能......
  • nginx里alias,root,try_files笔记
    先说结果:try_files一共有三个值$uri,$uri//index.html,前两个值取决于alias,最后一个值和alias无关,取决于root,即如果最后一个值/index.html,则实际地址是root/index.html,不是alias/index.html,和alias一点关系没有,还有root,alias可以说不是一个东西,root中文意思根路径,限定......
  • Asp-Net-Core学习笔记:4.Blazor-Server入门
    本来今天开始是有其他的安排了,也没办法抽出那么多时间来学NetCore,不过我想做事情有始有终吧,除了gRPC还没跑起来之外,Blazor这部分也了解了一点,官网地址:https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor目前来说还不是很完善,真正的离线单页应用还处于预览版阶段。Blazo......
  • Asp-Net-Core学习笔记:5.构建和部署
    从上次开始学习Asp.NetCore以来,一直都是玩一玩,还没有什么机会用来实战,最近单位有个新的小项目,于是我用Asp.NetCore来尝尝新,结果也是非常OK,熟悉之后开发效率感觉和Django基本没差。那么进入正题,本文简单说说Asp.NetCore应用的构建和部署。构建构建是使用build命令,不过一般我......
  • Asp-Net-Core学习笔记:WebApi开发实践
    前言用AspNetCore做Api开发也有一段时间了,正好年底在做总结,做一个WebApi开发实践笔记。暂时想到的一些技术关键词,同时也作为本文的大纲,现在对这套技术体系的了解还不够深入,以后会持续更新这个Api开发实践~身份认证:JwtBearer分页:X.PagedList缓存ResponseCacheRedis:St......
  • Asp-Net-Core学习笔记:3.使用SignalR实时通信框架开发聊天室
    SignalR牛刀小试在MVP杨老师的博客里看到这么个东西,我还以为是NetCore3才推出的新玩意,原来是已经有很多年的历史了,那看来还是比较成熟的一个技术了。简介SignalR是一个.NETCore/.NETFramework的开源实时框架,SignalR的可使用WebSocket,ServerSentEvents和LongPolling......