vmlinux is the compiled, uncompressed kernel. bzImage (vmlinuz) is the gzip -9 on vmlinux plus some other files. for normal use, u never need touch it. it can be used for kernel debug using gdb. an example can be found in Documentation/oops-tracing.txt
hehe, i happen to know this. i spend many time on kernel development these days. i have no idea on modem, adsl, gtk, qt..... so many things since i never use them. like the fb u asked, i have no interest on that, so i can not answer u question.
no, i always stay in lab to play on linux myslef. i know some guys in intel and monvista, they know much more than i know. so i am not modest. my current pain is what i do is not what i want to do. otherwise i can pay more time on linux.