LINUX HISTORY ------------- The creation debate: https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate Evolution: http://learn.linksprite.com/pcduino/linux-applications/a-complete-historical-timeline-of-linux-evolution Refer www.kernel.org to check old releases of Linux kernel MACHINE FOR LEARNING (MFL) ------------------------- - Ensure you have access to a laptop or a machine, this is not your MFL, but hosts your MFL virtual machine (VM). Ubuntu Linux as host is *strongly* recommended. - You can use any of the available virtualization solutions in order to create your MFL virtual machine (Ubuntu Linux). Some virtualization solutions are listed below with pointers to installation, VM creation etc. Linux ------ 1. Kernel Virtual Machine (KVM) {strongly recommended} https://help.ubuntu.com/community/KVM/Installation 2. VirtualBox https://askubuntu.com/questions/367248/how-to-install-virtualbox-from-command-line 3. Xen https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide Windows ------- 1. VirtualBox 2. VMWare workstation ... Note: Please setup ssh {sudo apt-get install ssh} in the MFL VM to communicate from the host. KERNEL UNDER STUDY ------------------ - We will be using latest stable Linux kernel release *4.12.4*. You can download the kernel from https://www.kernel.org/ or a locally stored copy from the resources link in course home page https://www.cse.iitk.ac.in/users/deba/cs698z/resources. After downloading you can compile the kernel using the steps mentioned in https://kernelnewbies.org/KernelBuild. - Before compiling the kernel modify the Makefile to build a kernel with your name in the extraversion. For example: If your name is A, modify the EXTRAVERSION entry in the Makefile to EXTRAVERSION = -A. - Build and boot the newly built kernel. This is due by next class (in-class demo needed).