1. DEP内存保护机制 1.1 DEP工作原理 分析缓冲区溢出攻击,其根源在于现代计算机对数据和代码没有明确区分这一先天缺陷,就目前来看重新去设计计算机体系结构基本上是不可能的,我们只能靠向前兼容的修补来减少溢出带来的损害,数据执行保护DEP就是用来弥补计算机对数据和代码混淆这一天然缺陷的。 DE ...
分类:
其他好文 时间:
2018-05-11 23:18:22
阅读次数:
1071
第一章、操作系统基础 01_03_操作系统基础 计算机体系结构包括以下几部分: 运算器 控制器 存储器,内存,编址 输出设备 输入设备 北桥 - 高速总线控制器 南桥 - 低速总线总线控制器 硬件架构: ARM x86 x64 安腾 alpha UltraSparc Power M68000, M6 ...
分类:
其他好文 时间:
2018-04-23 00:22:17
阅读次数:
306
1 计算机组成原理是一门讲授硬件的课程 2 课程概貌: 基本部件的构造和组织方式 基本运算的操作原理 基本部件和单元的设计思想 3 计算机组成的一般原理,不以具体记性的一拖 采用自顶向下的方式、层层细化 4 推荐教材《数字设计和计算机体系结构》、《computer organization and ...
分类:
其他好文 时间:
2018-04-22 10:55:06
阅读次数:
165
人类为什么要发明计算机?一直以来,人类都有爱偷懒的习惯,而正是由于这个原因,促使了人类发明了计算机,从而提高生产力,那么人类有了更多空闲时间去娱乐了~~冯.诺依曼结构的工作原理冯诺依曼结构的计算机由五大组成部分,分别是计算器、控制器、存储器(内存)、输入设备和输出设备,而计算机和控制器组成CPU(centerprocessunit,中央处理单元)。冯.诺依曼结构的特点就是数据和指令以二进制形式,不
分类:
其他好文 时间:
2018-04-20 17:56:52
阅读次数:
142
过程,包含三个部分:传递数据,传递控制,分配和释放内存。 过程P调用过程Q,首先把B过程的代码启始地址放入程序计数器里,执行B的指令,执行完把B的下一条指令放入程序计数器。 栈帧:当X86-64的过程需要的存储空间超过寄存器存放的大小时,会在栈上分配空间,这个空间称为栈帧。 如下图的函数调用时,栈帧 ...
分类:
其他好文 时间:
2018-04-12 23:35:24
阅读次数:
191
【导语】在Android系统移植中,有很重要的一个部分工作,就是为新平台上的硬件设备移植驱动程序。因为Android系统是基于Linux kernel内核构建,所以这里说的移植驱动程序,其实就是基于Android系统平台开发适应移动设备的Linux内核驱动程序。 一. Android系统中Linux ...
分类:
移动开发 时间:
2018-04-11 21:49:01
阅读次数:
255
1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答: (1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说OS实现了对计算机资源的抽象 ...
分类:
其他好文 时间:
2018-04-07 14:59:16
阅读次数:
243
冯诺依曼体系: I/O:输入设备与输出设备 CPU: 运算器:计算数据 控制器:控制程序的运行 CPU还有寄存器与多级缓存 存储器:磁盘(外存);内存(快):掉电即失 所有数据从磁盘到内存再到CPU 数据从内存先到寄存器再被CPU使用 计算机语言: 编译语言:源代码经本地编译后装还成目标机器的CPU ...
分类:
编程语言 时间:
2018-03-25 12:02:09
阅读次数:
173
什么是基础呢? 就是要把我们大学所学的离散数学,算法与数据结构,操作系统,计算机体系结构,编译原理等课程学好。对计算机的体系,CPU本身,操作系统内核,系统平台,面向对象编程,程序的性能等要有深层次的掌握。要编写出优秀的代码同样要扎实的基础,如果数据结构和算法学的不好,怎么对程序的性能进行优化,怎样 ...
分类:
编程语言 时间:
2018-03-25 10:38:24
阅读次数:
245
<背景> 内存会以分页方式组织内存,而且每页大小和计算机体系结构有关系,Linux中每个页都有对应的struct page{} 与之对应。 <分配连续的内存> a:void *kmalloc(int count,int flags)函数用于从zone_normal区域返回连续内存的分配的地址。 参数 ...
分类:
系统相关 时间:
2018-03-17 15:17:25
阅读次数:
259