python全栈 计算机硬件管理 —— 硬件

计算机的硬件构成
一台完好无损的计算机主要分为 硬件与软件两大类组成 而硬件则又分为几个主要的部分构成 控制器 输入 输出 存储器 运算器 ( 主板 键盘 鼠标 显示屏 硬盘 主机箱 扫描仪……)
计算机的软件构成
计算机的软件组要分为 (系统软件 和 应用软件) 两大类组成系统软件 是控制和协调计算机的外部设备 支持 应用软件的开发和运行的系统 应用软件 是指用户可以使用各种程序设计语言
编程语言的作用
编程语言是用来定义计算机程序的形式语言 标准化的交流技巧以及 向计算机发出指令 准确的定义 计算机所需要的数据目前来说 通用的语言有(汇编 高级语言)
磁盘 CPU 寄存器
磁盘是一个轴上面组装了一个或者多个的金属盘片而一个金属盘片又有两个类似于以前黑胶片唱片上用的机械臂 也就是现在说的磁盘臂 当磁盘旋转起来的时候
cpu(中央处理器)是一块大规模的 集成电路 是计算机 运算 控制核心 主要解释计算机指令 处理软件中的数据
寄存器是cpu(中央处理器)里面组合成的一部分 用来暂时存储 指令 数据 地址 一;典型的有这么几类 程序计数器 堆栈指针 程序状态字寄存器这么几类
内核态 用户态 如何切换
内核态:就是中央处理器在内核态的运行下 可以执行所有的命令 硬件 命令中包括了所使用的硬件功能
用户态:程序在用户态下工作运行 只能执行中央处理器发出的所有命令中的一个命令 而且这一个命令还不能带有执行硬件程序的部分
假如一个软件在用户态下工作就不能在操作硬件 例如我们经常用到的暴风影音 需要读取一部视频文件 它就需要操作硬件的要求 那我们就要经历用户态转换到内核态的一个所需过程
L1 L2 缓存 内存(RAM) EEPROM和闪存
L1缓存也就是通常说的一级缓存 在中央处理器的内部当中 一般用于中央处理器处理数据过程当中的暂时保存 一般情况下L1的容量越大 储存的信息越多 也就可以减少处理器和内存之间的数据交换次数
L2也就是二级缓存介于中央处理器与内存之间的 临时储存器 容量比内存要小 但是交换速度快它的大小往往决定 中央处理器 的性能
这个内存(RAM)通常我们都叫随机存储器 是可以直接和中央处理器交换的内部储存器
EEPROM 可以抹除式复写只读存储器 和闪存 这俩 像是一对 双胞胎兄弟 都具有一样的存储 但是由于运用不同管理的 方式 读的速度和写的速度也有些不大一样
CMOS与BIOS电池
cmos存放硬盘参数的存储器 属于随机存储器 如果在拔掉主板电池的情况下cmos数据将会丢失 需要重新设置时间和日期 bios主板硬件属于可擦写只读存储器 需要在特定的电压 和条件才能改写bios 断电后数据应该不会丢失
平均寻道时间 延迟时间
磁头从一个柱面移动到相近的柱面的时间称之为寻道时间 延迟就是磁头到达准确位置时好需要等待旋转的数据所在的扇区之下 称之为延迟时间
虚拟内存与MMU磁带设备驱动
虚拟内存就是虚拟存储器 分匀出一部分硬盘空间充当内存使用电脑会自动调用硬盘来当作内存 缓解内存的紧张 以导致内存消耗殆尽 有中央处理器中的一个部件负责 成为存储器的管理单元
控制器总线 南桥北桥操作系统
链接控制主板设备收集相应的信息 北桥 链接高速设备 南桥 链接慢速设备
启动流程

1、PC电源的ON----显示器、键盘、机箱上的灯闪烁; 

2、检测显卡----出现短暂的显卡信息; 

3、检测内存----画面上出现内存的容易信息 

4、执行BIOS----出现简略的BIOS信息 

5、检测其它设备----出现其它设备的信息

6、执行OS(操作系统)的初始化文件
				
时间: 2024-10-26 23:09:48

python全栈 计算机硬件管理 —— 硬件的相关文章

python全栈和python自动化课程的区别在哪?

老男孩算是国内组早的做python培训的机构了,下面小编对于python自动化课程及全栈课程做了一个总结,希望能帮到你们: python全栈开发: 适合人群:应届本科生,专科,及零基础学员学习基础:0基础上课形式:脱产5个月,周一至周五上课课程内容:linux基础知识,python基础知识,网络编程,数据库应用,web开发,算法设计模式项目实战:博客系统开发,CRM系统开发,CMDB开发,主机开发管理,爬虫开发,金融量化交易项目开发未来发展方向:python全栈开发工程师就业方向:python爬

python全栈开发devops运维自动化方向初到高级在线课程分享

适用人群 面向想要devops方向发展的全栈python运维开发工程师 课程概述 课程范围:我们的课程由浅入深包含C01到C05五个等级:包含前后端知识,覆盖培养一个合格python全栈工程师所需要的所有技能:还有Ca系列附加课对开发规范和git使用方式提供帮助说明,并对一些新的知识点持续更新: 包含项目:一共4个项目(用户系统cmdbansible任务管理系统项目发布系统),并包含源码. 视频课程地址和详情介绍:http://study.163.com/course/introduction.

python全栈开发-Day8 函数基础

python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  2. 函数是什么? 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数

Python全栈之路_01

Python全栈之路 前言:因为Python主要是在Linux和widows操作系统上使用所以,首先就介绍Pyhton在这两个平台上的安装和一些基础知识 Linux系统下安装Pyhton 1.工具 虚拟机:VMware workstation 12 Pro Linux系统:CentOS 64 位 VMware虚拟机安装很简单就不说明了. 在虚拟机安装CentOS 需要注意的是: 运行内存分配1G左右即可 可以开机按F2进入bios界面boot目录下选择启动设备选择Hard Drive为优先启动位

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g

Python全栈考试-部分试题(精选)

Python全栈考试(一) Python全栈考试(一) 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行有 #!/usr/bin/env python3 指定执行语言 2.简述位.字节的关系 答:一个字节(byte)=8位(bit)  位为最小的单位 3.简述 ascii.unicode.utf-8.gbk 的关系 ascii:只能表示256个符号 unicode:万国码,各国都有 需要有2位