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