首页 > 编程语言 >对于计算机磁盘的认识(《程序是怎样跑起来的第5章》)

对于计算机磁盘的认识(《程序是怎样跑起来的第5章》)

时间:2024-02-19 18:55:05浏览次数:25  
标签:缓存 计算机 程序 扇区 内存 磁盘 数据 CPU

在第五章中,我认识到了磁盘和内存的关系。在先前我一直认为数据是被存储到内存上的,但是通过阅读,计算机中的数据实际是被存储到磁盘上的,而内存是将磁盘上的数据调入,以供CPU来处理。因为磁盘传输数据十分缓慢,所以即使CPU可以直接读取磁盘的数据,也会采用磁盘到内存到CPU如此路径来提高运行效率。并且为了提高效率,磁盘也会提前进行缓存到内存以便于直接使用数据,因此我便思考操作系统是否是被提前缓存到内存,结果是对的,这一过程被称为引导或启动过程。但实际上这部分缓存的数据是存储到内存上的,而在内存不足时,也会进行缓存,但是这一缓存是将磁盘上的空间通过分页或分段将大程序分成页或段,并与内存经行一一置换。因此,针对内存不足这一情况,在编程中可以用DLL文件来处理多个程序需要用到的函数/数据等,如此可以避免函数程序的重复,以达到节省空间的方法。在JAVA中,栈内存具有自动清理功能,当变量超出自身运行范围时,就会被自动清除,因此可以在编写程序时,加入栈清理指令,这样也可以清除不需要的数据,避免内存浪费。同时也认识到磁盘的物理构造,是由一个个被划分好的扇区空间组成的,并且不同的磁盘容量和磁盘类型所对应的一个扇区的容量也不同,值得一提的是,每一个扇区是不能存储多个文件的,一个文件即使再小也会单独占用一个扇区。以上就是我对计算机磁盘的认识。

标签:缓存,计算机,程序,扇区,内存,磁盘,数据,CPU
From: https://www.cnblogs.com/xhsbk/p/18021755

相关文章

  • 聊聊微信小程序的流式(stream)响应请求
    场景:类似ChatGPT的逐字显示效果。流程:服务端我用Python的flask框架(向外提供API接口)实现,服务部署在replit上,Python调用azure的chatgpt服务(需要申请),并以流式的形式返回,小程序再调用这个流式接口实现。我会提供最小能运行的完整代码示例。我本地的Python版本:3.10.11、Flask版本:2.......
  • 《程序是怎样跑起来的》第五章第一节读后感
    在阅读了《程序是怎样跑起来的》第五章第一节后,我对计算机程序的执行过程有了更深入的了解。这一节主要介绍了计算机程序的执行过程,并详细阐述了程序的加载、链接、运行和终止过程。通过本章的学习,我对程序运行的过程有了更加清晰的认识,同时也激发了我对计算机技术的兴趣。......
  • 《程序是怎样跑起来的》第二章读后感
    在阅读了《程序是怎样跑起来的》第二章后,我对计算机硬件和软件之间的关系有了更深入的了解。这一章主要介绍了计算机的硬件组成和软件分类,并详细阐述了计算机硬件和软件之间的相互作用。通过本章的学习,我对计算机系统有了更加清晰的认识,同时也激发了我对计算机技术的兴趣。......
  • 《程序是怎样跑起来的》第四章读后感
    在阅读了《程序是怎样跑起来的》第四章后,我对计算机程序的运行机制有了更深入的了解。这一章主要介绍了计算机程序是如何在计算机内部被执行的,并详细阐述了程序的加载、链接、运行和终止过程。通过本章的学习,我对程序运行的过程有了更加清晰的认识,同时也激发了我对计算机技......
  • 《程序是怎样跑起来的》第六章读后感
    第六章主要讲的是自己动手压缩数据。首先我们要知道,文字是以字节为单位记录的,因此我们都可以认为文件就是一串连续存储的字节数据,文件压缩的原理主要是游程编码。像这样将文件内容用“数据x重复次数”来表示的压缩方法,被称为游程编码,游程编码是一种很好用的压缩方法,常用在传真的图......
  • 内存和磁盘的密切联系
    现在的计算机基本上采用的是存储程序方法。从存储程序指令和数据的、角度来看,可以说内存和磁盘的功能是一样的。在计算机系统中,速度快、容量小的内存和速度慢、容量大的磁盘取长补短。内存指主存,磁盘主要指硬盘。存储在磁盘中的程序需要先加载到内存中才能运行,不能直接在磁盘上运......
  • 记账本程序开发笔记3:模块设计和框架搭建
    在记账本程序中,可以设计以下模块和框架:       结构体AccountItem:表示记账项,包括itemType(收入或支出)、amount(金额)和detail(说明)。loadDataFromFile函数:从文件加载记账项数据到vector<AccountItem> 中。accounting函数:记账主函数,根据用户输入的操作调......
  • 记账本程序开发笔记1
    记账本程序可以记录用户的收入和支出,可以查询用户的总收入和总支出,还可以查看用户的收支明细。用户可以通过命令行输入不同的指令来操作记账本程序,比如添加收入、添加支出、查询总收入、查询总支出、查看收支明细等。记账本程序的基本功能包括:添加收入:用户输入收入金额和收入说......
  • 记账本程序开发笔记2:需求分析和流程分析
    需求分析:用户可以通过命令行输入不同的指令来操作记账本程序,包括添加收入、添加支出、查询总收入、查询总支出、查看收支明细等功能。程序需要能够记录用户的收入和支出信息,并能够计算用户的总收入和总支出。用户可以查看收支明细,包括收入和支出的金额和说明......
  • 《程序是怎样跑起来的》第7章
    第七章主要讲程序在怎样的环境下运行。一般来说,应用程序的运行环境是指操作系统的类型以及硬件(CPU、内存等)的类型和性能指标。运行环境=操作系统+硬件每一个应用程序都有其对应的运行环境。程序的运行环境是通过操作系统和硬件来表示的,也就是说,操作系统和硬件决定了程序的运行环......