第一天的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执行

要运行的这个文件的过程中,从内核态切换到用户态。

时间: 2024-08-15 09:51:33

第一天的Python之路 笔记的相关文章

七日Python之路--第一天

网上的资源师丰富的.但难免有些过时的信息,比如我现在使用的是去年下载的python3.3,而网上多数都是Python2.7. 差别比较大的就是:①读取用户输入raw_input()已经不能使用,只能使用input().②文件读取file()也不能使用了,被替换成了open(). 入门教材算是看的<简明Python教程>:地址 http://sebug.net/paper/python/index.html 一共16个章节,大约两个小时看完.这样算是入门了吧. 由于之前研究Java方向是WEB方

Python之路,第一篇:Python入门与基础

第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开发效率高,内建众多数据类型,强大的标准库支持: (3)高级语言: (4)可移植性,基于开放源代码特性 (5)可扩展性,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用. (6)可嵌入,你可以将Python嵌入到C

Python之路_Day7

Python之路_Day7_课堂笔记 前期回顾 一.作业 1.ATM 2.计算器 本期内容 一.模块 1.configparser 2.XML 3.shutil 4.subprocess系统命令 二.面向对象(上) 1.面向对象基础 2.面向对象编程和函数式编程对比 3.面向对象中对象和类的关系 4.面向对象之构造方法 5.面向对象之应用场景实例 6.面向对象之对象中封装对象 7.面向对象之单继承 8.面向对象之多继承 一.模块 1.configparser 用于处理特定格式的文件,其本质上是利

Python之路_Day6

Python之路_Day6_课堂笔记 前期回顾: 无 本期内容: 一.atm作业讲解 二.递归的例子,阶乘 三.反射 四.模块 五.冒泡算法 六.本周作业 一.ATM作业讲解 二.递归的例子,阶乘 使用递归实现"1*2*3*4*5*6*7" #!/usr/bin/env python # -.- coding: utf-8 -.- # By sandler # 递归阶乘 def func(num): if num == 1: return 1 return num * func(num

Python之路_Day12

Python之路_Day12_课堂笔记 上节回顾 一.线程 线程 基本线程使用 队列-消息队列 线程池 进程 基本使用 进程数据共享 进程池 协程 更适用IO操作 二.Memcache.Redis Memcache 集群: (C1,1) (C2,2) (C3,1) [C1,C2,C2,C3] gets/cas Redis 一. 默认支持连接池 支持事务 发布和订阅 二.Redis基本操作 三.自定义 Redis列表类型 默认全部取 根据索引取值 本节预告 一.线程池 二.redis,发布订阅 三

Python之路【第十七篇】:Django【进阶篇 】

Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234', host='localhost')

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

七日Python之路--第十二天(Django Web 开发指南)

<Django Web 开发指南>.貌似使用Django1.0版本,基本内容差不多,细读无妨.地址:http://www.jb51.net/books/76079.html (一)第一部分 入门 (1)内置数字工厂函数 int(12.34)会创建一个新的值为12的整数对象,而float(12)则会返回12.0. (2)其他序列操作符 连接(+),复制(*),以及检查是否是成员(in, not in) '**'.join('**')   或  '***%s***%d' % (str, int)

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.