python学习—-day1.计算机基础

python学习—day1.计算机基础

一、计算机系统的硬件组成部分:
电脑的三大件:内存、硬盘、cpu

二、编程语言的作用及操作系统和硬件的关系:
答:1、编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的
2、操作系统是用来管理计算机硬件资源的

三、应用程序—》操作系统—》硬件:
在硬件之上装操作系统,在操作系统上装应用程序
1、应用程序是指程序员开发的可运行的软件
2、操作系统的目的是用来管理计算机硬件的
3、硬件:cpu、硬盘、内存、键盘、鼠标统称为电脑硬件
其中三者之间的关系是:应用程序不可直接操作硬件,应用程序需要通过操作系统发起一个系统的调用指令,继而操作系统去操作硬件硬盘中的文件,将硬盘中的文件读取到操作系统中,最后反馈给应用软件。

四、cpu—内存—磁盘:
CPU:负责的是运算和控制,是服务器性能的核心部件
(注:cpu同一时刻只能做“一件事情”)
内存:内存是易失的,是个临时的存储器,断电的话,内存的数据会遗失
磁盘:硬盘是基于磁工作的,是永久存放数据的存储器
(注:内存比硬盘运行快,而cpu的运行速度是远高于内存的)
其中三者之间的关系是:写一个程序文件是保存在硬盘里的,想要运行这个文件的话是先把数据放到内存中,然后cpu去内存中读取数据-解码-最后来运行

五、cpu与寄存器,内核态和用户态如何切换:
寄存器是为了提高cpu的处理效率的存储设备,cpu是为了运算的,而寄存器是为了存储cpu需要运算的东西,寄存器和cpu的运行速度是一样的,同时,寄存器可以缓解cpu与内存之间的速度差
寄存器分类:
1、通用寄存器:是用来存储cpu急需要用的关键的数据和变量
2、程序计数器:由于cpu同一时刻只能做“一件事情”,但事实cpu的切换速度可以快到让用户觉得cpu在同一时间可以运行“多件事情”,而cpu在运行“多件事情”时,程序计数器的作用是是当第一件事情未运行完毕时,先将其进行保存,再去运行第二件事情,当第二件事情还未运行完毕时,可再次切回读取保存的第一件事情当时运行的位置,将其继续运行
3、堆栈指针:先进去的后出来,“吐”的比喻
4、程序状态字寄存器:cpu内部有自己的指令集,去控制cpu的运行,当有程序需要交给cpu去运行时,而由于操作系统和应用软件两者最后都需要转换成cpu的指令去运行,cpu可以操作硬件,而由于操作系统可以操作硬件,但应用软件不可以操作硬件,所以cpu需要靠程序状态字寄存器去下达指令,去区分操作系统和应用软件谁可以操作硬件
内核态:内核态是操作系统的cpu运行状态,其特点是cpu对操作系统完全放行(包含了使用硬件的所有功能)
用户态:用户态是指应用程序对cpu发号指令时,对其关闭操作硬件的指令,使其无法操作硬件
内核态和用户态如何切换:
内核态和用户态这两者的切换是通过和cpu有着同样运行速度的程序状态寄存器里的二进制状态位来切换的

六、存储器系列、L1缓存、L2缓存、内存(RAM)、EEPROM和闪存、CMOS和BIOS电池
(1)存储器系列:磁带、硬盘、内存、高速缓存、寄存器都属于存储器系列,其速度比较是磁带<硬盘<内存<高速缓存<寄存器
其容量比较是磁带>硬盘>内存>高速缓存>寄存器
(2)L1缓存和L2缓存:1个cpu处理器里出现2个或者4个完整处理器的cpu芯片
inter里1个cpu有4个核,每个核里都有自己的1级缓存即L1缓存(寄存器),它们分别将数据共享到2级缓存即L2缓存(高速缓存);
而AMD里1个cpu有4个核,每个核里都有自己的1级缓存即L1缓存(寄存器),而每个L1缓存里又分别有自己的2级缓存即L2缓存(高速缓存),由于之前没有共享数据,故在保持四个L2缓存一致性上存在极大的困难
注:L1缓存即寄存器是存放cpu立即需要用的数据;L2缓存(高速缓存)是存放cpu经常需要用的数据
(3)内存(RAM):内存是易失的,是个临时的存储器,断电的话,内存的数据会遗失
(4)EEPROM和闪存:EEPROM是可擦除可编写的ROM(非易失性随机访问存储);闪存也是非易失的,是基于电的原理,多用于固态硬盘,使得固态硬盘的速度远远高于机械硬盘(基于磁的原理),但闪存擦除次数过多,容易磨损
(5)CMOS和BIOS电池:CMOS存储器一般是计算机用来保持当前时间和日期的,但它是易失性的,断电的话,数据会全部丢失,所以需要安上BIOS电池

七、磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU
(1)磁盘结构:磁盘大致由机械手臂、盘面、磁头、马达构成,2个盘大致有4个机械手臂,每面一个
(2)平均寻道时间:操作系统往硬盘上写数据时,磁盘转动时,机械手臂找到了磁道数据所在的那个圆圈所花的时间,但是还不知道数据具体这个圆圈的具体位置
(3)平均延迟时间:是机械手臂找到正确的磁道之后还需要找到数据所在的扇区区间部分,这段时间称之为平均延迟时间
(4)虚拟内存与MMU:虚拟内存是硬盘上的空间,做内存的事,让计算机可以运行大于物理内存的程序;MMU是内存的地址和硬盘地址的一个映射关系

八、磁带
磁带容量大,比硬盘的可移动性强,通常用来做数据库备份

九、设备驱动与控制器
1、设备驱动就是软件,是控制器的操作系统,不同的电脑操作系统需要不同的设备驱动
2、控制器是控制I/O设备的

十、总线与南桥和北桥
总线:总线是连接一个个组件的,传输数据的
北桥即PCI桥:连接高速设备(如高速缓存、cpu、硬盘)
南桥即ISA桥:连接慢速设备(如usb、显示器、打印机、声卡)

十一、操作系统的启动流程:
1、插电(连接电源)
2、计算机加载BIOS程序,检测cpu、内存、硬盘等
3、BIOS读取CMOS里系统盘是哪一个,然后启动设备
4、其次从系统盘上读取第一个扇区的内容
5、然后计算机负责将操作系统上的代码全部往内存里读取来启动操作系统
6、最后操作系统会询问BIOS启动了哪些设备,会询问BIOS哪种程序的驱动设备存在,存在的话,直接调用,不存在的话,会要求用户安装驱动设备,一旦有了全部的设备驱动程序,操作系统就将它们调入内核。启动登录程序。

十二、应用程序的启动流程:
1、双击(将双击操作交给输入设备,输入设备交给控制器,控制器交给操作系统(操作系统随时监控着)
2、操作系统去硬盘上找寻文件,往内存里读取,继而程序启动运行

时间: 2024-08-02 02:48:30

python学习—-day1.计算机基础的相关文章

Python学习 之 计算机基础

第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操作系统有: windows xp win7 win10 windows server linux centos 公司线上一般用 (图形化比较差) ubuntu 个人开发(图形化比较好) redhat 企业级 mac 办公 1.3 解释器 或 编译器 编程语言的开发者写的一个工

python学习之计算机基础详解

1.CPU详解 ·型号(x86-64) ? x86是指的CPU的型号,这种型号的CPU采用的是x86架构. ? 64是指CPU一次能够从内存中接受64位二进制数据:CPU具有向下兼容性,64位的CPU既能运行32位的程序也能运行64位的程序. ·内核态与用户态 ? CPU最核心的部分为控制其他硬件的指令集,指令集分为控制指令集和运算指令集: 当计算机运行操作系统的代码时,所有指令集都开放,此时称为CPU的内核态: 当计算机运行应用程序的代码时,只开放运算相关的指令集,此时称为CPU的用户态. ?

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

magedu第一天学习(计算机基础部分)

第一部分 1.计算机系统的组成部分 计算机系统是由硬件系统和软件系统组成的. 2.计算机的发展史 1946年第一台计算机ENIAC在美国宾州大学诞生. 电子管时代--->晶体管时代--->集成电路时代--->大规模集成电路时代 3.计算机都遵循冯诺依曼体系结构 运算器.控制器集中在CPU里面(central processing unit) 存储器.输入设备.输出设备 特性:使用二进制 4.摩尔定律 当价格不变时,集成电路上可容纳的元器件的数目,在18-24个月后便会增加一倍,相应的性能

Python学习总结之一 -- 基础篇

Python学习第一篇 一:写在前面 啊,最近我的新博客一直都没有更新学习内容了,只是最近一直都在忙着寻找实习机会(或许这只是一个借口,真实原因是我太懒惰了,改改改!).终于今天又投递了几个新的实习职位之后幡然醒悟,我的执行力还是太弱了,我得更加有自律性更加坚持才行.所以今天,我把之前学习的Python基础知识总结一下. 二:认识Python 首先我们得清楚这个:Python这个名字是从Monty Python借鉴过来的,而不是源于大家所知道的大蟒蛇的意思.我们为什么要学习Python呢?就我而

python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p

Python学习记录(基础)

Python基础 1.写在前面 最近在学习Python,对学习到的知识和学习中产生的思考或想法进行一些总结,尽量让自己的知识逻辑结构显得清晰并让自己了解的更透彻一些.鉴于刚学习水平有限,一些想法和思考会留在以后实现和解决. 本人再用Python3.5版本,所以Python标准库参考的是3.5.2版本的. 2.编码布局 # 1.起始行(类unix) :具有起始行的程序输入文件名即可运行,不需要调用python解释器,写的是文件绝对路径. # 2.模块文档   :简要介绍模块的的功能,全局变量的含义

Python学习笔记-Day1-Python基础

1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门"课余"编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西.我决定 为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力.作为一个略微有些无关想法的人,和一个蒙提·派森的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题 吉多·范罗苏姆GITHUB:https://gi

Python学习之路——基础01篇

安装python编译环境  python数字定义是不需要int,double的,但是数据本身还是包含这些类型,这里是我在学习python过程中的一些代码和心得.   python作为一种高级语言,需要安装自己的解释器,解释你所写的代码然后还需要一个编译器(很多).首先下载一个python编译器,安装完成之后再去python官网下载最新的python 3.X然后安装,点自动设置路径,安装好之后,在计算机cmd界面输入python如果出现:即说明已经安装成功.