One of the biggest complaints about Linux is the speed at which it boots. Linux is ageneral purpose operating system which can be used as client or server right out of thebox. Linux serves this wide base but it is suboptimal for any particular operation. Manyvariations of Linux are currently being used in various real time mission critical systemswhich require very high degree of availability and minimal downtime during systemupgrades. This leads to optimization of boot time for Linux. In our thesis we shalldiscuss applicability of different boot time reduction techniques with respect totraditional Linux systems and various measurement methodologies necessary tocombined with reduction techniques in order to effectively optimize and measure theboo time. Finally we shall present conclusions which can be used to improve boot timefor different variety of systems running Linux.The main focus of analysis will be the kernel and user space initialization of bootprocess as there is a little we can do about BIOS step. The important point to understandis that optimization of boot time should not compromise system’s existing functionalityand stability by any degree but in turn help system to enhance its booting process forfaster system upgrade.