Rather than letting my undergraduate thesis be buried in the shelf, I will just publish it here. Basically what I did was developing code to connect the socket() API and the NIC driver in the Linux kernel creating a new type of socket for use by TP4/CLNP networking suite that is used in the aerospace domain. While I was working on it, I found the following things interesting:
1. I got my first exposure to the kernel realm that I had longed for years seeing how things are coded there.
2. I found it challenging and interesting to fiddle with the various locking mechanisms of Linux kernel.
3. It was delightful to see that my OpenOffice Writer thesis document is only 123,331 bytes in size while my friends Microsoft Word documents are about 1 MB to 2 MB, and all of the text in the generated PDF can be copied-and-pasted directly into a text editor including the code.