Hi Georg,
Cisco IOS has a "monolithic" architecture, which means that it runs as
a single image and all processes share the same memory space.
There is no memory protection between processes, which means that bugs
in IOS code can potentially corrupt data used by other processes.
It also has a "run to completion" scheduler, which means that the
kernel does not pre-empt a running process -- the process must make a
kernel call before other processes get a chance to run.
For Cisco products that required very high availability, such as the
Cisco CRS-1, these limitations were not acceptable.
In addition, competitive router operating systems that emerged 10-20
years after IOS, such as Juniper's JunOS, were designed not to have
these limitations.
Cisco's response was to develop a new version of Cisco IOS called
IOS-XR that offered modularity and memory protection between processes,
lightweight threads, pre-emptive scheduling and the ability to
independently re-start failed processes.
IOS-XR uses a 3rd party real-time operating system microkernel (QNX),
and a large part of the current IOS code was re-written to take
advantage of the features offered by the new kernel -- a massive
undertaking.
But the microkernel architecture removes from the kernel all process
that are not absolutely required to run in the kernel, and executes
them as processes similar to the application processes.
Through this method, IOS-XR is able to achieve the high availability
desired for the new router platform.
Thus IOS and IOS-XR are very different codebases, though related in
functionality and design.
In 2005, Cisco introduced IOS-XR on the Cisco 12000 series platform,
extending the microkernel architecture from the CRS-1 to Cisco's widely
deployed core router.
Recently (in 2006), Cisco has made available IOS Software Modularity
which extends the QNX microkernel into a more traditional IOS
environment, but still providing the software upgrade capabilities that
customers are demanding.
It is currently available on the Catalyst 6500 enterprise switch.
Sincerely,
Brad Reese
BradReese.Com - Cisco Repair
http://www.bradreese.com/cisco-big-iron-repair.htm
1293 Hendersonville Road, Suite 17
Asheville, North Carolina USA 28803
USA & Canada: 877-549-2680
International: 828-277-7272
Fax: 775-254-3558
AIM: R2MGrant
BradReese.Com - Cisco Power Supply Headquarters
http://www.bradreese.com/cisco-power...-inventory.htm