PS: Replying from mobile so please excuse top posting .
To ans your question -
1. Do you understand what is a stack?
2. Why do you think kernel space uses user space for its working?
3. As an analogy,you cannot reverse a car without changing to reverse gear ,right? Same way you cannot switch to kernel space without switching to kernel stack and vice versa.
Cu,
On Nov 19, 2010 8:48 AM, "Parmenides" <mobile.parmenides@xxxxxxxxx> wrote:
> Hi,
>
> According to ULK 3rd edition, the kernel stack is located in user
> space, such as a linear address of 0x015fa000。As far as this situation
> is concerned, I have several questions.
>
> 1. Now that the kernel stack is used by the kernel code, why isn't it
> allocated in the kernel space?
> 2. For the kernel code, is it feasible to the use the user stack? Why
> do we bother to switch to the kernel stack?
> 3. What's the difference between the user space and the kernel space on earth?
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
> Hi,
>
> According to ULK 3rd edition, the kernel stack is located in user
> space, such as a linear address of 0x015fa000。As far as this situation
> is concerned, I have several questions.
>
> 1. Now that the kernel stack is used by the kernel code, why isn't it
> allocated in the kernel space?
> 2. For the kernel code, is it feasible to the use the user stack? Why
> do we bother to switch to the kernel stack?
> 3. What's the difference between the user space and the kernel space on earth?
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
> Please read the FAQ at http://kernelnewbies.org/FAQ
>