CS474 Spring 2008
Homework 2
Assigned Wednesday 1/30/08, due Wednesday 2/6/08


1. Evaluate monolithic, layered and microkernel architectures according to
(a). efficiency.
(b). robustness.
(c). extensibility.
(d). security.

2. What are the three sections contained in a module?
3. What is an external name and what is an external reference in a symbol table?
4. What is symbol resolution?
5. When I type "ldd /usr/bin/xemacs" at a promt, I got a collection of lines which include the following:
        linux-gate.so.1 =>  (0xffffe000)
        libXaw3d.so.8 => /usr/lib/libXaw3d.so.8 (0xb7e8f000)
        libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb7e3b000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7e16000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7df6000)
          ......
(a). What are libXaw3d.so.8 and  libtiff.so.3?
(b). What is /usr/lib/libtiff.so.3?
(c). What is (0xb7e3b000)?

Textbook page101-102
6. 2.2
7. 2.3
8. 2.8
9. 2.10