Inside IIS Part 1 of 1
Introduction
This arcticle is for those, who has better understanding how to publish the websites using IIS and who does not have indepth knowledge inside IIS
Difference between windows 32Bit and 64Bit
Difference between kernal and user mode
Compare IIS 6.0 with legacy IIS versions
Concepts of IIS
The difference between 64 and 32 bit processors
1. Mathematics
|
Processor |
Holds |
|
32Bit |
0 to 4,294,967,295 |
|
64bit |
0 to 18,446,744,073,709,551,615 |
Obviously this means your computer can do math with larger numbers, and be more efficient with smaller numbers.
2. Benefits
To academic institutions and private companies
Where large calculations are being performed
Huge databases are being accessed
Complex problems are being solved
The true benefits of this set up don’t come from the amount of bits
A 64-bit processor is made
More advanced silicon processes,
More transistors
Faster speeds.
This is currently where the true benefit of switching to a 64-bit processor lays
3. Products
AMD-64bit
4. Disadavantages
Not all software vendors have their applications are built on 64bit, so they arent efficient as they would run on 32bit, cant avail the power of 64bit
Difference between kernal and user Mode
1. Kernel Mode
In Kernel mode, the executing code has complete and unrestricted access to the underlying hardware. It can execute any CPU instruction and reference any memory address. Kernel mode is generally reserved for the lowest-level, most trusted functions of the operating system. Crashes in kernel mode are catastrophic; they will halt the entire PC.
2. User Mode
In User mode, the executing code has no ability to directly access hardware or reference memory. Code running in user mode must delegate to system APIs to access hardware or memory. Due to the protection afforded by this sort of isolation, crashes in user mode are always recoverable. Most of the code running on your computer will execute in user mode.
What Runs Where?
KERNEL-MODE
The kernel-mode programs run in the background, making sure everything runs smoothly – things like printer drivers, display drivers, drivers that interface with the monitor, keyboard, mouse, etc. These programs all run in such a way that you don’t notice them.
When the computer boots up, Windows calls the KERNEL, the main kernel-mode program that allows all the other programs to run, even the user-mode programs.
USER-MODE
These are the programs that you run when you want specific programs – e.g., MS Paint, MS Word, and Calculator. These are heavily restricted, as to not crash the system. Windows uses memory-protection services offered by the processor to prevent malicious programs from interfering with the rest of the system and corrupting it.

Compare IIS 6.0 with legacy IIS versions
|
Table 2.1 Basic Functionality in Different Versions of IIS |
||||
|
Functionality |
IIS 4.0 |
IIS 5.0 |
IIS 5.1 |
IIS 6.0 |
|
Platform |
Microsoft® Windows NT® 4.0 operating system |
Microsoft® Windows® 2000 Server operating system |
Microsoft® Windows® XP Professional operating system |
Windows Server 2003 |
|
Architecture |
32-bit |
32-bit |
32-bit and 64-bit |
32-bit and 64-bit |
|
Network subsystem |
TCP/IP kernel |
TCP/IP kernel |
TCP/IP kernel |
HTTP.sys kernel |
|
Application request processing model |
MTX.exe: Multiple DLL hosts in High application isolation. Inetinfo.exe: In-process as DLLs with Low isolation. |
DLLHost.exe: Multiple DLL hosts in Medium or High application isolation. Inetinfo.exe: In-process as DLLs with Low isolation. |
DLLHost.exe: Multiple DLL hosts in Medium or High application isolation. Inetinfo.exe: In-process as DLLs with Low isolation. |
W3wp.exe: In worker process isolation mode (multiple worker processes). Inetinfo.exe: Only in IIS 5.0 isolation mode with in-process applications. DLLHost.exe: Only in IIS 5.0 isolation mode with out-of-process applications. |
|
Metabase configuration |
Binary |
Binary |
Binary |
XML |
|
Security |
Windows authentication Secure Sockets Layer (SSL) |
Windows authentication SSL Kerberos |
Windows authentication SSL Kerberos |
Windows authentication SSL Kerberos .NET Passport support |
|
Remote administration |
HTMLA1 |
HTMLA |
No HTMLA Terminal Services |
Remote Administration Tool (HTML) Terminal Services |


