十万个为什么

目前CPU分为两种架构,精简指令集和复杂指令集,不同的CPU的指令集是不一样的

精简指令集(RISC):动作简单,执行时间短,效率高,执行复杂操作的时候,需要多条指令集完成 主要的CPU有:ARM ,SPARC

复杂指令集(CISC):

硬盘是分扇区的,以前每个扇区512B,为了减少存储一个文件的拆解 现在一般是 4KB(所以现在文件所占大小一定是4KB的整数倍,所以文件的实际大小一般比文件所占大小小),

传统硬盘是分为很多盘片,每个盘片上又分为很多磁道(就是一圈一圈的),每个磁道又分了很多扇区,每个扇区就是存放一个文件的一部分的地方,每个盘片相同的磁道被称为柱面,当我们需要数据时,告诉磁头在哪个盘面哪个扇区哪个柱面就行,这样是比较慢的,因为盘面转一圈才能找到一个或者多个文件块.

固态硬盘像内存那样,可以直接定位到数据在哪,所有就非常快

Linus是很聪明,但是,我觉得他的成功可不只有聪明,他早些年的经历(学过组合语言,经常跟硬件打交道,明白硬件的特性,CPU不够用,需要紧凑,这样写代码的话需要充分考虑资源,这些不是正好符合操作系统的功能吗?),让他写出了如此优秀的操作系统

为什么1TB的固态硬盘只有930多GB呢?

因为1TB中的T对应的是10^12,而930多中的G单位是2^30

为什么CPU型号一样,可执行程序不可以同时在windows和linux上跑呢?

因为可执行程序里面不只有机器指令,它还包括了数据,运行资源等等,这些需要操作系统的管理的,不同的操作系统有不同的管理方式,还有就是api的不同,不同的操作系统提供的api是不同的,所以可执行程序需要同CPU,同操作系统才能跑起来

是不是频率越高,CPU就越好呢?

答案是否定的,频率越高只能说明,CPU运行次数快,但是不同的CPU对应的指令集不同,架构不同,所以每款CPU每次频率做的执行的指令也不一样多,如果一款CPU频率高,而且每次频率做执行指令也多,那么说明这个CPU好