第一天的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 ...
随机推荐
- 基于微信小程序的系统开发准备工作
腾讯推出微信小程序也有一段时间了,在各种行业里面也都掀起一阵阵的热潮,很多APP应用被简化为小程序的功能迅速推出,同时也根据小程序的特性推出各种独具匠心的应用,相对传统的APP来说,微信小程序确实能够 ...
- 没写完。。51nod_1630: B君的竞技场(期望 概率)
题目链接 根据 你可以认为B君的水平是在所有人中的等概率随机 ,设 每场中B君获胜的概率为p~U(0,1),在给定的x,y下至游戏结束B君的获胜场数为f(p) (这是一个关于p的函数), 由此
- luogu P1361 小猫爬山 [iddfs]
题目描述 WD和LHX饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了. WD和LHX只好花钱让它们坐索道下山.索道上的缆车最大承重量为W ...
- nodejs 搭建 RESTful API 服务器的常用包及其简介
常用包 框架: yarn add express 数据库链接: yarn add sequelize yarn add mysql2 处理 favicon: yarn add serve-favico ...
- 2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能
2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能,否则极有可能被拒! 在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到20 ...
- ASP.NET MVC5 怒跨 Linux 平台
安装CentOS 安装Mono #安装yum工具包 yum -y install yum-utils #通过rpm添加Mono源 rpm --import "http://keyserver ...
- Python正则表达式指南(转)
原文地址:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python ...
- wamp+python+CGI+wingIDE
一.环境配置情况 windows7 32位 wamp2.5 python3.5.2 wingIDE5.1.12 上述软件下载安装按照自己的意愿行事. 二.配置 wamp支持cgi和python: ...
- hdu--2084--dp--数塔
#include<iostream> #include<cstring> using namespace std; ; }; void dp(int,int); int n; ...
- Java-将多线程停止的两种方法
线程如何停止呢 stop方法过时了,看起描述发现,有其他解决方案. 线程结束:就是让线程任务代码执行完,run方法结束. run方法怎么结束呢? run方法中通常都定义循环,只要控制住循环就哦了. / ...