01计算机系统及编程语言

计算机发展历史

计算机构成:
输入
运算控制(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

编译型和解释型

编程语言转化为计算机语言:

  1. 解释型: 边执行边翻译(解决了静态编译跨平台需要重新翻译的问题,可以跨平台)

java,c#,python,php,ruby

  1. 编译型: 全部翻译再执行(静态编译,执行速度快)

c,c++

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值