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