\pcontentsline {0}{Operating System: Kernel and boot process}{2}{3}{} \pcontentsline {1}{Role of OS}{3}{3}{1} \pcontentsline {0}{What is an operating system?}{3}{4}{} \pcontentsline {0}{The \acro {OS}\xspace is the kernel}{4}{5}{} \pcontentsline {0}{Kernel in Linux}{5}{6}{} \pcontentsline {0}{Kernel in Windows \acro {XP}, 2000, Win \acro {NT}\xspace }{6}{7}{} \pcontentsline {0}{What does an \acro {OS}\xspace do?}{7}{8}{} \pcontentsline {0}{Is there a User Friendly \acro {OS}\xspace ?}{8}{9}{} \pcontentsline {0}{Example: \acro {MAC}\xspace \acro {OS}\xspace X}{9}{10}{} \pcontentsline {0}{IE part of Windows?}{10}{11}{} \pcontentsline {0}{What resources?}{11}{12}{} \pcontentsline {0}{\dots {}Allocated to who/what?}{12}{13}{} \pcontentsline {0}{Kernel mode and user mode}{13}{14}{} \pcontentsline {0}{Access Hardware?}{14}{15}{} \pcontentsline {1}{System Calls}{15}{15}{1} \pcontentsline {0}{System calls}{15}{16}{} \pcontentsline {0}{System Call}{16}{17}{} \pcontentsline {0}{System Calls --- Linux}{17}{18}{} \pcontentsline {0}{Windows System Calls}{18}{19}{} \pcontentsline {1}{Types of OS}{19}{19}{1} \pcontentsline {0}{Types of Operating System}{19}{20}{} \pcontentsline {0}{Types of OS?}{20}{21}{} \pcontentsline {1}{Monolithic Kernel}{21}{21}{1} \pcontentsline {0}{Monolithic Kernel}{21}{22}{} \pcontentsline {0}{Monolithic kernel --- 2}{22}{23}{} \pcontentsline {0}{Structure in a Monolithic Kernel}{23}{24}{} \pcontentsline {0}{Monolithic kernel: loadable modules}{24}{25}{} \pcontentsline {0}{Monolithic kernel: Loadable Modules}{25}{26}{} \pcontentsline {1}{Layered Kernel}{26}{26}{1} \pcontentsline {0}{Layered kernel}{26}{27}{} \pcontentsline {0}{Layered Kernel --- 2}{27}{28}{} \pcontentsline {1}{Microkernel}{28}{28}{1} \pcontentsline {0}{Microkernel with Client-Server Arch.}{28}{29}{} \pcontentsline {0}{Microkernel Architecture --- 2}{29}{30}{} \pcontentsline {0}{Microkernel Architecture --- 3}{30}{31}{} \pcontentsline {0}{Microkernel Architecture --- Examples}{31}{32}{} \pcontentsline {0}{Windows 2000 Architecture}{32}{33}{} \pcontentsline {0}{Windows 2000 Architecture --- 2}{33}{34}{} \pcontentsline {1}{Virtual machine}{34}{34}{1} \pcontentsline {0}{Virtual machine}{34}{35}{} \pcontentsline {0}{Virtual Machine \acro {OS}\xspace Examples}{35}{36}{} \pcontentsline {0}{Linux on zVM on ZSeries Mainframe}{36}{37}{} \pcontentsline {0}{Many Individual Machines}{37}{38}{} \pcontentsline {0}{Many Virtual Machines, one Mainframe}{38}{39}{} \pcontentsline {0}{With Kernels, ``small is beautiful''}{39}{40}{} \pcontentsline {1}{Boot Process}{40}{40}{1} \pcontentsline {0}{Booting an Operating System}{40}{41}{} \pcontentsline {0}{Booting a \acro {PC}\xspace }{41}{42}{} \pcontentsline {0}{Boot Loader}{42}{43}{} \pcontentsline {0}{Boot Process}{43}{44}{} \pcontentsline {0}{BIOS}{44}{45}{} \pcontentsline {0}{VMWare Boot Screen}{45}{46}{} \pcontentsline {0}{Boot Loaders: what they do}{46}{47}{} \pcontentsline {0}{The kernel is loaded}{47}{48}{} \pcontentsline {0}{Real and Protected mode}{48}{49}{} \pcontentsline {0}{init}{49}{50}{} \pcontentsline {1}{Runlevels}{50}{50}{1} \pcontentsline {0}{Runlevels}{50}{51}{} \pcontentsline {0}{Directories for each runlevel}{51}{52}{} \pcontentsline {0}{Runlevel directories}{52}{53}{} \pcontentsline {0}{Example of service: \texttt {yum}}{53}{54}{} \pcontentsline {0}{Turning yum off}{54}{55}{} \pcontentsline {0}{Turning yum on}{55}{56}{} \pcontentsline {1}{References}{56}{56}{1} \pcontentsline {0}{References}{56}{57}{}