硬盘工作原理

机械硬盘

  • 机械手臂:读取数据

  • 磁道:存取数据的位置

    SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 扇区:固定的存储范围,512kb

    注意:电脑分配C盘和D盘就是减少io操作,减少寻找数据的时间,C盘的数据不会再D盘找。

  • 平均寻道时间:受工业水平的限制,5ms(最坏8ms,最好0ms 平均=(8+0)/2=4ms)

  • 平均延迟时间:7200r/min为例,4ms (寻找数据的时间=平均寻道时间+平均延迟的时间=5+4=9ms)

固态硬盘

  • 解决了机械硬盘寻找时间过慢的缺点

操作系统

为什么要有操作系统

我们不能直接控制电脑硬件,操作系统帮用户/应用软件把对硬件的控制封装成了一个简单的操作

计算机分为三大类

  • 硬件:最底层设备(存储数据、发送指令)
  • 操作系统:控制硬件,在硬件和应用程序中起一个介质的作用(控制硬件,接收应用程序/用户发出的命令)
  • 应用程序:帮用户完成一个个具体的任务

编程语言分类

机器语言

直接与硬件交互,0和1的形式

  • 有点:执行效率高

  • 缺点:开发效率低

汇编语言

直接与硬件交互,把二进制0和1转换成了英文单词

  • 优点(相对于机器语言):开发效率高
  • 缺点(相对于机器语言):执行效率低

高级语言

编译型语言

不直接与硬件交互,需要一个翻译器,类似于谷歌翻译,一次性翻译完所有代码,翻译完代码可以保存,下次直接使用

  • 优点(相对于汇编语言):开发效率高
  • 缺点(相对于汇编语言):执行效率低

举例:

asdfadsdsf
adfasdfg
adadg
asdgadg
#翻译

解释性语言

不直接与硬件交互,需要一个翻译,类似于同声翻译,写一句解释一句,下次解释需要重新解释

  • 优点(相对于编译型):开发效率高(写程序是一定会出Bug)
  • 缺点(相对于编译型):执行效率低

举例:

print('sdfadfdf')
#翻译
if duan == 'good'
#翻译

瓶颈效应

应用程序需要联网,而联网会有一个延迟,受网络的限制,执行效率高的语言再快都显示不出他的优点;但是,如果我们开发一个操作系统,周期长,并且需要良好的用户体验的话,执行越快越好,就需要使用编译型语言。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄