操作系统
1 操作系统
2 编程语言分类
3 安装python编译器
操作系统
庄园主
奴隶
找一个管家传达命令=操作系统帮我们解析我们做的指令=把外部指令发给cpu
文件:输出信息
操作系统帮我干了啥
1 接受外部指令转化为0和1
2 翻译你写的字符,把对文件的操作从繁(控制高低电平)到简(你想干嘛就干嘛)
计算机有什么组成
应用程序:便利生活
操作系统:接受外部指令,从繁到简,和应用程序,人,硬件交互
硬件:存储数据,展示数据,输入数据==>操作数据 0和1之间操作数据
应用程序的启动和操作系统的启动
1 双击(按下开机键)
2 发送指令给操作系统
3 操作系统把指令转化为0/1发给cpu
4 cpu把指令发给内存
5 内存从硬盘中调取qq程序的数据
6 qq读入内存,启动qq
3,4,5不涉及操作系统
操作系统启动的流程
计算机分为两大类:软件和硬件
操作系统属于软件
启动操作系统=启动软件,必须经过操作系统
按下开机键的时候,操作系统还躺在硬盘里(那谁来控制cpu呢)
ROM+CMOS(主板上一刻保存配置的ROM芯片)充当了临时操作系统
所以ROM临时控制cpu, 这个临时操作系统负责去coms去寻找操作系统的路径, 找到了然后启动操作系统
然后真正的操作系统接管ROM工作
编程语言分类
机器语言(0101010)
汇报语言(英文字符代替0/1,还是和硬件交互)
高级语言(包含解释性和编译性)
编译型()
c,java编译出一个结果,结果还可以保存下次使用
优点:直接转化为机器语言
缺点:执行完才能编译
解释型(同声传译)
python(说一句解释一句,翻译的内容不保存)
优点:开发效率高,即时反错
缺点:执行效率低,通过c实现
为什么Python
我发1g数据,代码运行时间为0ms
但我把这个代码把 数据发送给你的时间为10ms
而且你只有接受上一个数据,才能接收下一个数据.
总结:瓶颈效应,网络延迟让代码的执行效率变得毫无意义,这个短板就是网速.