第一天的Python之路 笔记
打了***号的都是老师要求明天早上默写的
编程语言的作用(程序员使用的编程语言达到命令电脑工作的目的)及与操作系统和硬件的关系(编程
语言用来开发软件,软件基于操作系统之上,操作系统又基于硬件之上)
应用程序-》操作系统-》(硬件软件和操作系统都可以操纵硬件,软件直接操纵硬件,还需要每次开发
软件就要在开发一个系统来操纵硬件,所以费时费力,所以有了操作系统。应用软件的使用需要操作系
统控制硬件来完成)
cpu取指-解码-执行》内存-断电即消除》磁盘-永久保存
cpu与寄存器(同等的材质,读取速度相同),
***内核态(操作系统应用时的CPU模式)与
***用户态( 应用软件开启时的CPU模式)及如何切换(应用软件启动时,需要操作硬件,通过CPU从 用户态-内核态
-用户态的切换)
存储器系列,L1缓存(寄存器),L2缓存(高速缓存),内存(RAM),EEPROM和闪存,CMOS(虽然是
易失性的,但是所需电量小,最主要的应用保存配置参数,例如哪个是启动硬盘)
磁盘结构(磁头,用于读取数据。磁道,用于存储数据。扇区,磁盘最小的单位,512字节。柱面,虚
构的,所有的磁道组成的柱面。分区,简单的说就是柱面分成了几个部分),平均寻道时间(磁头找到
用户数据所在磁道的平均时间)平均延迟时间(磁头在找到用户数据磁道后,找到磁道中准确的那个点
的平均时间),虚拟内存(虚拟内存存在硬盘上的,为了开启大的应用程序,把暂时不执行的程序放到
虚拟内存里,是内存的1.5-2倍,不大于8g)与MMU(存储器管理单元)
磁带,(内存大,读取慢,主要用于备份程序,便于携带)
设备驱动 :就是硬件本身存在的一种能读懂操作系统的程序
总线(连接CPU,内存,i/o等设备,并通过主线连接其他设备)与南桥 链接速度慢的(USB接口)和北桥
连接速度快的(CPU 内存 )
***操作系统的启动流程 电脑通电,BIOS系统检测硬件设备是否正常,读取cmos存储上的参数(系统盘
是哪个),读取硬盘上的第一个扇区上的主引导记录mbr,从mbr上读取grub程序找到内核,再通过BIOS
检测硬件是否存在驱动程序,完成操作系统的启动。
***应用程序的启动流程 操作系统找到硬盘中的应用软件,然后CPU取指-解码-执行软件,软件本身要
运行一个文件,通过操作系统控制硬盘,提取文件,这个过程中,CPU从用户态切换到内核态,CPU执行
要运行的这个文件的过程中,从内核态切换到用户态。
第一天的Python之路 笔记的更多相关文章
- 第一课:Python入门(笔记)
一.变量 1.什么是变量 #变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态. 2.为什么要有变量 #程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制 ...
- 第一课、python基础学习笔记
自动化非自动化的区别 自动化测试就是让机器按照人的想法把功能全部跑一遍 自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程 Java 编译型语言, 编码-->编译-->解 ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- Python之路系列笔记
备注:本套笔记内容来源于互联网,只做学习使用,如有侵权请联系本笔记作者. 资料内容 Python之路(一)——Python 初识 Python之路(二)——基础语法 Python之路(三)——函数 P ...
- Python编程笔记(第一篇)Python基础语法
一.python介绍 1.编程语言排行榜 TIOBE榜 TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员.课程和第三方厂商的数量. 2.pytho ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- Python之路,第一篇:Python入门与基础
第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...
- Python之路
Python学习之路 第一天 Python之路,Day1 - Python基础1介绍.基本语法.流程控制 第一天作业第二天 Python之路,Day2 - Pytho ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
随机推荐
- Luogu 2756 飞行员配对方案问题(二分图最大匹配)
Luogu 2756 飞行员配对方案问题(二分图最大匹配) Description 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞 ...
- java第二课,java基础2
关键字: 在java中被赋予了特殊含义的单词,具有特殊用途. 标识符: 由字母,数字,下划线(_),美元符($)组成,不能以数字开头,不能是jav ...
- JavaScript中异步编程
一 关于事件的异步 事件是JavaScript中最重要的一个特征,nodejs就是利用js这一异步而设计出来的.所以这里讲一下事件机制. 在一个js文件中,如果要运行某一个函数,有2中手段,一个就是直 ...
- RxSwift 系列(五) -- Filtering and Conditional Operators
前言 本篇文章将要学习RxSwift中过滤和条件操作符,在RxSwift中包括了: filter distinctUntilChanged elementAt single take takeLast ...
- Linux通过shell执行自动化部署
背景 通过shell判断是否存在补丁更新,进行自动化的部署 代码 #!/bin/sh #Edit:何彦霆 #version: beta #执行环境初始化 source /hxspace/product ...
- python学习之while循环
Python While 循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语 ...
- Python学习记录----类型匹配(转)
import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is i ...
- Flunetd 用于统一日志记录层的开源数据收集器
传统的日志查看方式 使用fluentd之后 一.介绍 Fluentd是一个开源的数据收集器,可以统一对数据收集和消费,以便更好地使用和理解数据. 几大特色: 使用JSON统一记录 简单灵活可插拔架构 ...
- elk 5.x的部署
前言 elk是由elasticsearch.logstash.kibana三者组成 其中elasticsearch主要负责数据存储与搜索 logstash主要负责收集日志信息以及对日志信息的切片索引等 ...
- Jenkins发布MVC应用程序
一个大的项目一般都会进行模块化.层次化分隔,每个模块.每个层次都可能是一个或多个工程文件组成,而且各个模块都有依赖关系,有先后顺序,先build哪个然后再build哪个都是有顺序的,如果想build一 ...