取经之路
Day1
新认识的朋友博客,以前听说过,但从来没想过自己也会开通。至于说现在开通这个,说的冠冕堂皇一些就是这的大神比较多,自己特别向往,故来此拜会,寻求自我的提升。说白了,就是过来踩者大神的脚印,学习的。
Python这门编程语言,自己2年前就想学,但是没有坚持下来,现在再来从头学起。对于这门语言我整体的感觉就是相比较c(大学时学过)来说,简单,明了。外部提供的库很多,功能很强大。
下面进行我第一天的学习,跟随海燕博主(https://www.cnblogs.com/haiyan123/p/7150407.html)的博客自己学习。所以特别感谢海燕博主。
计算机基础:
计算机的系统主要分三大块:硬件,操作系统,应用程序。我们编程主要是应用程序,也就是软件。但硬件还是要了解的。
硬件的目的:为了运行软件给它的一些指令。我们可以优先从硬件中提取出这三个主要的东西,分别是: CPU,内存,硬盘
CPU是人的大脑,负责运算
内存是人的记忆,负责临时存储
硬盘是人的笔记本,负责永久存储
输入设备是人的耳朵或眼睛,负责接受外部的信息传给CPU
以上所有的设备都通过总线连接,总线相当于人的神经
处理器:
寄存器及内核态与用户态切换
CPU,从内存中提取指令\解码\执行,然后再次提取指令,解码,执行,周而复始,直至整个程序被执行完成。
寄存器,存储设备。分为通用寄存器(存储变量和临时结果)、程序计数器(存储下一指令地址,使用之后被更新)、堆栈指针(当前栈的顶端)、堆栈指针(包含了条码位(由比较指令设置)、CPU优先级、模式(用户态或内核态),以及各种其他控制位)
多数CPU都有两种模式,即内核态与用户:
当cpu处于内核状态时,运行的是操作系统,能控制硬件;当cpu处于用户太状态时,运行的是用户软件,不能控制硬件。
**内核态:当cpu在内核态运行时,cpu可以执行指令集中所有的指令,很明显,所有的指令中包含了使用硬件的所有功能。
**用户态:用户程序在用户态下运行,仅仅只能执行cpu整个指令集的一个子集,该子集中不包含操作硬件功能的部分,因此,一般情况下,在用户态中有关I/O和内存保护。
用户态下工作的软件是不能直接操作硬件的,但是有些软件,比如暴风音影等软件,我们要想从磁盘中读取一个电影文件,那就得从用户态切换成内核态,为此,用户程序必须使用系统调用(system call),系统调用陷入内核并调用操作系统,TRAP指令把用户态切换成内核态,并启用操作系统从而获得服务。
存储器
速度由高到低主要是:寄存器(L1缓存),高速缓存(L2缓存),内存(RAM),EEPROM和闪存,
内存:主存,易失性存储,断电后数据全部消失
总线
北桥即PCI桥:连接高速设备
南桥即ISA桥:连接慢速设备

浙公网安备 33010602011771号