文章目录
1、python是一门编程语言
所谓编程语言,其实就是人类想操控计算机替人类做事,但是人类无法与计算机直接沟通交流,想让计算机做的事情(业务逻辑)应该用某种编程语言来翻译,计算机才能听懂,所以借助于编程语言可以达到这一目的。
编程语言有很多,常见的有:python、java、C语言、php等。
编程的含义:其实就是把人类的思维逻辑(业务逻辑)用语言翻译下来(翻译的结果存放在文件中),这个过程称之为编写程序。
总结编程分成两个环节:
- 思考清楚做事的步骤/思维逻辑/业务逻辑
- 使用python进行翻译
程序:存放有人类代码(业务逻辑代码)的文件就称之为程序,你下载的各种应用程序,比如QQ、微信等其他都属于程序。
我们编程的终极目的是为了让计算机取代人类去工作,从而解放人力。
2、计算机的三大组成部分
原则:所有的计算机硬件都是在模仿人的某一功能或器官
-
cpu
负责数学运算与逻辑运算,执行指令,相当于人脑执行指令的功能 -
内存
负责临时记忆数据,相当于人脑的记忆功能
优点:存取数据速度快
缺点:断电数据就丢失,所以只能临时保存数据
- 外存:硬盘
硬盘分类:机械硬盘、固态硬盘
硬盘主要对应人类的小笔记本,小本子负责永久记忆下做事的步骤/指令
优点:断电数据仍然存在,所以能永久保存数据
缺点:存取数据速度相对于内存而言较慢
3、运行程序与计算机硬件的关系
程序最先是存放于硬盘中
程序的运行是从硬盘把代码(数据)加载到内存中
然后cpu是从内存中取出指令运行
PS:程序运行过程中产生的数据最先都是存放于内存中的
4、IO问题与程序的效率
- 把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘取
- 针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘
5、计算机体系的三层架构
- 应用程序/用户
- 控制程序(操作系统:windows、linux)
- 计算机硬件
总结:计算机硬件的"死的",无法直接运行,应用程序/用户通过操作系统去操作计算机硬件,操作文件其实就是在操作硬盘
6、平台的概念
平台 == 计算机硬件+操作系统
软件的跨平台性很大程度受限于编程语言的跨平台性
7、什么是x86-64
x86指的是cpu的型号
64的cpu既能运行32位的程序也能运行64位的程序
8、cpu的两种工作状态
代表cpu的两种工作状态
1、内核态:运行的程序是操作系统,可以操作计算机硬件
2、用户态:运行的程序是应用程序,可以运行指令,不能操作计算机硬件
内核态与用户态的转换:
应用程序的运行必然涉及到计算机硬件的操作,那就必须由用户态切换到内核态下才能实现,所以计算机工作时在频繁发生内核态与用户态的转换
9、cpu种类
精简指令集:
指令集精简,每个指令的运行时间都很短,完成的动作也很单纯,指令的执行效能较佳;但是若要做复杂的事情,就要由多个指令来完成
复杂指令集:
指令集每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长,但每条个别指令可以处理的工作较为丰富。
10、寄存器
寄存器是CPU内部用来存放数据的一些小型存储区域,集成在cpu中,存放cpu即将需要执行的指令
11、内存
ROM(只读内存,出厂时候已经存在数据)、RAM(可读可写内存)
ROM中存放BIOS:Basic Input Output System
CMOS:充当’硬盘’,断电数据丢失,但是耗电量极低
12、用来运行BIOS程序
cpu、ROM、CMOS
13、硬盘
磁道(一圈称为一个磁道)、扇区、柱面
7200转/分钟
120转/秒
转一圈花费:8ms
平均延迟时间:4ms
平均寻道时间:5ms
14、操作系统
操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序