计算机基础
计算机组成
CPU
多核CPU:电脑可以同时干多件事,如4核CPU的电脑可以同时干四件事。
控制器
控制硬件
运算器
算术运算和逻辑运算
内存
优点: 速度快
缺点: 断掉即消失,存储容量小
外存
优点:容量大,永久存储
缺点:速度慢
输入设备
输入信息,键盘/鼠标/u盘
输出设备
输出信息,显示屏/打印机/u盘
IO设备
u盘是io设备,既能输入信息,又可输出信息
机械硬盘工作原理
机械手臂:读取数据
磁道:存储数据
扇区:划分磁道
平均寻道时间:5ms
平均延迟时间:4.15ms
平均寻找数据时间:9.15ms
固态硬盘(了解)
基于固态电子(SSD,断电数据也会保留)和算法实现的数据存储,不需要平均寻道时间,寻找数据时间是光速
计算机操作系统
什么是操作系统
操作系统位于计算机硬件与应用软件之间,它是一个协调管理计算机资源和软件资源的控制程序。
操作系统有什么用
接受应用程序/人的外部指令,然后控制硬件
什么是应用程序
应用程序其实就是一堆文件,用来完成具体的某个任务,与人/操作系统交互
什么是文件
操作系统提供的虚拟单位,用来存储数据
计算机的三大组成
硬件: 最终的目的是用来存储数据,与操作系统交互
操作系统:接受应用程序/人的外部指令,然后控制硬件,与人/应用程序/硬件交互
应用程序:应用程序其实就是一堆文件,用来完成具体的某个任务,与人/操作系统交互
32位和64位操作系统的定义与区别
32位
一次性能读取32个二进制位的操作系统
64位
一次性能读取64个二进制位的操作系统
64位的电脑能装32的软件,32位的电脑不能装64位的软件
操作系统的启动流程
- 开机
- 启动临时的操作系统
- 临时的操作系统找到真正的操作系统的路径
- 启动真正的操作系统,临时操作系统关闭
应用程序的启动流程
- 双击qq(找到qq的路径)
- 操作系统发送指令给CPU
- CPU发送指令给内存
- 内存从外存中取出qq的代码
- 运行qq
编程语言分类
什么是编程语言
编程语言是人与计算机交流的介质
什么是编程
使用编程语言去编写一个个文件
为什么要编程
为了奴隶计算机,解放劳动力,让计算机帮人类完成一个个具体的任务
机器语言
机器语言就是一串二进制代码
优点:执行效率高
缺点:开发效率低
汇编语言
汇编语言就是将二进制代码转换成英文单词
优点(相较于机器语言):开发效率高
缺点(相较于机器语言):执行效率低
高级语言
高级语言直接用人能理解的语言和语法风格编写程序,通过用高级语言编写的程序翻译成计算机所能理解的二进制指令去执行,根据翻译方式的不同,高级语言又分为编译型和解释型两大类。
优点(相较于汇编语言):开发效率高
缺点(相较于汇编语言):执行效率低
解释型语言(同声传译)
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,它不需要事先编译,直接将代码解释成机器码直接运行,也就是说只要某一平台提供了相应的解释器即可运行代码。
解释器都是用编译型语言写的
优点(相较于编译型语言):开发效率高
缺点(相较于编译型语言):执行效率低
编译型语言(谷歌翻译)
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,并且只需要编译一次,以后再也不用编译。
优点(相较于解释型语言):执行效率高
缺点(相较于解释型语言):开发效率低