[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: doubt ?



On Sat, 31 Aug 2002 10:39:20 -0700 (PDT)
Mcen navaraj <mcensamuel@yahoo.com> wrote:

>hi,
>
>what is the use of gates in the intel processors ?
>what is the use of interrupt gate ?

If you refer to Intel x86 arch you have to distinguish between three types
of interrupt gates which are inserted through three different functions in
the Global Descriptor Table:

- interrupt gates (which can NOT be accessed from User Mode processes. They
  are used for activate interrupt handlers);
- system gates (can be accessed from User Mode processes. The four exceptions
  3,4,5 and 128 are activated by means of system gates. In particular 128 is
  the well-known int 0x80 which is associated to the exception handler  
  system_call you refer to; 
- trap gates (can NOT be accessed from User Mode processes and all exception
  handlers except the four described before are activated through these ones).

>please tell me how many segments are created when a 
>process is created ?.What are the segments are created
>when we create a process ?

AFAIK Linux creates at boot time some segments.

-two for kernel : kernel data segment and kernel code segment;
-two for userland : user data segment and user code segment
	(this last ones are shared by all processes in User Mode);
-in Linux 2.2 a task state segment (TSS) for each process, in 
 Linux 2.4 simply one TSS per CPU;
-a default Local Descriptor Table segment usually shared by all
 processes (but very rarely used).


Regards,

Angelo Dell'Aera 'buffer' 
<buffer@users.sourceforge.net>
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/