当前位置: 技术问答>linux和unix
linux2.6一些疑问
来源: 互联网 发布时间:2016-11-09
本文导语: 一 用户进程必然会有系统调用 陷入内核态吗? 二 用户进程不是有自己的堆栈,为什么还要有内核堆栈?用户进程运行时分配内核堆栈吗? 三 堆栈到底具体做些什么事情。 四 进程切换把寄存器信息保存到用户...
一 用户进程必然会有系统调用 陷入内核态吗?
二 用户进程不是有自己的堆栈,为什么还要有内核堆栈?用户进程运行时分配内核堆栈吗?
三 堆栈到底具体做些什么事情。
四 进程切换把寄存器信息保存到用户堆栈不就完了,弄内核堆栈上做什么?
五 TSS(任务状态段)具体做什么用的。。。
六 进程上下文,硬件上下文,中断上下文,区别是什么?
七 用户态进程执行时,中断,内核调用中断处理程序,为什么没有进程的切换?
八 轻量级进程,到底叫线程吗?与Pthread库有什么区别和联系。
九 内核线程与轻量级进程有什么联系。
十 TASK_INTERRUPTIBLE与TASK_STOPPED 区别 (睡眠与暂停区别) 暂停状态是做什么用的?怎么恢复到可执行?
最近在看2.6内核 看到老郁闷了,希望大虾们多多指教,点破玄机。分大大的给,不够再说。先谢谢了。
二 用户进程不是有自己的堆栈,为什么还要有内核堆栈?用户进程运行时分配内核堆栈吗?
三 堆栈到底具体做些什么事情。
四 进程切换把寄存器信息保存到用户堆栈不就完了,弄内核堆栈上做什么?
五 TSS(任务状态段)具体做什么用的。。。
六 进程上下文,硬件上下文,中断上下文,区别是什么?
七 用户态进程执行时,中断,内核调用中断处理程序,为什么没有进程的切换?
八 轻量级进程,到底叫线程吗?与Pthread库有什么区别和联系。
九 内核线程与轻量级进程有什么联系。
十 TASK_INTERRUPTIBLE与TASK_STOPPED 区别 (睡眠与暂停区别) 暂停状态是做什么用的?怎么恢复到可执行?
最近在看2.6内核 看到老郁闷了,希望大虾们多多指教,点破玄机。分大大的给,不够再说。先谢谢了。
|
如果你这个变量的地址还没有映射好,就会有缺页异常,需要跑到内核去帮你修复一下的
|
一 用户进程必然会有系统调用 陷入内核态吗? 是的.
二 用户进程不是有自己的堆栈,为什么还要有内核堆栈?用户进程运行时分配内核堆栈吗? 内核堆和栈给内核线程用, 位于内核空间.
三 堆栈到底具体做些什么事情。 堆用于程序员分配存储空间, 栈用于函数调用.
四 进程切换把寄存器信息保存到用户堆栈不就完了,弄内核堆栈上做什么? 用户进程的进程信息,保存在进程描述表里.
其它的,自己好好分析吧, 不多说了,呵呵,你要需要系统化的去学习Linux操作系统.
二 用户进程不是有自己的堆栈,为什么还要有内核堆栈?用户进程运行时分配内核堆栈吗? 内核堆和栈给内核线程用, 位于内核空间.
三 堆栈到底具体做些什么事情。 堆用于程序员分配存储空间, 栈用于函数调用.
四 进程切换把寄存器信息保存到用户堆栈不就完了,弄内核堆栈上做什么? 用户进程的进程信息,保存在进程描述表里.
其它的,自己好好分析吧, 不多说了,呵呵,你要需要系统化的去学习Linux操作系统.
|
PS. 楼主如果连最基本的堆和栈的作用都没理解,下面的更难理解.
不要急着去全面理解,一步步走,更踏实,也更有效.
不要急着去全面理解,一步步走,更踏实,也更有效.
|
对操作系统这些概念不是很了解
一 用户进程必然会有系统调用 陷入内核态吗?
如果程序中没有系统调用,简单的完成一个变量的赋值,不会陷入内核态吧?
一 用户进程必然会有系统调用 陷入内核态吗?
如果程序中没有系统调用,简单的完成一个变量的赋值,不会陷入内核态吧?