为什么学python?
1、python是全球四大流行语言之一?
2、python是进入人工智能、数据分析领域的必备语言
3、python是云计算开发领域的第一语言
4、python是金融港分析领域的第一语言
5、python是自动化运维&开发领域第一语言
6、python是爬虫领域第一语言
7、python的django框架是全球第五大web框架
1.什么是语言
语言是一个事物与另一个事物沟通的介质
python是人与计算机沟通的介质
2.什么是编程
就是程序员将自己想要让计算机做的事情用编程语言翻译出来写到一系列的文件中,这一系列的文件称之为程序。
3.为何要编程
编程的目的就是让计算机按照程序指定逻辑去工作,从而取代人力。
4。计算机组成
五大组成部分
控制器 计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经编码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得各
部件在控制器控制下有条不紊的协调工作。
运算器 实现算术运算和逻辑运算的部件。
存储器 内存:临时存储数据
优点:存储速度快
断电数据丢失
外存:
磁盘永久保存数据
优点:断电数据永不丢失
缺点:存取数据永不丢失
输入设备:input
输出设备:output
总结:内存相当于记忆,硬盘相当于自己的笔记本,CPU相当于大脑
与运行程序相关的三个核心硬件:CPU、硬盘、内存
5.CPU的X86-64 X86指的是复杂指令集 64表示cpu从内存里面取走多少数据 数据单位是多少个二进制位
cpu从内存一次性取走64个二进制位
一个bit(比特)就是一位二进制,一个Byte(字节)有八位
6.
8bit=1Bytes
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
7.关于硬盘
磁盘固态硬盘和磁盘两种
一个7200转的硬盘执行一次IO经历的时间=平均寻道+平均延迟时间
平均寻道:5ms
平均延迟时间:4ms
7200转/60s
120转1/s
转一圈需要0.008s=8ms
一次IO大概的时间是9ms,读取文件大概时间是9毫秒
对于cpu来说太慢了,cpu从内存取数据
8:完整的计算机系统
应用软件
操作系统
硬件
其中:应用程序的平台=操作系统+硬件
9:操作系统的启动流程
cpu->ROM(BIOS系统)->CMOS
cpu->内存(windows系统)->本地硬盘
在计算机的主板上有一个基本的输入输出程序(Basic Input Output system)
BIOS就相当于一个小的操作系统,它有底层的I/O软件,包括读键盘,写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存RAM中。
启动流程
1.计算机加电
2.BIOS开始运行,检测硬件:cpu、内存、硬盘等
3.BIOS读取CMOS存储器中的参数,选择启动设备
4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)
5.根据分区信息读入bootloader启动装载模块,启动操作系统
6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI
计算机硬件介绍:
CPU是人的大脑,负责控制全身和运算
内存是人的记忆,负责临时存储
硬盘是人的笔记本,负责永久存储
输入设备是耳朵或眼睛或嘴巴,负责接收外部的信息存入内存
输出设备是你的脸部表情或者屁股,负责经过处理后输出的结果
以上所有设备都通过总线连接,总线相当于人的神经
上课开始,老师讲课,学生听课,老师是程序员,学生是计算机,学生的器官都是计算机各部分组成
1.你通过耳朵接收老师讲的知识->输入
2.通过自己的神经,将接收的数据存入自己的内存/短期记忆(总线、内存)
3.光听不行,你还需要反应/处理老师讲的知识,于是你的大脑/cpu从短期记忆里取出知识/指令,分析知识/指令,然后学习知识/执行指令 (cpu取指、分析、执行)
4.你通过作业或者说话输出你学到的结果
5.你想要永久将知识保存下来,只能拿出一个笔记本,把刚刚学会的知识都写到本子上,这个本子就是硬盘(磁盘)
========================================================================================
4.1 处理器
磁盘:固态硬盘和磁盘两种
机械硬盘 固态硬盘基于电工作
机械硬盘容易坏
盘片上面有磁头
磁道 柱面
尽量减少IO,CPU更快投入运作
扇区是硬盘级别最小的存储单位
写最小的单位是一个扇区
读最小的单位是一个扇区
一个磁头一张盘片,一定要划到某个磁道才能找到数据
受限于现有的物理水平
从所有的磁道找到指定的磁道
5毫秒左右磁头找到磁道 这个5毫秒称之为平均寻道时间
转一圈需要0.008s=8ms
平均延迟时间指的是转半圈的时间
一次IO大概的时间是9毫秒 读取文件大概时间是9毫秒
cpu来说太慢了,cpu从内存取数据
索引的知识点就用到了硬盘的IO
写程序就是奴役计算机,学会编程语言,
人脑既有控制也有运算
存储器称之为IO设备
一个硬盘做一次IO是非常耗时间的
系统就是一个软件 专门控制硬件的
其中:应用程序的平台=操作系统+硬件