Case Study On Windows
Case Study On Windows
Structure
2.1 Introduction
2.2 Pre-History
2.3 Evolution
2.4 Windows kernel
2.5 Process management in windows
2.6 Memory management in windows
2.7 File system
2.8 Security Features in windows
2.9 Summary
INTRODUCTION
Every computer needs an Operating System to function. Microsoft
Windows is one of the most popular Graphical User Interface (GUI). Multiple
applications can execute simultaneously in Windows, and this is known as
“Multitasking”.
Windows Operating System uses both Keyboard and mouse as input devices.
Mouse is used to interact with Windows by clicking its icons. Keyboard is used
to enter alphabets, numerals and special characters.
PRE-HISTORY
EVOLUTION
CASE STUDY- WINDOWS
Feb 2000: NT 5.0 aka Windows 2000. Borrows from windows 98 look 'n' feel.
Provides server and workstation versions, latter of which starts to get wider
use.
Big push to finally kill DOS/Win9x family that fails due to internal politicking
Oct 2001: Windows XP (NT 5.1) launched with home and professional editions.
Finally kills Win9x. Several "editions" including Media Center [2003], 64-bit
[2005]) and Service Packs (SP1, SP2). 45 million lines of code
2003: Server product 2K3 (NT 5.2), basically the same modulo registry tweaks,
support contract and of course cost. Comes in many editions
2006: Windows Vista (NT 6.0). More security, more design, new APIs
2009: Windows 7 (NT 7.0). Focused more on laptops and touch devices
2012: Windows 8 (NT 8.0). Radical new UI with tiles, focused on touch at least
as
much as supporting mouse/keyboard
2013: Windows 8.1 (NT 8.1). Back off the UI a bit, more customisation
2015: Windows 10 (NT 10.0). More connectivity, for and between device
WINDOWS KERNEL
The Windows kernel is a key program that is crucial for Windows to function.
The kernel is the first program to load after the bootloader. After loading, it
controls and coordinates every other program and process. The kernel is the
bridge between the user and the hardware, it translates user instructions for
the hardware and connects them.
CASE STUDY- WINDOWS
Provides services for creating, deleting, and using threads and processes. Very
Flexible:
No built in concept of parent/child relationships or process hierarchies.
Processes and threads treated orthogonally.
..thus can support Posix, OS/2 and Win32 models
It's up to environmental subsystem that owns the process to handle any
hierarchical relationships (e.g. inheritance, cascading termination, etc)
E.g., as noted above, in Win32: a process is started via the
CreateProcess()
CASE STUDY- WINDOWS
function which loads any dynamic link libraries that are used by the
process and creates a primary thread; additional threads can be created
by the CreateThread()function
FILE SYSTEM
CASE STUDY- WINDOWS
File system controls how data is stored and retrieved. In other words, it is the
method and data structure that an operating system uses to keep track of files
on a disk or partition.
It separates the data we put in computer into pieces and gives each piece a
name, so the data is easily isolated and identified.
Without file system, information saved in a storage media would be one large
body of data with no way to tell where the information begins and ends.
FAT32 in Window
In order to overcome the limited volume size of FAT16 (its supported
maximum volume size is 2GB) Microsoft designed a new version of the file
system FAT32, which then becomes the most frequently used version of the
FAT (File Allocation Table) file system.
CASE STUDY- WINDOWS
NTFS in Windows
NTFS is the newer drive format. Its full name is New Technology File System.
Starting with Windows NT 3.1, it is the default file system of the Windows NT
family. Microsoft has released five versions of NTFS, namely v1.0, v1.1, v1.2,
v3.0, and v3.1.
exFAT in Windows
exFAT (Extended File Allocation Table) was designed by Microsoft back in 2006
and was a part of the company's Windows CE 6.0 operating system. This file
system was created to be used on flash drives like USB memory sticks and SD
cards, which gives a hint for its precursors: FAT32 and FAT16.
SUMMARY
Main Windows NT features are:
Layered/modular architecture
Generic use of objects throughout
Multi-threaded processes & multiprocessor support
Asynchronous IO subsystem
NTFS filing system (vastly superior to FAT32)
Preemptive priority-based scheduling