计算机发展历史
计算机构成:
输入
运算控制(CPU)
存储(内存:集成电路-断电消失,外存:硬盘)
输出(打印机,显示器…)
CPU主频:每秒钟cpu运算次数.3.1Ghz
操作系统
管理软/硬件资源
管理调度任务
提供给用户和其他计算机服务接口
操作系统发展历程
1.手工处理系统
效率低,每个任务之间都有等待的时间
2.联机批处理系统
CPU可以批量处理任务,节省任务来回时间,但是CPU还是存在等待时间
3.脱机批处理系统
批量任务联系起来,CPU没有中间等待时间
4.分时处理系统
CPU串行处理任务,但是采用分时轮询,对用户来说,任务好像是并发的
缺点:每个任务花费的时间更长,不能实时处理,不适合对实时性要求较高的任务
5.实时处理系统
处理实时性任务
6.通用处理系统
现代操作系统雏形
Unix[稳定]-无版权[与硬件绑定,版本不统一,主流:IBM-AIX,HP-HPUNIX,sun-Solaris]
linux[debian-ubuntu 麒麟,stackflow-SuSE opensuse,redhat-centos]
linux应用领域:
企业服务器
嵌入式
android:基于Linux内核的移动系统
苹果公司
Apple-I、Macintosh、iMac、iPod、iPhone
mac os
微软
Dos、Windows95、Windows98、windowXP、Windows vista、windows 7、windows 10
云端:office 365、azure
windows
谷歌
chrome os
系统位数
32bit: 内存的最大寻址空间是 2 32 2^{32} 232 ,最多支持4G内存
64bit: 理论上内存的最大寻址空间是 2 64 2^{64} 264,但实际上仅支持 2 4 x 2^{4x} 24x ,内存高达亿位数(16TB),目前主板支持的最大内存是100多G
CPU<–>内存–>硬盘
数据从硬盘读出后,中间操作过程都暂存在内存里,不保存就消失
机械硬盘:
5400转/min
7200转/min
15000转/min
ssd:
比15000转\min硬盘快2倍,依然比内存慢很多
二进制
机器语言-计算机计算基石[01010101]
编码
把计算机语言转换为人类能识别的语言
ASCII码表
001 - 1 - a
010 - 2 - b
011 - 3 - c
001010011 - abc
计算机容量
1bit
Bytes
KB\MB\GB\TB\PB
编程语言
编程语言指定义好一套与计算机交互的语法规则
- c\c++\
- java 1995年由sun公司开发出来,java jdk 支持跨平台\
- php\
- python
编译型和解释型
编程语言转化为计算机语言:
- 解释型: 边执行边翻译(解决了静态编译跨平台需要重新翻译的问题,可以跨平台)
java,c#,python,php,ruby
- 编译型: 全部翻译再执行(静态编译,执行速度快)
c,c++