day02-计算机硬件基础知识普及与操做系统
1.计算机硬件基础知识
RAM:可读可写的内存
ROM:只读内存 存储BIOS程序
CMOS:可充当硬盘,断电数据丢失,但耗电量极低python
PS:CPU,ROM,CMOS用来运行BIOS程序
BIOS是操做系统web
硬盘详解
7200转/60s
重点:转一圈花费:8ms
平均延迟:4ms
寻道延迟:5ms编程
IO设备通常包括两个部分:设备控制器和设备自己(就是指能够与计算机进行数据传输的硬件)windows
设备控制器:设备控制器是计算机中的一个实体,其主要职责是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU与I/O设备之间的接口,它接收从CPU发来的命令,并去控制I/O设备工做,以使处理机从繁杂的设备控制事务中解脱出来。编程语言
2.操做系统
什么是操做系统:
操做系统是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序svg
平台 = 计算机硬件+操做系统
跨平台性很重要工具
计算机体系的三层结构:
应用程序/用户
操做系统(windows、Mac、Linux):是个软件,用来控制硬件的
计算机硬盘(CPU、内存、硬盘)操作系统
启动流程
1.计算机加电
2.BIOS开始运行。检测硬件:cpu、硬盘、内存
3.BIOS读取CMOS存储中的参数,选择启动设备
4.从启动设备上读取第一个扇区的内容
5.根据分区信息读入bootloader启动装载模块,启动操做系统
(Bootloader是嵌入式系统在加电后执行的第一段代码,
在它完成CPU和相关硬件的初始化以后,
再将操做系统映像或固化的嵌入式应用程序装在到内存中而后跳转到操做系统所在的空间,
启动操做系统运行。)
6.而后操做系统询问BIOS,以得到配置信息。
对于每种设备,系统会检查其设备驱动程序是否存在,
若是没有,系统则会要求用户按照设备驱动程序。
一旦有了所有的设备驱动程序,操做系统就将它们调入内核。
而后初始有关的表格(如进程表),穿件须要的进程,并在每一个终端上启动登陆程序或GUI(图形用户界面)翻译
3.编程语言分类
编程语言分类
机器语言:计算机能听懂的语言,指二进制(直接操做硬件),但指令难记
汇编语言:用一个英文标签表明一组二进制语言,与机器语言相比有进步但仍是直接操做硬件。
高级语言:高级语言与人类语言更为接近,离硬件较远。开发效率有极大的提高,可是也由于计算机须要经过翻译才能理解,因此执行效率较低。xml
高级语言又分为两种
编译型:(如c)翻译工具:编译器
程序先将代码编译成计算机能识别的二进制指令,以后系统直接拿指令操做硬件
优势:只需编译一次,执行效率高于解释型
缺点:编译型代码没法实现跨平台的功能
解释型:(如python)翻译工具:解释器
边解释边执行,每次执行程序都离不开解释器
优势:能够跨平台
缺点:执行效率低于编译型
总结
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言
跨平台性:解释型语言有极强的跨平台性