计算机操作系统概述
硬盘工作原理
机械硬盘
机械手臂:读取数据
磁道:存取数据的位置
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'
#翻译
瓶颈效应
应用程序需要联网,而联网会有一个延迟,受网络的限制,执行效率高的语言再快都显示不出他的优点;但是,如果我们开发一个操作系统,周期长,并且需要良好的用户体验的话,执行越快越好,就需要使用编译型语言。

更多精彩