python之路--day1
计算机基础
1编程语言
语言:一种事物与另一种事物相互沟通的介质,编程语言就是程序员和计算机相互沟通的介质
什么是编程:程序员用计算机能够理解的方式(编程语言),将自己的思维逻辑写下来,编程的结果就是一堆文件
为什么要编程:让计算机按照人的逻辑执行程序,取代人力
2完整的计算机系统
应用程序
操作系统
计算机硬件
3计算机硬件
3.1五大组成部分
控制器
运算器
存储器(I/O设备)
输入设备
输出设备
3.2CPU
控制器+运算器=CPU
功能:控制和运算
工作方式:取指令---分析---运行
软件的执行都是由CPU进行,所有的软件最终都要转化为CPU的指令集去执行
简单指令集:指令简单带式数量多,执行相同的操作需要调用更多的指令
复杂指令集:指令复杂但是数量少,执行相同的操作只需要调用较少的指令
x86-64:x86指的是x86指令集,64指的是同时支持64位的运算模式
cpu工作流程:cpu---内存---硬盘
内存从硬盘中读取数据,然后cpu从内存中读取数据,再分析执行
cpu的两种工作状态:
用户态:cpu执行用户程序/应用程序所处的状态,处于用户态不能控制硬件
内核态:cpu执行操作系统内核所处的状态,处于内核态能够控制硬件
4二进制:计算机所有的指令都是由二进制组成
8bit=1Bytes
1024Bytes=1KB
1024KB=1MB 依此类推
5磁盘
平均寻道时间:5ms(机械臂通电到找到磁道的时间)
平均延迟时间(7200转磁盘):60/7200/2 =4ms
一次I/O延迟:5ms+4ms=9ms(一次I/O就是硬盘一次读写的时间)
6操作系统
6.1启动流程:
加电
BIOS--检测硬件--CMOS(保存BIOS设置---启动盘,系统时间)
找到启动盘--读取第一个扇区的前512Bytes(446Bytes的引导信息,64Bytes的分区信息,2Bytes的结束标志位)
加载bootloader
读取操作系统内核(结果BIOS任务,控制计算机)
6.2什么是操作系统
是一个协调,管理,控制计算机硬件和软件的控制程序
6.3操作系统分成两部分:
接口程序:将硬件的功能封装成简单的接口,用来给应用软件或者用户使用
内核:具体控制硬件,对下
6.4应用程序的启动流程
前提:先启动操作系统
向操作系统提交程序启动文件的路径
操作系统根据文件路径把硬盘的数据读入内存
操作系统调用cpu来执行内存中刚刚读入的程序代码