摘要: 虚拟内存的出现是为了缓解内存不足的问题, 覆盖技术: 目标:是为了在较小的内存中运行较大的程序,常用于多道程序系统,与分区存储管理配合使用。 原理:把程序按照其自身逻辑结构,划分为若干个功能上相对独立的程序模块,那些不会同时执行的模块共享同一块内存区域,按照时间先后来运行。 1、必要部分(常用功能) 阅读全文
posted @ 2020-01-08 22:30 sword23 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 非连续分配允许一个程序分散地装入到不相邻的内存分区中,根据分区的大小是否固定分为分页存储管理方式和分段存储管理方式。 基本分页存储管理方式 固定分区会产生内部碎片,动态分区会产生外部碎片,这两种技术对内存的利用率都比较低。我们希望内存的使用能尽量避免碎片的产生,这就引入了分页的思想:把主存空间划分为 阅读全文
posted @ 2020-01-05 10:39 sword23 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 地址空间定义 地址生成 逻辑地址生成 物理地址的生成 地址安全检查 连续内存分配 内存碎片问题 内存碎片:空闲内存不能被利用 外部碎片:分配单元之间的未被使用内存 内部碎片:分配单元内部的未被使用内存,取决于分配单元大小是否要取整。 分区的动态分配 第一适配 原理&实现: 空闲分区列表按地址顺序排列 阅读全文
posted @ 2020-01-04 20:42 sword23 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 一)从宏观上把握关键部分 在宏观上主要是包括三个部分的内容: 第一个是操作系统内核,是整个内容的核心; 第二个是外部设备,包括了输入输出设备,存储设备等。 第三个是应用程序,主要是由用户运用的程序。 (二)处理过程:主要是讨论双方之间的关系 1、操作系统与外部设备之间:主要通过中断机制来实现。 例如 阅读全文
posted @ 2020-01-04 16:31 sword23 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 疑问一:操作系统是放在磁盘上的,而电脑的指令只能在cpu中执行,cpu在掉电的时候所有的内容豆芽清空。那到底是什么让操作系统加载到我们的cpu上面,供我们使用的呢?电脑执行的第一条指令是从哪里来的呢? 答:电脑CPU分为两部分,一部分为RAM随机访问存储,还有一个ROM只读存储。 电脑商店之后,cp 阅读全文
posted @ 2020-01-04 16:28 sword23 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: 一、四个用途 1.用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。 比如: char* pa, pb; //这多数不符合我们的意图,它只声明了一个指向字符变量 //和一个字符变量; 以下则可行: typedef char* PCHAR; //一般用大写 PCHA 阅读全文
posted @ 2019-12-23 16:00 sword23 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 一、客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频 C/S架构与socket的关系: 我们学习socket就是为了完 阅读全文
posted @ 2019-05-08 15:09 sword23 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一 什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 阅读全文
posted @ 2019-04-08 12:42 sword23 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、什么是元类 一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象p1是调用类Player得到的 如果一切皆为对象,那么类Player本质也是一个对象,既然所有的对象都是调用类得到的,那么P 阅读全文
posted @ 2019-04-07 14:41 sword23 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 描述符(__get__, __set__, __delete__) 1. 描述符是什么: 描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议。 __get__():调用一个属性时,触发__set__(): 阅读全文
posted @ 2019-04-07 10:11 sword23 阅读(191) 评论(0) 推荐(0) 编辑