第一天的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 ...
随机推荐
- threejs里面的vector3源码解析
// File:src/math/Vector3.js /** * @author mrdoob / http://mrdoob.com/ * @author *kile / http://kile. ...
- jvm005 从jvm的角度谈谈线程的实现
一.线程的实现 在谈谈线程之前,我们要先知道线程是何物?在学习操作系统时,我们得知进程和线程的概念,接下来我们将开始揭示线程. 什么是进程?通过任务管理器我们就看到了进程的存在.而通过观察,我们发现只 ...
- 关于SEO的一些浅认识
SEO的浅认识 定义描述:在百度百科上它是这样描述的--------SEO是指在了解搜索引擎自然排名机制的基础之上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中关键词的自然排名,获得更多的展现 ...
- zoj 3963 heap partion
https://vjudge.net/problem/ZOJ-3963 题意: 给出一个数列,可以用这个数列构造一种二叉树,这个二叉树满足数的下标 i <= j,并且 si <= sj,s ...
- 初探JavaScript的截图实现
最近参与了网易炉石盒子的相关页面开发,在做卡组分享页(地址:炉石盒子卡组分享),有个需求:用户可以把这个卡组以图片的形式分享给好友.最初的的做法是使用服务器把该页面转换成图片,然后把图片地址返回给前端 ...
- LeetCode题解 343.Integer Break
题目:Given a positive integer n, break it into the sum of at least two positive integers and maximize ...
- common js CMD/AMD 是什么 和他们之间的联系区别
知道JS有模块化开发的说法,也偶尔听过requireJs,AMD,CMD等等名字,甚至使用node的时候,还用过require之类的方法,但是对这些一直没有一个明确的认识和概念.想必这就是许多新手刚接 ...
- vc++MFC开发上位机程序
用vc++MFC开发过不少跟单片机通讯的上位机程序了.搞懂了MFC架构,开发还是很快的,与底层单片机程序通讯,可以用串口.usb.网络.短信形式.串口现在用的越来越少了,一般电脑跟单片机在一块,使用串 ...
- Tomcat和Java Virtual Machine的性能调优总结
就算生不逢时,也该理解理解了.已经在Java界快混迹3年了,对于一些性能调优的话题我是一直插不上嘴,只是针对昨晚看到的一篇性能调优的文章,我忍不住了. Tomcat性能调优: 找到Tomcat根目录下 ...
- 分享 android 源码
Android精选源码 UI框架 QSkinLoader换肤框架 一款优雅的中国风Android笔记源码 ListView.RecyclerView两种方式实现聊天界面 android仿滴滴时间选择控 ...