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