SlideShare a Scribd company logo
18th August, 200518th August, 2005 CS431 Course PresentationCS431 Course Presentation 11
Booting of aBooting of a
Computer SystemComputer System
Harpreet SinghHarpreet Singh
18th August, 2005 CS431 Course Presentation 2
Why is Booting Required ?Why is Booting Required ?
► Hardware doesn’t know where the operatingHardware doesn’t know where the operating
system resides and how to load it.system resides and how to load it.
► Need a special program to do this job –Need a special program to do this job – BootstrapBootstrap
loader.loader.
 E.g. BIOS – Boot Input Output System.E.g. BIOS – Boot Input Output System.
► Bootstrap loader locates the kernel, loads it intoBootstrap loader locates the kernel, loads it into
main memory and starts its execution.main memory and starts its execution.
► In some systems, a simple bootstrap loaderIn some systems, a simple bootstrap loader
fetches a more complex boot program from disk,fetches a more complex boot program from disk,
which in turn loads the kernel.which in turn loads the kernel.
18th August, 2005 CS431 Course Presentation 3
How Boot process occurs ?How Boot process occurs ?
►Reset event on CPU (power up, reboot)Reset event on CPU (power up, reboot)
causes instruction register to be loaded withcauses instruction register to be loaded with
a predefined memory location. It contains aa predefined memory location. It contains a
jump instruction that transfers execution tojump instruction that transfers execution to
the location of Bootstrap program.the location of Bootstrap program.
►This program is form of ROM, since RAM isThis program is form of ROM, since RAM is
in unknown state at system startup. ROM isin unknown state at system startup. ROM is
convenient as it needs no initialization andconvenient as it needs no initialization and
can’t be affected by virus.can’t be affected by virus.
18th August, 2005 CS431 Course Presentation 4
BIOS InteractionBIOS Interaction
18th August, 2005 CS431 Course Presentation 5
Tasks performed at boot upTasks performed at boot up
► Run diagnostics to determine the state ofRun diagnostics to determine the state of
machine. If diagnostics pass, booting continues.machine. If diagnostics pass, booting continues.
► Runs aRuns a Power-On Self TestPower-On Self Test ((POSTPOST) to check the) to check the
devices that the computer will rely on, aredevices that the computer will rely on, are
functioning.functioning.
► BIOS goes through a preconfigured list of devicesBIOS goes through a preconfigured list of devices
until it finds one that is bootable. If it finds no suchuntil it finds one that is bootable. If it finds no such
device, an error is given and the boot processdevice, an error is given and the boot process
stops.stops.
► Initializes CPU registers, device controllers andInitializes CPU registers, device controllers and
contents of the main memory. After this, it loadscontents of the main memory. After this, it loads
the OS.the OS.
18th August, 2005 CS431 Course Presentation 6
BIOS SetupBIOS Setup
18th August, 2005 CS431 Course Presentation 7
Boot ProcedureBoot Procedure
18th August, 2005 CS431 Course Presentation 8
Tasks performed at boot up (Contd)Tasks performed at boot up (Contd)
► On finding a bootable device, the BIOS loads andOn finding a bootable device, the BIOS loads and
executes itsexecutes its boot sectorboot sector. In the case of a hard. In the case of a hard
drive, this is referred to as thedrive, this is referred to as the master boot recordmaster boot record
((MBRMBR) and is often not OS specific.) and is often not OS specific.
► The MBR code checks theThe MBR code checks the partition tablepartition table for anfor an
active partition. If one is found, the MBR codeactive partition. If one is found, the MBR code
loads that partition'sloads that partition's boot sectorboot sector and executes it.and executes it.
► The boot sector is oftenThe boot sector is often operating systemoperating system specific,specific,
however in most operating systems its mainhowever in most operating systems its main
function is to load and execute afunction is to load and execute a kernelkernel, which, which
continues startup.continues startup.
18th August, 2005 CS431 Course Presentation 9
Secondary Boot LoadersSecondary Boot Loaders
► If there is no active partition or the active partition'sIf there is no active partition or the active partition's
boot sector is invalid, the MBR may load aboot sector is invalid, the MBR may load a
secondary boot loader and pass control to it andsecondary boot loader and pass control to it and
this secondary boot loader will select a partitionthis secondary boot loader will select a partition
(often via user input) and load its boot sector.(often via user input) and load its boot sector.
► Examples of secondary boot loadersExamples of secondary boot loaders
 GRUB – GRand Unified BootloaderGRUB – GRand Unified Bootloader
 LILO – LInux LOaderLILO – LInux LOader
 NTLDR – NT LoaderNTLDR – NT Loader
18th August, 2005 CS431 Course Presentation 10
GRUB LoaderGRUB Loader
18th August, 2005 CS431 Course Presentation 11
Booting and ROMBooting and ROM
►System such as cellular phones, PDAs andSystem such as cellular phones, PDAs and
game consoles stores entire OS on ROM.game consoles stores entire OS on ROM.
Done only for small OS, simple supportingDone only for small OS, simple supporting
hardware, and rugged operation.hardware, and rugged operation.
►Changing bootstrap code would requireChanging bootstrap code would require
changing ROM chips.changing ROM chips.
 EPROM – Erasable Programmable ROM.EPROM – Erasable Programmable ROM.
►Code execution in ROM is slower. Copied toCode execution in ROM is slower. Copied to
RAM for faster execution.RAM for faster execution.
18th August, 2005 CS431 Course Presentation 12
Example : DOSExample : DOS
► After identifying the location of boot files, BIOS looks at the first sectorAfter identifying the location of boot files, BIOS looks at the first sector
(512 bytes) and copies information to specific location in RAM (7C00H)(512 bytes) and copies information to specific location in RAM (7C00H)
-- Boot RecordBoot Record..
► Control passes from BIOS to a program residing in the boot record.Control passes from BIOS to a program residing in the boot record.
► Boot record loads the initial system file into RAM. For DOS, it isBoot record loads the initial system file into RAM. For DOS, it is
IO.SYS .IO.SYS .
► The initial file, IO.SYS includes a file called SYSINIT which loads theThe initial file, IO.SYS includes a file called SYSINIT which loads the
remaining OS into the RAM.remaining OS into the RAM.
► SYSINIT loads a system file MSDOS.SYS that knows how to work withSYSINIT loads a system file MSDOS.SYS that knows how to work with
BIOS.BIOS.
► One of the first OS files that is loaded is the system configuration file,One of the first OS files that is loaded is the system configuration file,
CONFIG.SYS in case of DOS. Information in the configuration file tellsCONFIG.SYS in case of DOS. Information in the configuration file tells
loading program which OS files need to be loaded (e.g. drivers)loading program which OS files need to be loaded (e.g. drivers)
► Another special file that is loaded is one which tells what specificAnother special file that is loaded is one which tells what specific
applications or commands user wants to be performed as part ofapplications or commands user wants to be performed as part of
booting process. In DOS, it is AUTOEXEC.BAT. In Windows, it’sbooting process. In DOS, it is AUTOEXEC.BAT. In Windows, it’s
WIN.INI .WIN.INI .
18th August, 2005 CS431 Course Presentation 13
ReferencesReferences
►Operating System Principles – Silberchatz,Operating System Principles – Silberchatz,
Galvin and Gagne.Galvin and Gagne.
► http://en.wikipedia.org/wiki/Bootinghttp://en.wikipedia.org/wiki/Booting
► http://computer.howstuffworks.com/bios2.htmhttp://computer.howstuffworks.com/bios2.htm
18th August, 2005 CS431 Course Presentation 14
QuestionsQuestions
► What is the effect on boot sector and boot loader when you install twoWhat is the effect on boot sector and boot loader when you install two
OS, for e.g. Windows and Linux in two separate partitions ?OS, for e.g. Windows and Linux in two separate partitions ?
► Suppose, you install Windows first. The default boot loader installed inSuppose, you install Windows first. The default boot loader installed in
MBR is NTLDR and contains information regarding the active partitionMBR is NTLDR and contains information regarding the active partition
of Windows. When you install Linux on this system, the installationof Windows. When you install Linux on this system, the installation
prompts to overwrite a new secondary boot loader which identifies bothprompts to overwrite a new secondary boot loader which identifies both
Windows and Linux active partitions and therefore we get a choice ofWindows and Linux active partitions and therefore we get a choice of
booting the desired OS when the system is started.booting the desired OS when the system is started.
In contrast, if Linux is installed first and then Windows, theIn contrast, if Linux is installed first and then Windows, the
Windows Installer overwrites the MBR with its own boot loader whichWindows Installer overwrites the MBR with its own boot loader which
doesn’t recognize the Linux active partition. This creates a problem.doesn’t recognize the Linux active partition. This creates a problem.
The problem can be corrected by using a LiveCD or any bootable discThe problem can be corrected by using a LiveCD or any bootable disc
which can be used to reinstall a secondary boot loader which identifieswhich can be used to reinstall a secondary boot loader which identifies
both the OS and gives true choice.both the OS and gives true choice.
18th August, 2005 CS431 Course Presentation 15
QuestionsQuestions
► (1) Why is ROM slower than RAM ?(1) Why is ROM slower than RAM ?
(2) How is the boot loader copied from ROM to RAM ?(2) How is the boot loader copied from ROM to RAM ?
► (1)(1) Semi-conductor Technology used in constructing theseSemi-conductor Technology used in constructing these
two type of memories gives the answer. RAM is based ontwo type of memories gives the answer. RAM is based on
positive feedback/capacitive charge for storing thepositive feedback/capacitive charge for storing the
information while ROM contains permanent and non-information while ROM contains permanent and non-
changeable information stored in its structure.changeable information stored in its structure.
(2) There is a small routine loaded by the BIOS which does(2) There is a small routine loaded by the BIOS which does
this task. This routine could also be part of BIOS (thoughthis task. This routine could also be part of BIOS (though
not sure).not sure).
18th August, 2005 CS431 Course Presentation 16
QuestionsQuestions
► Examples of Applications that access the BIOSExamples of Applications that access the BIOS
directly.directly.
► Windows Server 2003 SP1 versions of theWindows Server 2003 SP1 versions of the
Windows Preinstallation Environment (WinPE) -Windows Preinstallation Environment (WinPE) -
http://www.microsoft.com/technet/prodtechnol/winhttp://www.microsoft.com/technet/prodtechnol/win
dowsserver2003/library/BookofSP1/e0f862a3-dowsserver2003/library/BookofSP1/e0f862a3-
cf16-4a48-bea5-f2004d12ce35.mspxcf16-4a48-bea5-f2004d12ce35.mspx
► The operating system and application programsThe operating system and application programs
both directly access BIOS routines to provideboth directly access BIOS routines to provide
better compatibility for such functions as screenbetter compatibility for such functions as screen
display.display.
18th August, 2005 CS431 Course Presentation 17
QuestionsQuestions
► If I have only a single OS, is there a secondary boot loaderIf I have only a single OS, is there a secondary boot loader
present on the system ?present on the system ?
► Older machines might not have this feature. But now-a-Older machines might not have this feature. But now-a-
days, even Windows is installed with a default secondarydays, even Windows is installed with a default secondary
boot loader (NTLDR). Linux is also installed usually withboot loader (NTLDR). Linux is also installed usually with
LILO or GRUB as the default boot loader.LILO or GRUB as the default boot loader.
You might have also encountered that your systemYou might have also encountered that your system
(Windows) is not able to boot after flashing the BIOS and is(Windows) is not able to boot after flashing the BIOS and is
displaying the message “NTLDR missing”. This is becausedisplaying the message “NTLDR missing”. This is because
the primary boot loader transfer to NTLDR which mightthe primary boot loader transfer to NTLDR which might
have become corrupt or deleted by mistake.have become corrupt or deleted by mistake.
18th August, 2005 CS431 Course Presentation 18
QuestionsQuestions
► Difference between Boot Loader and BootDifference between Boot Loader and Boot
Manager ?Manager ?
► Basically, these two are different but areBasically, these two are different but are
sometimes combined into a single program.sometimes combined into a single program.
► IBM's Boot Manager, PowerQuest's BootMagicIBM's Boot Manager, PowerQuest's BootMagic
and V Communications' System Commander areand V Communications' System Commander are
some examples of boot managers.some examples of boot managers.
► Dual bootingDual booting is the act of installing multipleis the act of installing multiple
operating systemsoperating systems on aon a computercomputer, and being able, and being able
to choose which one toto choose which one to bootboot when switching onwhen switching on
the computer. The program, which makes dualthe computer. The program, which makes dual
booting possible is called abooting possible is called a boot loaderboot loader..
18th August, 2005 CS431 Course Presentation 19
InformationInformation
► Dual BootDual Boot
► In theIn the OS/2OS/2 world, the termworld, the term dual bootdual boot has a more specific meaning.has a more specific meaning.
► In aIn a dual bootdual boot installation, two (or more)installation, two (or more) operating systemsoperating systems areare
installed in ainstalled in a singlesingle partitionpartition. Selection of which operating system to. Selection of which operating system to
boot is performed by running aboot is performed by running a dual bootdual boot utility program, whichutility program, which
switches around the necessaryswitches around the necessary boot loadersboot loaders programs (by renamingprograms (by renaming
files and copyingfiles and copying boot sectorsboot sectors) to ensure that the chosen operating) to ensure that the chosen operating
system is loaded at the next boot.system is loaded at the next boot.
► In aIn a boot managerboot manager installation, by contrast, the two (or more)installation, by contrast, the two (or more)
operating systemsoperating systems are installed in their own, separate, individual,are installed in their own, separate, individual,
partitionspartitions. Rather than booting directly into an operating system, the. Rather than booting directly into an operating system, the
machine boots into a specialised,machine boots into a specialised, operating systemoperating system neutral,neutral,
boot loaderboot loader program (such as IBM's eponymousprogram (such as IBM's eponymous Boot ManagerBoot Manager))
installed on a floppy disk or in its owninstalled on a floppy disk or in its own partitionpartition on a hard disk. Thison a hard disk. This
boot loader program presents a list of the available bootableboot loader program presents a list of the available bootable partitionspartitions
from which the user can choose, and then loads and invokes the bootfrom which the user can choose, and then loads and invokes the boot
loader in the boot sector of the chosen partition, to boot the chosenloader in the boot sector of the chosen partition, to boot the chosen
operating system.operating system.
18th August, 2005 CS431 Course Presentation 20
InformationInformation
► When installing an OS on a computer from scratch, here is how the partitionWhen installing an OS on a computer from scratch, here is how the partition
table is created.table is created.
► The hard disk is denoted as “hda” where hd=hard disk, and the third letterThe hard disk is denoted as “hda” where hd=hard disk, and the third letter
could mean the hard-disk on the system. For e.g. the first hard disk is “hda”,could mean the hard-disk on the system. For e.g. the first hard disk is “hda”,
the second is “hdb”.the second is “hdb”.
► When the partitioning is done, “hda0” is the place of MBR. “hda1” is the primaryWhen the partitioning is done, “hda0” is the place of MBR. “hda1” is the primary
partition. Then a secondary partition may be created which is further subdividedpartition. Then a secondary partition may be created which is further subdivided
into logical drives. Another OS could be installed on any of these logical drives.into logical drives. Another OS could be installed on any of these logical drives.
► hda0 – MBRhda0 – MBR
hda1 – Primary Partition e.g. Windows XPhda1 – Primary Partition e.g. Windows XP
hda2 – Secondary Partitionhda2 – Secondary Partition
hda3 – Logical Drive 1 (FAT32 or NTFS partition)hda3 – Logical Drive 1 (FAT32 or NTFS partition)
hda4 – Logical Drive 2 (FAT32 or NTFS partition)hda4 – Logical Drive 2 (FAT32 or NTFS partition)
hda5 – Logical Drive 3 (Swap for Linux Partition)hda5 – Logical Drive 3 (Swap for Linux Partition)
hda6 – Logical Drive 4 (Root for Linux Partition)hda6 – Logical Drive 4 (Root for Linux Partition)
The above example is a simple example. Specific cases can be different.The above example is a simple example. Specific cases can be different.
18th August, 2005 CS431 Course Presentation 21
InformationInformation
► When the kernel is being loaded, the control is inWhen the kernel is being loaded, the control is in
the privileged mode. If the user is allowed to loginthe privileged mode. If the user is allowed to login
in the same mode, any user will be “root” orin the same mode, any user will be “root” or
“administrator” (super-user). When the booting is“administrator” (super-user). When the booting is
almost complete, which is with the privileged right.almost complete, which is with the privileged right.
But this login program, after verifying yourBut this login program, after verifying your
password, gives you a shell by creating anotherpassword, gives you a shell by creating another
process which intentionally drops the super-userprocess which intentionally drops the super-user
privileges and assume the privileges of this user.privileges and assume the privileges of this user.
Login program is trusted by the kernel. If that isLogin program is trusted by the kernel. If that is
hacked or replaced, you can get a root shell fromhacked or replaced, you can get a root shell from
any login.any login.

More Related Content

What's hot

Booting & shut down,
Booting & shut down,Booting & shut down,
Booting & shut down,
Bhushan Pawar -Java Trainer
 
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloadingArpita Gupta
 
Linux Booting Steps
Linux Booting StepsLinux Booting Steps
Linux Booting Steps
Anando Kumar Paul
 
Boot process
Boot processBoot process
Boot process
Salman Memon
 
Boot process -test
Boot process -testBoot process -test
Boot process -testHari Shankar
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
Trinity Dwarka
 
An Insight into the Linux Booting Process
An Insight into the Linux Booting ProcessAn Insight into the Linux Booting Process
An Insight into the Linux Booting Process
Hardeep Bhurji
 
Linux boot process
Linux boot processLinux boot process
Linux boot process
brusnigin
 
Basics of boot-loader
Basics of boot-loaderBasics of boot-loader
Basics of boot-loader
iamumr
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
Hari Shankar
 
Booting Process OS
Booting Process OSBooting Process OS
Booting Process OS
anilinvns
 
Linux installation and booting process
Linux installation and booting processLinux installation and booting process
Linux installation and booting process
Siddharth Jain
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot process
Cường Nguyễn
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
Rishabh5121993
 
Linux startup
Linux startupLinux startup
Linux startup
Amin Hashemi
 
Linux booting process!!
Linux booting process!!Linux booting process!!
Linux booting process!!
sourav verma
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot processTeja Bheemanapally
 
Linux Boot Process
Linux Boot ProcessLinux Boot Process
Linux Boot Process
darshhingu
 
Making your own bootloader
Making your own bootloaderMaking your own bootloader
Making your own bootloader
iamumr
 

What's hot (20)

Booting & shut down,
Booting & shut down,Booting & shut down,
Booting & shut down,
 
Bootloader and bootloading
Bootloader and bootloadingBootloader and bootloading
Bootloader and bootloading
 
Linux Booting Steps
Linux Booting StepsLinux Booting Steps
Linux Booting Steps
 
Boot process
Boot processBoot process
Boot process
 
Boot process -test
Boot process -testBoot process -test
Boot process -test
 
Booting and Start-up Sequence
Booting and Start-up SequenceBooting and Start-up Sequence
Booting and Start-up Sequence
 
An Insight into the Linux Booting Process
An Insight into the Linux Booting ProcessAn Insight into the Linux Booting Process
An Insight into the Linux Booting Process
 
Linux boot process
Linux boot processLinux boot process
Linux boot process
 
Basics of boot-loader
Basics of boot-loaderBasics of boot-loader
Basics of boot-loader
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
 
5. boot process
5. boot process5. boot process
5. boot process
 
Booting Process OS
Booting Process OSBooting Process OS
Booting Process OS
 
Linux installation and booting process
Linux installation and booting processLinux installation and booting process
Linux installation and booting process
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot process
 
Linux Booting Process
Linux Booting ProcessLinux Booting Process
Linux Booting Process
 
Linux startup
Linux startupLinux startup
Linux startup
 
Linux booting process!!
Linux booting process!!Linux booting process!!
Linux booting process!!
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
 
Linux Boot Process
Linux Boot ProcessLinux Boot Process
Linux Boot Process
 
Making your own bootloader
Making your own bootloaderMaking your own bootloader
Making your own bootloader
 

Similar to Booting

3996234.ppt
3996234.ppt3996234.ppt
3996234.ppt
KdpKumar
 
Booting how boot to the system and details
Booting how boot to the system and detailsBooting how boot to the system and details
Booting how boot to the system and details
MadniFareed1
 
1.2 boot the system v2
1.2 boot the system v21.2 boot the system v2
1.2 boot the system v2
Acácio Oliveira
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
 
101 1.2 boot the system
101 1.2 boot the system101 1.2 boot the system
101 1.2 boot the system
Acácio Oliveira
 
Order of boot process in Linux
Order of boot process in LinuxOrder of boot process in Linux
Order of boot process in Linux
Siddhesh Palkar
 
BOOTING.ppt
BOOTING.pptBOOTING.ppt
BOOTING.ppt
TripleRainbow
 
Windows booting
Windows bootingWindows booting
Windows bootinggirish1993
 
IRJET- Orchestration of Operating System Start-Up
IRJET- Orchestration of Operating System Start-UpIRJET- Orchestration of Operating System Start-Up
IRJET- Orchestration of Operating System Start-Up
IRJET Journal
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot processTeja Bheemanapally
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computerAnusha Babooa
 
Ms dos boot process
Ms dos boot process Ms dos boot process
Ms dos boot process
Zahra Sadeghi
 
Linux booting sequence
Linux booting sequenceLinux booting sequence
Linux booting sequence
kuldeep singh shishodia
 
BOOTABLE OPERATING SYSTEM
BOOTABLE OPERATING SYSTEMBOOTABLE OPERATING SYSTEM
BOOTABLE OPERATING SYSTEM
Shahzeb Pirzada
 
linux boot process ,kernal and file system
linux boot process ,kernal and file systemlinux boot process ,kernal and file system
linux boot process ,kernal and file system
pethkarakash3898
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
sagarpdalvi
 

Similar to Booting (20)

3996234.ppt
3996234.ppt3996234.ppt
3996234.ppt
 
Booting how boot to the system and details
Booting how boot to the system and detailsBooting how boot to the system and details
Booting how boot to the system and details
 
1.2 boot the system v2
1.2 boot the system v21.2 boot the system v2
1.2 boot the system v2
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
101 1.2 boot the system
101 1.2 boot the system101 1.2 boot the system
101 1.2 boot the system
 
101 1.2 boot the system
101 1.2 boot the system101 1.2 boot the system
101 1.2 boot the system
 
Order of boot process in Linux
Order of boot process in LinuxOrder of boot process in Linux
Order of boot process in Linux
 
BOOTING.ppt
BOOTING.pptBOOTING.ppt
BOOTING.ppt
 
Windows booting
Windows bootingWindows booting
Windows booting
 
IRJET- Orchestration of Operating System Start-Up
IRJET- Orchestration of Operating System Start-UpIRJET- Orchestration of Operating System Start-Up
IRJET- Orchestration of Operating System Start-Up
 
Ch04
Ch04Ch04
Ch04
 
Ch04 system administration
Ch04 system administration Ch04 system administration
Ch04 system administration
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
 
File000124
File000124File000124
File000124
 
booting steps of a computer
booting steps of a computerbooting steps of a computer
booting steps of a computer
 
Ms dos boot process
Ms dos boot process Ms dos boot process
Ms dos boot process
 
Linux booting sequence
Linux booting sequenceLinux booting sequence
Linux booting sequence
 
BOOTABLE OPERATING SYSTEM
BOOTABLE OPERATING SYSTEMBOOTABLE OPERATING SYSTEM
BOOTABLE OPERATING SYSTEM
 
linux boot process ,kernal and file system
linux boot process ,kernal and file systemlinux boot process ,kernal and file system
linux boot process ,kernal and file system
 
6 stages of linux boot process
6 stages of linux boot process6 stages of linux boot process
6 stages of linux boot process
 

Recently uploaded

RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 

Recently uploaded (20)

RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 

Booting

  • 1. 18th August, 200518th August, 2005 CS431 Course PresentationCS431 Course Presentation 11 Booting of aBooting of a Computer SystemComputer System Harpreet SinghHarpreet Singh
  • 2. 18th August, 2005 CS431 Course Presentation 2 Why is Booting Required ?Why is Booting Required ? ► Hardware doesn’t know where the operatingHardware doesn’t know where the operating system resides and how to load it.system resides and how to load it. ► Need a special program to do this job –Need a special program to do this job – BootstrapBootstrap loader.loader.  E.g. BIOS – Boot Input Output System.E.g. BIOS – Boot Input Output System. ► Bootstrap loader locates the kernel, loads it intoBootstrap loader locates the kernel, loads it into main memory and starts its execution.main memory and starts its execution. ► In some systems, a simple bootstrap loaderIn some systems, a simple bootstrap loader fetches a more complex boot program from disk,fetches a more complex boot program from disk, which in turn loads the kernel.which in turn loads the kernel.
  • 3. 18th August, 2005 CS431 Course Presentation 3 How Boot process occurs ?How Boot process occurs ? ►Reset event on CPU (power up, reboot)Reset event on CPU (power up, reboot) causes instruction register to be loaded withcauses instruction register to be loaded with a predefined memory location. It contains aa predefined memory location. It contains a jump instruction that transfers execution tojump instruction that transfers execution to the location of Bootstrap program.the location of Bootstrap program. ►This program is form of ROM, since RAM isThis program is form of ROM, since RAM is in unknown state at system startup. ROM isin unknown state at system startup. ROM is convenient as it needs no initialization andconvenient as it needs no initialization and can’t be affected by virus.can’t be affected by virus.
  • 4. 18th August, 2005 CS431 Course Presentation 4 BIOS InteractionBIOS Interaction
  • 5. 18th August, 2005 CS431 Course Presentation 5 Tasks performed at boot upTasks performed at boot up ► Run diagnostics to determine the state ofRun diagnostics to determine the state of machine. If diagnostics pass, booting continues.machine. If diagnostics pass, booting continues. ► Runs aRuns a Power-On Self TestPower-On Self Test ((POSTPOST) to check the) to check the devices that the computer will rely on, aredevices that the computer will rely on, are functioning.functioning. ► BIOS goes through a preconfigured list of devicesBIOS goes through a preconfigured list of devices until it finds one that is bootable. If it finds no suchuntil it finds one that is bootable. If it finds no such device, an error is given and the boot processdevice, an error is given and the boot process stops.stops. ► Initializes CPU registers, device controllers andInitializes CPU registers, device controllers and contents of the main memory. After this, it loadscontents of the main memory. After this, it loads the OS.the OS.
  • 6. 18th August, 2005 CS431 Course Presentation 6 BIOS SetupBIOS Setup
  • 7. 18th August, 2005 CS431 Course Presentation 7 Boot ProcedureBoot Procedure
  • 8. 18th August, 2005 CS431 Course Presentation 8 Tasks performed at boot up (Contd)Tasks performed at boot up (Contd) ► On finding a bootable device, the BIOS loads andOn finding a bootable device, the BIOS loads and executes itsexecutes its boot sectorboot sector. In the case of a hard. In the case of a hard drive, this is referred to as thedrive, this is referred to as the master boot recordmaster boot record ((MBRMBR) and is often not OS specific.) and is often not OS specific. ► The MBR code checks theThe MBR code checks the partition tablepartition table for anfor an active partition. If one is found, the MBR codeactive partition. If one is found, the MBR code loads that partition'sloads that partition's boot sectorboot sector and executes it.and executes it. ► The boot sector is oftenThe boot sector is often operating systemoperating system specific,specific, however in most operating systems its mainhowever in most operating systems its main function is to load and execute afunction is to load and execute a kernelkernel, which, which continues startup.continues startup.
  • 9. 18th August, 2005 CS431 Course Presentation 9 Secondary Boot LoadersSecondary Boot Loaders ► If there is no active partition or the active partition'sIf there is no active partition or the active partition's boot sector is invalid, the MBR may load aboot sector is invalid, the MBR may load a secondary boot loader and pass control to it andsecondary boot loader and pass control to it and this secondary boot loader will select a partitionthis secondary boot loader will select a partition (often via user input) and load its boot sector.(often via user input) and load its boot sector. ► Examples of secondary boot loadersExamples of secondary boot loaders  GRUB – GRand Unified BootloaderGRUB – GRand Unified Bootloader  LILO – LInux LOaderLILO – LInux LOader  NTLDR – NT LoaderNTLDR – NT Loader
  • 10. 18th August, 2005 CS431 Course Presentation 10 GRUB LoaderGRUB Loader
  • 11. 18th August, 2005 CS431 Course Presentation 11 Booting and ROMBooting and ROM ►System such as cellular phones, PDAs andSystem such as cellular phones, PDAs and game consoles stores entire OS on ROM.game consoles stores entire OS on ROM. Done only for small OS, simple supportingDone only for small OS, simple supporting hardware, and rugged operation.hardware, and rugged operation. ►Changing bootstrap code would requireChanging bootstrap code would require changing ROM chips.changing ROM chips.  EPROM – Erasable Programmable ROM.EPROM – Erasable Programmable ROM. ►Code execution in ROM is slower. Copied toCode execution in ROM is slower. Copied to RAM for faster execution.RAM for faster execution.
  • 12. 18th August, 2005 CS431 Course Presentation 12 Example : DOSExample : DOS ► After identifying the location of boot files, BIOS looks at the first sectorAfter identifying the location of boot files, BIOS looks at the first sector (512 bytes) and copies information to specific location in RAM (7C00H)(512 bytes) and copies information to specific location in RAM (7C00H) -- Boot RecordBoot Record.. ► Control passes from BIOS to a program residing in the boot record.Control passes from BIOS to a program residing in the boot record. ► Boot record loads the initial system file into RAM. For DOS, it isBoot record loads the initial system file into RAM. For DOS, it is IO.SYS .IO.SYS . ► The initial file, IO.SYS includes a file called SYSINIT which loads theThe initial file, IO.SYS includes a file called SYSINIT which loads the remaining OS into the RAM.remaining OS into the RAM. ► SYSINIT loads a system file MSDOS.SYS that knows how to work withSYSINIT loads a system file MSDOS.SYS that knows how to work with BIOS.BIOS. ► One of the first OS files that is loaded is the system configuration file,One of the first OS files that is loaded is the system configuration file, CONFIG.SYS in case of DOS. Information in the configuration file tellsCONFIG.SYS in case of DOS. Information in the configuration file tells loading program which OS files need to be loaded (e.g. drivers)loading program which OS files need to be loaded (e.g. drivers) ► Another special file that is loaded is one which tells what specificAnother special file that is loaded is one which tells what specific applications or commands user wants to be performed as part ofapplications or commands user wants to be performed as part of booting process. In DOS, it is AUTOEXEC.BAT. In Windows, it’sbooting process. In DOS, it is AUTOEXEC.BAT. In Windows, it’s WIN.INI .WIN.INI .
  • 13. 18th August, 2005 CS431 Course Presentation 13 ReferencesReferences ►Operating System Principles – Silberchatz,Operating System Principles – Silberchatz, Galvin and Gagne.Galvin and Gagne. ► http://en.wikipedia.org/wiki/Bootinghttp://en.wikipedia.org/wiki/Booting ► http://computer.howstuffworks.com/bios2.htmhttp://computer.howstuffworks.com/bios2.htm
  • 14. 18th August, 2005 CS431 Course Presentation 14 QuestionsQuestions ► What is the effect on boot sector and boot loader when you install twoWhat is the effect on boot sector and boot loader when you install two OS, for e.g. Windows and Linux in two separate partitions ?OS, for e.g. Windows and Linux in two separate partitions ? ► Suppose, you install Windows first. The default boot loader installed inSuppose, you install Windows first. The default boot loader installed in MBR is NTLDR and contains information regarding the active partitionMBR is NTLDR and contains information regarding the active partition of Windows. When you install Linux on this system, the installationof Windows. When you install Linux on this system, the installation prompts to overwrite a new secondary boot loader which identifies bothprompts to overwrite a new secondary boot loader which identifies both Windows and Linux active partitions and therefore we get a choice ofWindows and Linux active partitions and therefore we get a choice of booting the desired OS when the system is started.booting the desired OS when the system is started. In contrast, if Linux is installed first and then Windows, theIn contrast, if Linux is installed first and then Windows, the Windows Installer overwrites the MBR with its own boot loader whichWindows Installer overwrites the MBR with its own boot loader which doesn’t recognize the Linux active partition. This creates a problem.doesn’t recognize the Linux active partition. This creates a problem. The problem can be corrected by using a LiveCD or any bootable discThe problem can be corrected by using a LiveCD or any bootable disc which can be used to reinstall a secondary boot loader which identifieswhich can be used to reinstall a secondary boot loader which identifies both the OS and gives true choice.both the OS and gives true choice.
  • 15. 18th August, 2005 CS431 Course Presentation 15 QuestionsQuestions ► (1) Why is ROM slower than RAM ?(1) Why is ROM slower than RAM ? (2) How is the boot loader copied from ROM to RAM ?(2) How is the boot loader copied from ROM to RAM ? ► (1)(1) Semi-conductor Technology used in constructing theseSemi-conductor Technology used in constructing these two type of memories gives the answer. RAM is based ontwo type of memories gives the answer. RAM is based on positive feedback/capacitive charge for storing thepositive feedback/capacitive charge for storing the information while ROM contains permanent and non-information while ROM contains permanent and non- changeable information stored in its structure.changeable information stored in its structure. (2) There is a small routine loaded by the BIOS which does(2) There is a small routine loaded by the BIOS which does this task. This routine could also be part of BIOS (thoughthis task. This routine could also be part of BIOS (though not sure).not sure).
  • 16. 18th August, 2005 CS431 Course Presentation 16 QuestionsQuestions ► Examples of Applications that access the BIOSExamples of Applications that access the BIOS directly.directly. ► Windows Server 2003 SP1 versions of theWindows Server 2003 SP1 versions of the Windows Preinstallation Environment (WinPE) -Windows Preinstallation Environment (WinPE) - http://www.microsoft.com/technet/prodtechnol/winhttp://www.microsoft.com/technet/prodtechnol/win dowsserver2003/library/BookofSP1/e0f862a3-dowsserver2003/library/BookofSP1/e0f862a3- cf16-4a48-bea5-f2004d12ce35.mspxcf16-4a48-bea5-f2004d12ce35.mspx ► The operating system and application programsThe operating system and application programs both directly access BIOS routines to provideboth directly access BIOS routines to provide better compatibility for such functions as screenbetter compatibility for such functions as screen display.display.
  • 17. 18th August, 2005 CS431 Course Presentation 17 QuestionsQuestions ► If I have only a single OS, is there a secondary boot loaderIf I have only a single OS, is there a secondary boot loader present on the system ?present on the system ? ► Older machines might not have this feature. But now-a-Older machines might not have this feature. But now-a- days, even Windows is installed with a default secondarydays, even Windows is installed with a default secondary boot loader (NTLDR). Linux is also installed usually withboot loader (NTLDR). Linux is also installed usually with LILO or GRUB as the default boot loader.LILO or GRUB as the default boot loader. You might have also encountered that your systemYou might have also encountered that your system (Windows) is not able to boot after flashing the BIOS and is(Windows) is not able to boot after flashing the BIOS and is displaying the message “NTLDR missing”. This is becausedisplaying the message “NTLDR missing”. This is because the primary boot loader transfer to NTLDR which mightthe primary boot loader transfer to NTLDR which might have become corrupt or deleted by mistake.have become corrupt or deleted by mistake.
  • 18. 18th August, 2005 CS431 Course Presentation 18 QuestionsQuestions ► Difference between Boot Loader and BootDifference between Boot Loader and Boot Manager ?Manager ? ► Basically, these two are different but areBasically, these two are different but are sometimes combined into a single program.sometimes combined into a single program. ► IBM's Boot Manager, PowerQuest's BootMagicIBM's Boot Manager, PowerQuest's BootMagic and V Communications' System Commander areand V Communications' System Commander are some examples of boot managers.some examples of boot managers. ► Dual bootingDual booting is the act of installing multipleis the act of installing multiple operating systemsoperating systems on aon a computercomputer, and being able, and being able to choose which one toto choose which one to bootboot when switching onwhen switching on the computer. The program, which makes dualthe computer. The program, which makes dual booting possible is called abooting possible is called a boot loaderboot loader..
  • 19. 18th August, 2005 CS431 Course Presentation 19 InformationInformation ► Dual BootDual Boot ► In theIn the OS/2OS/2 world, the termworld, the term dual bootdual boot has a more specific meaning.has a more specific meaning. ► In aIn a dual bootdual boot installation, two (or more)installation, two (or more) operating systemsoperating systems areare installed in ainstalled in a singlesingle partitionpartition. Selection of which operating system to. Selection of which operating system to boot is performed by running aboot is performed by running a dual bootdual boot utility program, whichutility program, which switches around the necessaryswitches around the necessary boot loadersboot loaders programs (by renamingprograms (by renaming files and copyingfiles and copying boot sectorsboot sectors) to ensure that the chosen operating) to ensure that the chosen operating system is loaded at the next boot.system is loaded at the next boot. ► In aIn a boot managerboot manager installation, by contrast, the two (or more)installation, by contrast, the two (or more) operating systemsoperating systems are installed in their own, separate, individual,are installed in their own, separate, individual, partitionspartitions. Rather than booting directly into an operating system, the. Rather than booting directly into an operating system, the machine boots into a specialised,machine boots into a specialised, operating systemoperating system neutral,neutral, boot loaderboot loader program (such as IBM's eponymousprogram (such as IBM's eponymous Boot ManagerBoot Manager)) installed on a floppy disk or in its owninstalled on a floppy disk or in its own partitionpartition on a hard disk. Thison a hard disk. This boot loader program presents a list of the available bootableboot loader program presents a list of the available bootable partitionspartitions from which the user can choose, and then loads and invokes the bootfrom which the user can choose, and then loads and invokes the boot loader in the boot sector of the chosen partition, to boot the chosenloader in the boot sector of the chosen partition, to boot the chosen operating system.operating system.
  • 20. 18th August, 2005 CS431 Course Presentation 20 InformationInformation ► When installing an OS on a computer from scratch, here is how the partitionWhen installing an OS on a computer from scratch, here is how the partition table is created.table is created. ► The hard disk is denoted as “hda” where hd=hard disk, and the third letterThe hard disk is denoted as “hda” where hd=hard disk, and the third letter could mean the hard-disk on the system. For e.g. the first hard disk is “hda”,could mean the hard-disk on the system. For e.g. the first hard disk is “hda”, the second is “hdb”.the second is “hdb”. ► When the partitioning is done, “hda0” is the place of MBR. “hda1” is the primaryWhen the partitioning is done, “hda0” is the place of MBR. “hda1” is the primary partition. Then a secondary partition may be created which is further subdividedpartition. Then a secondary partition may be created which is further subdivided into logical drives. Another OS could be installed on any of these logical drives.into logical drives. Another OS could be installed on any of these logical drives. ► hda0 – MBRhda0 – MBR hda1 – Primary Partition e.g. Windows XPhda1 – Primary Partition e.g. Windows XP hda2 – Secondary Partitionhda2 – Secondary Partition hda3 – Logical Drive 1 (FAT32 or NTFS partition)hda3 – Logical Drive 1 (FAT32 or NTFS partition) hda4 – Logical Drive 2 (FAT32 or NTFS partition)hda4 – Logical Drive 2 (FAT32 or NTFS partition) hda5 – Logical Drive 3 (Swap for Linux Partition)hda5 – Logical Drive 3 (Swap for Linux Partition) hda6 – Logical Drive 4 (Root for Linux Partition)hda6 – Logical Drive 4 (Root for Linux Partition) The above example is a simple example. Specific cases can be different.The above example is a simple example. Specific cases can be different.
  • 21. 18th August, 2005 CS431 Course Presentation 21 InformationInformation ► When the kernel is being loaded, the control is inWhen the kernel is being loaded, the control is in the privileged mode. If the user is allowed to loginthe privileged mode. If the user is allowed to login in the same mode, any user will be “root” orin the same mode, any user will be “root” or “administrator” (super-user). When the booting is“administrator” (super-user). When the booting is almost complete, which is with the privileged right.almost complete, which is with the privileged right. But this login program, after verifying yourBut this login program, after verifying your password, gives you a shell by creating anotherpassword, gives you a shell by creating another process which intentionally drops the super-userprocess which intentionally drops the super-user privileges and assume the privileges of this user.privileges and assume the privileges of this user. Login program is trusted by the kernel. If that isLogin program is trusted by the kernel. If that is hacked or replaced, you can get a root shell fromhacked or replaced, you can get a root shell from any login.any login.