COMP 3000 Lab 2 2011
Part A (Mandatory)
This part is to be completed in class.
- Copy the ISO images from the class DVD to your computer. Boot at least two of the ISOs in Virtualbox or VMware Player by creating a new virtual machine and using the ISO for the virtual CD drive. For at least two distributions:
- Roughly how long did the VM take to boot completely?
- How similar is the environment to that available on the Lambda SCS hosts?
- Create an account on the class wiki. What username did you choose?
- Look at /proc/cpuinfo in a Linux virtual machine (any distribution). Is the "guest" CPU the same as that reported by the Windows "host"?
- Examine the PCI devices as reported by the command line program "lspci" and identify the video card. Is this "virtual" video card the same as "real" one that Windows uses?
- Compile the following program with gcc -O hello.c -o hello-dyn and then run it using the command ltrace ./hello-dyn . What dynamic functions does the program call?
/* hello.c */ #include <stdio.h> #include <unistd.h> int main(int argc, char *argv[]) { printf("Hello, world!\n"); return 0; }
- Compile the same program with gcc -O -static hello.c -o hello-static . Run this second binary with ltrace as before. What dynamic functions does the program now call?