1、计算机基础
一、编程语言
1.python是什么?什么是编程语言?
python是一门编程语言,是人与计算机交流的一种语言,类似于英语,只不过 英语是人
与人交流,编程语言是人与计算机交流。
人-----编程语言----计算机
2.什么是编程?
a、想要做事的步骤
b、找一种对方能听懂的语言把要做的事的步骤给翻译下来,并且存到文件中去
3.什么是程序?
程序就是一系列的代码文件
4.什么是进程?
进程是指一个正在运行的程序
5.为何要编程?
计算机就好比是人类的奴隶,编程的目的是为了控制计算机来给人类工作
二、计算机
运算器:具有数学运算与逻辑运算
控制器:是计算机的指挥系统,负责其他硬件的运行
运算器+控制器===>CPU=====》人类的大脑
存储器:用于读取数据
内存:基于电工作的,内存存放的数据都是电信号
特点:断电数据丢失,存取速度快====》人脑的记忆功能
外存:磁盘,基于磁工作,磁盘存放的都是磁信号
特点:存取速度远远慢于内存,断电数据依然存在==》人的笔记本
输入设备:键盘、鼠标、指纹采集器等
输出设备:显示器、打印机等
*硬盘属于输入输出设备
三、与运行程序有关的三大核心硬件
CPU:高低电压,电信号==》数字信号(0,1)
内存:主存 关键数据存取到硬盘中
硬盘:固态/机械
程序的运行经历的步骤:
1、先将程序由硬盘读入内存==》程序启动/加载过程
2、CPU从内存取出指令来运行==》程序的运行
pa:程序的运行过程中产生的数据一定是先放在内存中,关键数据一定要由内存存入到硬盘中永久保存下来
四、计算机硬件详解
CPU:X86-64
【CPU中拥有运算和控制的指令集,复杂用途使用精简指令集(例:导弹计算,稳定精确),不复杂的用复杂指令集(例:家用电脑,速度快)】
向下兼容:64代表一次可读取64位,如一个32位的程序,在64位的电脑上运行,只需要跑32的道,剩下的用0补齐
*核*线程:例:4核8线程,就好比CPU有4个脑子,一个核可以做2线程,4*2=8
内存:主存、计算机核心硬件之一,与CPU沟通的重要桥梁
硬盘:机械硬盘:磁信号、易损、速度慢(慢在找数据上,机械平均速度9ms)价格便宜
固态硬盘:电信号、速度快、价格昂贵
linux系统中:buffer 缓冲区:写缓冲区,更侧重于写(清理时需谨慎,要先备份到硬盘再去清空)
cache 缓存区:高速缓存简称缓存,侧重于读
虚拟内存:是安装系统时磁盘留下的一个小的分区
用途:内存满了,临时去用,不需要分很大的分区
硬件罗列在主板上,硬件都受软件支配
五、操作系统
操作系统时一个协调、管理、控制计算机硬件资源与软件资源的控制程序,它位于计算机硬件与应用程序之间
计算机的三层结构:
应用程序
操作系统
计算机硬件