python-day1笔记
# 1.编程语言的作用及与操作系统和硬件的关系:
#编程语言就是人与电脑之间沟通的介质。 # 2.应用程序-》操作系统-》硬件:
#应用程序通过操作系统来控制计算机硬件。 #3. cpu-》内存-》磁盘:
#硬盘把代码加载到内存中,CPU从内存中取指令->解码->执行 #4.cpu与寄存器,内核态与用户态及如何切换
#寄存器:在cpu芯片中加入的更大缓存,用和cpu相同的材质制成,cpu访问它速度非常快。 # CPU存在两种工作状态:一种是内核态,操作系统在运行--可以操作硬件;
# 另一种是用户态,是应用软件在运行--不可以操作硬件。
# 应用软件要控制硬件,就要从用户态切换成内核态 # 5.存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池
#1)寄存器
# 即L1缓存(存在cpu芯片中,材质与cpu材质相同),访问时间1ns,缺点是存储量小。
# 2)高速缓存
# 即L2缓存:intel多核芯片采用共享L2缓存的方式(需要复杂的控制器),
# AMD多核芯片采用均分L2缓存的方式(保持缓存的一致性存在极大困难)。
# 高速缓存访问时间2ns,容量为4MB。
# 3)内存/主存(RAM)
# RAM:它是存储器系统的主力,它是易失性存储,断电后数据全部消失。访问时间10ns,并存储量有所提升。
# EEPROM和闪存:也是非易失性的,但是他们可以擦除和重写。不过重写时花费的时间比写入RAM要多。
# 在便携式电子设备中中,闪存通常作为存储媒介。
# CMOS:它是易失性的,许多计算机利用CMOS存储器来保持当前时间和日期。
# CMOS存储器和递增时间的电路由一小块电池驱动,
# 所以,即使计算机没有加电,时间也仍然可以正确地更新,
# 除此之外CMOS还可以保存BIOS系统配置的参数,比如,哪一个是启动磁盘等,
# 之所以采用CMOS是因为它耗电非常少,一块工厂原装电池往往能使用若干年,
# 但是当电池失效时,相关的配置和时间等都将丢失。 # 6.磁盘结构,平均寻道时间,平均延迟时间:
# 磁盘分为:磁头(读/写头)、磁道、扇区(最小512字节)和柱面(磁盘的分区,它是不存在的、虚拟的)
# 1)平均寻道时间:机械手臂从一个柱面随机移动到相邻的柱面的时间成为寻到时间,找到了磁道就以为找到了数据所在的那个圆圈,
# 但是还不知道数据具体这个圆圈的具体位置。
# 2)平均延迟时间:机械臂到达正确的磁道之后还必须等待旋转到数据所在的扇区下,这段时间成为延迟时间。
# # 7.虚拟内存与MMU
# 虚拟内存机制使计算机可以运行大于物理内存的程序,方法是将正在使用的程序放入内存取执行,
# 而暂时不需要执行的程序放到磁盘的某块地方,这块地方成为虚拟内存,在linux中成为swap。
# 这种机制的核心在于快速地映射内存地址,由cpu中的一个部件负责,成为存储器管理单元(Memory Management Unit MMU) # 8.磁带:在相同价格的情况下,磁带比硬盘拥有更高的存储容量,虽然速度低于硬盘,但是因为容量大,可移动性强,常用来做备份。
# # 9.设备驱动与控制器
#1)设备驱动:是操作系统和输入输出设备间的粘合剂。驱动负责将操作系统的请求传输,转化为特定设备控制器能够理解的命令。
#2)控制器:是插在主板上的一块芯片或一组芯片(硬盘,网卡,声卡等都需要插到一个口上,这个口连的便是控制器),
# 控制器负责控制连接的设备,它从操作系统接收命令,然后就对硬盘设备发起读请求来读出内容。
# 控制器的功能:通常情况下对设备的控制是非常复杂和具体的,控制器的任务就是为操作系统屏蔽这些复杂而具体的工作,提供给操作系统一个简单而清晰的接口
# # 10.总线与南桥和北桥
# 随着处理器和存储器速度越来越快,单总线很难处理总线的交通流量,于是出现多总线模式,他们处理I/O设备及cpu到存储器的速度都更快。
# 北桥即PCI桥:连接高速设备,如:CPU、高速缓存、内存
# 南桥即ISA桥:连接慢速设备,如:声卡、USB、图形配适器
# # 11.CPU、内存、硬盘、I/O及总线的关系:
# CPU是人的大脑,负责运算
# 内存是人的记忆,负责临时存储
# 硬盘是人的记事本,负责永久存储
# 输入设备是耳朵或眼睛,负责接收外部的信息传给大脑
# 输出设备是你的表情,负责经过处理后输出的结果
# 以上所有的设备都通过总线连接,总线相当于人的神经 # 12.操作系统的启动流程:
# 通电→BIOS→CMOS→MBR→Grub→Kernel→操作系统启动
# #13.应用程序的启动流程
#操作系统→硬盘→内存→CPU→用户态→内核态→用户态
python-day1笔记的更多相关文章
- 【目录】Python学习笔记
目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...
- Web Scraping with Python读书笔记及思考
Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python datetime笔记
python datetime笔记 http://mint-green.diandian.com/post/2011-09-09/4892024 获取当前时间,并通过字符串输出. 格式为:%Y-%m- ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
随机推荐
- P4721【模板】分治 FFT
瞎扯 虽然说是FFT但是还是写了一发NTT(笑) 然后忘了IDFT之后要除个n懵逼了好久 以及递归的时候忘了边界无限RE 思路 朴素算法 分治FFT 考虑到题目要求求这样的一个式子 \[ F_x=\S ...
- ComponentOne 2017 V1 发布
在刚刚庆祝完Visual Studio20周年之后,我们迎来了ComponentOne 2017年第一个重要的版本. ComponentOne Studio与Visual Studio 2017配合发 ...
- vscode "没有活动的源代码控制提供程序" 解决办法
确保安装git F1,输入Show built-in Extensions, 左侧列表中找Git,然后启用即可
- Angular CLI命令
ng 基础命令 npm install –g @angular/cli npm install -g @angular/cli@latest ng serve –prot –aot 启动项目并压缩项目 ...
- CentOS6.5下安装、配置SSH
1.登录CentOS 6.5系统,使用root用户登录,如果为非root用户则执行 su 或 su - 或 su root 或 su - root 输入root密码切换为root用户. 2.查看SSH ...
- STL_map.VC6简单使用例子
1. #include <windows.h> //使用map时会出现如下警告:主要意思是 identifier was truncated to '255' characters in ...
- 自动化测试基础-断言(Assert)使用方法
junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类.1.assertTrue/False([String message,]boolean condi ...
- [JS]计算字符串中出现最多的字符和其出现次数
这是一道面试题 此处是利用Obj来解决的,当然不只此一种方法. //思路:遍历数组,拿到一个字符,并将之以 "字符":出现次数 的key:value形式存到对象中. //如果此字符 ...
- Swift与JS的交互
Swift与JS的交互 原理 同Object-C与JS交互的大同小异,只是方法形式改变了. 首先我们需要引入iOS7.0出来的JavaScriptCore.framework JavaScriptCo ...
- lua --- __newindex 的使用规则
1.如果 __newindex 是一个函数,在给 table 不存在的字段赋值的时候,会调用这个函数2.如果 __newindex 是一个table,在给 table 不存在的字段赋值的时候,会直接给 ...