用户栈和内核栈的区别
来源:互联网 发布:租车app源码 编辑:程序博客网 时间:2024/05/16 15:46
用户栈和内核站的区别
内核栈:内存中属于操作系统空间的一块区域
作用:1保存中断现场,对于嵌套中断,被中断程序的现场信息一次压入系统栈,中断返回时逆序弹出
2保存操作系统程序相互调用的参数,返回值,以及函数的局部变量
用户栈是用户进程空间的一块区域,用于保存用户空间子程序间调用的参数,返回值以及局部变量。
为什么不能只用一个栈?
1,如果只用系统栈,系统栈一般大小有限,用户程序调用次数可能很多。如果中断有16个优先级,那么系统栈一般大小为15(只需保存15个低优先级中断,另一个高优先级中断在运行)用户程序调用次数很多,那样15次子程序调用以后的子程序的参数,返回值,局部变量就不能保存,用户程序也就不能正常运行。
2,如果只用用户栈,系统程序需要在某种保护下运行,而用户栈在用户空间不能提供相应的保护措施。
0 0
- 内核栈和用户栈的区别
- 用户栈和内核栈的区别
- 用户栈和内核栈的区别
- 内核态和用户态的区别以及内核栈
- 内核态和用户态的区别以及内核栈
- Linux 2.6 内核栈和用户栈的区别
- 内核栈和用户栈区别:
- Linux内核中用户空间栈和内核栈的区别
- Linux内核中用户空间栈和内核栈的区别
- 内核态和用户态的区别
- 内核态和用户态的区别
- 用户模式和内核模式的区别
- 内核态和用户态的区别
- 内核态和用户态的区别
- 内核线程和用户线程的区别
- 用户态和内核态的区别
- 内核态和用户态的区别
- 内核线程和用户线程的区别
- c# 数据库连接之实现
- 51nod 1394 差和问题
- 对.lds连接脚本文件的分析
- 筛选号码
- 学习笔记之-51单片机中断
- 用户栈和内核栈的区别
- 1792:迷宫
- 【bzoj1119】SLO 置换群
- NOIP2015 运输计划
- C#高级编程之委托 简明教程
- TCP/IP链路层
- 简单的shell脚本练习
- leetcode:2sum,2sumSorted,3sum,3sumClosest,4sum,4sumII.[哈希表,双指针]
- [Java]Java区别于C/C++的细节笔记