home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.unix.wizards
- Path: sparky!uunet!spool.mu.edu!think.com!rpi!batcomputer!cornell!rochester!udel!sbcs.sunysb.edu!usenet
- From: synchem@sbcs.sunysb.edu (Synchem proj acct)
- Subject: a novice unix internals question
- Message-ID: <1992Dec16.081648.22123@sbcs.sunysb.edu>
- Sender: usenet@sbcs.sunysb.edu (Usenet poster)
- Nntp-Posting-Host: sbstaff2
- Organization: State University of New York at Stony Brook
- Date: Wed, 16 Dec 1992 08:16:48 GMT
- Lines: 21
-
-
- Hi,
-
- I'm not a wizard. But I hope this is a valid question.
-
- In Unix, system calls are executed in the context of the calling process.
- In the Leffler 4.3BSD Unix book, it was discussed that the run-time
- structure of the kernel is divided into a top and a bottom half.
- The top half belongs in each process's address space (may need more
- precision). So far so good. My question relates to the bottom half.
- The book said that the bottom half "runs on kernel stack in kernel
- address space", and is activated to handle mostly hardware interrupts.
- It was further mentioned that the bottom half usually runs on a system-wide
- interrup stack. My question is, which process does the bottom half
- belong to. Since hardware handling routines are supposedly short,
- and they have their own stack, but no process state, is it the case that
- the interrupt handling routines don't belong to any process?
-
- Thanks for any help.
-
-
-