一、计算机基础系列
一、为什么要学习计算机基础?
python是编程语言,即python是语言语言有英语、法语、葡萄牙语等,但凡是语言,都是用来沟通的介质。程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基础的原因.所以一套完整的计算机系统分为:计算机硬件,操作系统,应用软件,如下图。因而我们的python编程之路分为计算机硬件基础,操作系统基础,和python编程三部分,就让我们先从计算机硬件学起吧。
1、学习计算机基础的目的
1)了解计算机各组件及工作原理
2)了解计算机的启动流程
二、
1、计算机硬件有五大组成部分:
控制器
运算器
存储器 I/O:内存+外存
输入设备 input
输出设备 output
1)控制器运算器统称为CPU:cup相当于人的大脑,控制器控制身上各部分,运算器进行逻辑运算和数学运算。
2) 存储器又分为内存外存:内存是人的短期记忆,
硬盘是人的笔记本,负责永久存储。
3)输入设备是耳朵或眼睛和嘴巴,负责接收外部的信息存入内存。
4)输出设备相当于表情和肢体,负责输出经过处理后的结果。
2、CPU
控制器+运算器=CPU
功能:控制+运算
工作方式:取指--->分析--->执行
软件的执行都是由CPU执行,强调所有的软件最终都要转换成CPU的指令集去执行
cpu具有向下兼容性
总结重点:
cpu的功能
cpu从内存取数据
x86-64 #64位计算机一次取64bytes
3、内存:
临时存储数据,断电就丢失。
4、硬盘:
永久存储数据,断电也保留数据。
5、二进制
一个二进制位成为一个bit:111
8bit=1Bytes
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
现在厂商一般生产的是:1GB=1000*1000*1000*8
三、操作系统
1、什么是操作系统?
操作系统是协调、管理、控制计算机硬件与应用软件的一个控制程序。
2、
应用程序(向操作系统发请求通过操作系统控制计算机)
操作系统(本质也是应用程序)
计算机硬件(CPU、内存、硬盘)
三、计算机启动
加电
BIOS->检测硬件->CMOS
找到启动盘-》读取第一个扇区512B(了解:446引导信息 64分区信息 2结束标志位)
加载bootloader
读取操作系统内核(接管BIOS的任务,控制计算)