来源:公众号漫话编程 , 作者 漫话编程

周末,我在家里面看电视,女朋友正在旁边鼓捣她的电脑,但是好像并不是很顺利,于是就有了以下对话。

计算机存储

我们使用的计算机中,保存信息的介质有两类:

  • 一类是内部存储器,一断电就会把记住的东西丢失。
  • 一类是外部存储器,断了电也能存住。

内部存储器,就是我们通常说的内存,内存的信息存取速度很快,但是通常容量较小,并且依赖电源,断电后其中存储的内容就会丢失。内部存储器包括寄存器、高速缓冲存储器(Cache)和主存储器。

另外一种不依赖电源的外部存储器相对内存来说,容量会大一些,但是存取速度会相对慢一点。常见的外存储器包括磁盘、光盘、U盘等。

从冯.诺依曼的存储程序工作原理及计算机的组成来说,计算机分为运算器、控制器、存储器和输入/输出设备,这里的存储器就是指内部存储器,而硬盘等外部存储器属于输入/输出设备。

CPU 运算所需要的程序代码和数据来自于内存,内存中的东西则来自于磁盘,所以磁盘并不直接与 CPU 打交道。

磁盘

磁盘有软磁盘和硬磁盘两种,就是我们通常说的软盘和硬盘。

根据登上历史舞台的先后顺序我们来见识一下软盘和硬盘

软盘

在计算机刚诞生的年代,还没有硬盘,那时数据存储主要靠软盘。

软盘(Floppy Disk)是个人计算机(PC)中最早使用的可移介质。软盘的读写是通过软盘驱动器完成的。

软盘在早期计算机上必备的一个硬件,也是计算机上面最早使用的可移介质。它作为一种可移储存硬件适用于一些需要被物理移动的小文件,软盘的读写是用过软驱也就是软盘驱动器来完成的。

软盘驱动器(floppy disk driver)就是平常所说的“软驱”,它是读取软盘的设备。

软盘存储在 20 世纪 80 至 90 年代盛行,直至 2000 年以前,3.5 英寸软盘仍是电脑普及设备之一。

所以在早期的 DOS 计算机上经常能够看到如下信息:

·Please insert source disk into drive A:...·Please insert destination disk into drive A:...·Please insert source disk into drive A:...

软盘想要被读取到计算机中,就需要映射到计算机中的某一个标识,于是字母“A”就作为第一个盘符被软盘驱动器所占用,而随后更多的计算机开始配备第二个软驱,以满足数据拷贝的需要,所以盘符 B 也被软驱给占据了。

所以软盘驱动器按照顺序占据了A和B盘符的位置:A 盘就是的 3.5 英寸软盘驱动器、B 盘就是的 5.25 英寸软盘驱动器。

而后来的 Windows 系统也沿用 DOS 下分区的设置。

A盘的真正含义是“第一软盘驱动器”,并非单指 3.5英寸软驱或软盘。实际上,最早的软盘是 8英寸软盘,因此,最早期的 A盘其实是 8英寸软驱。但是,8英寸软盘由于携带不方便等原因,很快被 5.25英寸软盘取代,后来出现了一台 PC 配 2 个软驱的情况,因此有了 A盘和 B盘的区分,但这两者都是 5.25英寸软驱。后来 3.5英寸软盘的推出,3.5英寸和 5.25英寸两种软盘开始共存,于是 PC 上的两个软驱,一个是 3.5英寸软驱(通常是 A盘),另一个是 5.25英寸软驱(通常是 B盘,也有的正好相反)。

硬盘

3.5 英寸软盘在 80 至 90 年代曾盛极一时,1996 年时全球有多达 50 亿只软盘正在使用。直到 CD-ROM、USB 存储设备出现后,软盘销量逐渐下滑。

1998 年苹果推出第一代 iMac,是第一台舍弃软式磁盘驱动器的电脑,戴尔2003 年推出的 Dimension 台式机也放弃了软盘支持。之后,标配软驱的新电脑越来越少。

取而代之作为计算机中主要的外部存储器的是硬盘。硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。

随着硬盘被研发出来,早期的计算机就开始考虑如何兼容硬盘,想要兼容硬盘,最先考虑的就是要给硬盘划分醒的分区。而 A 和 B 两个字母命名的分期已经被软盘占用了,所以硬盘只能从 C 开始。

而随着硬盘技术的发展,一方面软盘逐渐退出历史舞台,另外一方面硬盘开始支持多个分区,于是,就演变成今天我们看到的计算机中有多个分区,从 C 开始,分别是 C、D、E 等。

分区

硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息。在硬盘中,一般先划分出一个主分区(活动分区),一般来说,这个就是划出的 C盘。然后建立扩展分区,在扩展分区内,再建立若干个逻辑分区,这些逻辑分区就是后面的 D、E 等盘。

所以,很多新买的 windows 计算机中,至少都会有一个 C盘。

因为只要电脑中安装了硬盘,默认情况下都会有 C盘,所以软件初始安装位置设定为 C盘的话可以避免出现无此分区的情况。

其实,软件安装的时候,默认选择的是系统盘的 Program Files 目录下(环境变量:%programfiles%),只不过大多数情况下系统盘恰好是 C盘而已。

还有另外一个原因,那就是把软件安装在 C盘的话,会更加流畅一些。

对于机械硬盘的数据读取,硬盘的主轴的工作方式都是 CAV(Constant Angular Velocity,恒定角速度,单位时间内放置的角度一致),所以在相同时间内,读取位于硬盘外圈的数据,比读取硬盘内圈的数据要多。

换句话说,读取相同大小的数据,数据位于硬盘外圈的读取时间比位于内圈的速度时间要短,也就是外圈读取速度快。

而按照正常的分区方法,C盘一般位于硬盘外圈,C盘后的D、E、F逐渐向内。所以,C盘的读取速度会相对快一些。

当然,以上只针对机械硬盘,目前已经非常普遍的固态硬盘就没有这种情况了,所以,如果你用的是 SSD(固态硬盘),那么就随意吧。

C盘太满系统会卡?

影响系统速度的原因有很多,硬件上就有两个重要的部分:CPU(处理器)和内存。CPU 不用说,相当于大脑,处理所有运算;而内存就是运行程序的场所。

在以前,电脑的配置普遍不太高,CPU 计算效率低下,快速运行本就很难,尤其是内存空间还紧张。不过 windows 系统有个办法,会根据内存情况调用虚拟内存来使用。而 C盘恰恰就是虚拟内存的所在地,如果 C盘满了,也就没有虚拟内存的空间。内存兄弟只能凭借自己的小身板硬抗,当运行多个程序时,就容易导致电脑卡慢甚至崩溃。

实际上,上面说的情况仅仅是历史遗留问题,现在的电脑在硬件配置上已经足够强大,并且系统会有充足的空间合理分配虚拟内存,所以上述情况基本不存在了。

uc浏览器为什么安装在c盘_你肯定不知道为什么Windows上面的软件都想把自己安装在C盘...相关推荐

  1. at24c16如何划分出多个读写区_漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘...

    周末,我在家里面看电视,女朋友正在旁边鼓捣她的电脑,但是好像并不是很顺利,于是就有了以下对话. 计算机存储 我们使用的计算机中,保存信息的介质有两类: 一类是内部存储器,一断电就会把记住的东西丢失. ...

  2. 涨姿势了!为什么Windows上面的软件都想把自己安装在C盘?

    周末,我在家里面看电视,女朋友正在旁边鼓捣她的电脑,但是好像并不是很顺利,于是就有了以下对话. 计算机存储 我们使用的计算机中,保存信息的介质有两类: 一类是内部存储器,一断电就会把记住的东西丢失. ...

  3. 漫话:如何给女朋友解释为什么Windows上面的软件都想把自己安装在C盘

    周末,我在家里面看电视,女朋友正在旁边鼓捣她的电脑,但是好像并不是很顺利,于是就有了以下对话. 计算机存储 我们使用的计算机中,保存信息的介质有两类: 一类是内部存储器,一断电就会把记住的东西丢失. ...

  4. 环境在c盘_如何给女朋友解释为什么 Windows 上面的软件都把自己安装在 C 盘

    本文经授权转载自漫画编程(ID:mhcoding) 周末,我在家里面看电视,女朋友正在旁边鼓捣她的电脑,但是好像并不是很顺利,于是就有了以下对话. 计算机存储 我们使用的计算机中,保存信息的介质有两类 ...

  5. mac 制作usb启动盘_如何使用Mac制作Windows 10 USB-从Mac终端构建可启动的ISO

    mac 制作usb启动盘 Most new PCs don't come with DVD drives anymore. So it can be a pain to install Windows ...

  6. python下载图片的命令_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...

    妹子图网站----前言 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写爬图片这一件事情.希望可以做好. 为了写好爬虫,我们需 ...

  7. android怎么让图片显示在button上面_网上的图片不知道怎么批量下载?python教你怎么把网站上面的图片都爬下来...

    ## **妹子图网站----前言** 从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写`爬图片`这一件事情.希望可以做好. 为 ...

  8. svn取消文件夹图标_如何去掉svn文件夹上面的符号

    如何去掉svn文件夹上面的符号 如何去掉svn文件夹上面的符号 第一步:建立一个名字叫做remove-svn-folders.reg的文本(先建立txt文件,然后粘贴内容后再修改文件名字),记得后缀要 ...

  9. 【游戏开发实战】手把手教你在Windows上通过WSL运行Skynet,不用安装虚拟机,方便快捷(WSL | Linux | Ubuntu | Skynet | VSCode)

    文章目录 一.前言 二.启用WSL 三.安装Ubuntu(WSL版,只有270M) 四.启动Ubuntu 五.home目录对应Windows本地目录 六.Windows与Ubuntu的磁盘共享 七.使 ...

最新文章

  1. Dubbo将积极适配Spring Cloud生态,Spring Cloud体系或将成为微服务的不二选择!
  2. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
  3. linux下mongdb绑定ip,Linux下MongoDB安装及副本集配置 | 聂扬帆博客
  4. js模拟键盘某个键按下_教你认识电脑键盘上的按键基础篇,轻松认识键盘
  5. spring期刊状态_无状态Spring安全性第2部分:无状态认证
  6. leetcode83,删除有序链表中的重复元素
  7. java jvm对象_Java对象在JVM中长啥样
  8. 【计算机网络】—— 差错编码(纠错编码)
  9. Spring Boot:(三)开发Web应用之Thymeleaf篇
  10. python装第三方库有几种方法_Python安装第三方库的4种方法
  11. 未来10年,将被人工智能/机器学习/大数据颠覆的三大行业
  12. 机器学习(14)——激活函数
  13. (python版)《剑指Offer》JZ58:对称的二叉树
  14. css字间距 与 Photoshop里字间距关系
  15. Qt5.12案例 翻金币小游戏
  16. 身份证 闰年验证 超强验证
  17. matlab中set position,Matlab中set函数
  18. 东芝推出采用DIP4封装的大电流光继电器
  19. Communication error with Jack server , try ‘jack-diagnose‘ or see Jack server log 报错解决办法
  20. utf8转gb2312

热门文章

  1. Linux 软件安装与卸载之获取程序包的途径
  2. FastDFS 集群 安装 配置
  3. Oracle11g数据库在win7系统上的安装教程
  4. SOA与云计算相结合推动企业发展
  5. CentOS 6.8 GRUB加密-修复和破解密码实战指南
  6. 网管必备的十大网络安全测试工具
  7. 如何做会员排名 按照投稿文章数量
  8. ToolPart的简单开发
  9. 什么是服务质量(QoS) ?—Vecloud微云
  10. Linux的文件管理