求职笔记-操作系统-缓冲区溢出
2017-04-04 19:57
309 查看
缓冲区溢出
当计算机程序向缓冲区内填充的数据位数超过了缓冲区本身的容量。溢出的数据覆盖在合法数据上理想情况是,程序检查数据长度并且不允许输入超过缓冲区长度的字符串。但是绝大多数程序都会假设数据长度总是与所分配的存储空间相匹配,这就为缓冲区溢出埋下隐患。操作系统所使用的缓冲区又被称为堆栈,在各个操作进程之间,指令被临时存储在堆栈当中,堆栈也会出现缓冲区溢出。
上溢
当一个超长的数据进入到缓冲区时,超出部分被写入上级缓冲区,上级缓冲区存放的可能是数据、上一条指令的指针,或者是其他程序的输出内容
,这些内容都被覆盖或者破坏掉。可见一小部分数据或者一套指令的溢出就可能导致一个程序或者操作系统崩溃。
下溢
当一个超长的数据进入到缓冲区时,超出部分被写入下级缓冲区,下级缓冲区存放的是下一条指令的指针,或者是其他程序的输出内容。
来源:link
相关文章推荐
- 求职笔记-操作系统-进程与线程
- 求职笔记-操作系统-死锁
- 求职笔记-操作系统-动态链接库、静态链接库区别
- 求职笔记-操作系统-什么是临界区?如何解决冲突?
- 求职笔记-操作系统-临界区,互斥量,信号量,事件的区别
- 求职笔记-操作系统-分段式存储管理、分页式存储管理的区别?
- 计算机学习笔记--操作系统
- 操作系统复习笔记(二)
- 操作系统复习笔记(一)
- 操作系统复习笔记(五)
- JavaScript学习笔记2:通过user-Agent获取浏览器和操作系统信息
- 【原理+分析】 缓冲区溢出笔记之---STACK溢出
- 操作系统学习笔记(1)
- 操作系统复习笔记(一)
- 操作系统复习笔记(三)
- 操作系统复习笔记(四)
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(2)
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(3)
- 缓冲区溢出笔记(2006年6月9日)
- [操作系统]读pyos实验3笔记