1、计算机硬件基础知识普及(***)linux
1.存储器:
ROM ==》内存:出厂数据,不可更改,存放BIOS(管理基本输入输出运行)操做系统
CMOS==》‘硬盘’:易失性存储器,断电数据丢失,但耗电量极低
用来运行BIOS程序
CPU
ROM
CMOS
RAM
EEPROM 和 flash 非易失性存储器
2.硬盘:
机械磁盘:盘片(一般有2张),磁头,**磁道**,**柱面**,机械手臂,**扇区**
重点:为什么机械硬盘读取速度慢? 慢在找数据的过程
7200转/min
转一圈花费:8ms
平均延迟时间:4ms
平均寻道时间:5ms
固态硬盘:规避了机械硬盘的寻找数据的时间
3.虚拟内存(swap分区)
内存满了的时候,用虚拟内存,由于内存满了后,会影响程序
当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张
windows即便物理内存没有用完也会去用到虚拟内存,而Linux不同 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)
4.IO设备分为2部分:设备控制器、设备自己
2、操做系统(*****)
1.平台=计算机硬件+操做系统
跨平台性:
2.什么是操做系统:
操做系统是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序。
3.计算机体系的三层结构:(******)
应用程序/用户
操做系统(windows、mac、linux(是个系列代号,稳定性高) 文件 可打开65535个
计算机硬件(cpu、内存、硬盘) 硬盘
shell
3、编程语言分类(***)
1.机器语言:直接用二进制指令编写程序
优势:运行效率高
缺点:开发效率低;二进制指令太难记忆;实现一个简单的功能都须要不少步才能完成
2.汇编语言:用英文标签取代二进制指令去编写程序
优势:运行效率高,但确定低于机器语言;解决了机器语言二进制指令难记的问题
缺点:开发效率仍然比较低
3.高级语言:用人类能理解的表达方式去编写程序,计算机没法直接理解,须要翻译
按照翻译方式的不一样,高级语言又分为:
编译型:翻译一次获得可执行结果,下次直接拿着现成的结果运行就行了,不须要再用编译器翻译了
表明:C GO
翻译工具:编译器
解释型:每次执行程序都离不开解释型的翻译
表明:py shell
翻译工具:解释器
————————————————————————————————————————————————
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言
————————————————————————————————————————————————
编程