Prof. Shie-Yuan Wang
Presentation of the construction of several system software such as assembler, linker, loader, macro processor, and other software. (Note, because the CSIE students will have to take a mandatory compiler course next semester, the construction of compilers will not be presented in this course.) Some concepts related to operating system such as virtual memory will also be covered to make this course a self-contained course. The object file formats (a.out and elf) and the static and dynamic linked shared librarys that are used in the current FreeBSD and Linux will also be studied.
- System software: An introduction to systems programming, Leland L. Beck, 3rd edition, Addison Wesley 1997. (reserved and available at the 交大全民書局)
- Linker and loader, John R. Levine, Morgan Kaufmann, 2000