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.parmeni...@gmail.com> 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 ecar...@nl.linux.org > Please read the FAQ at http://kernelnewbies.org/FAQ >