Write4U - 04 September 2012 05:00 AM
And it’s kernel type is “monolithic”.
Ho, stop! I only introduced UNIX as one of my favourite movie glitches, more or less in line with Han Solo’s flight which took only x parsecs. I did not introduce it in connection of the contents of ‘2001’!
Monolithic kernels are architectures for operating systems, opposed to microkernels. From here:
Monolithic kernels, which have traditionally been used by Unix-like operating systems, contain all the operating system core functions and the device drivers (small programs that allow the operating system to interact with hardware devices, such as disk drives, video cards and printers). This is the traditional design of UNIX systems. A monolithic kernel is one single program that contains all of the code necessary to perform every kernel related task.
The microkernel approach consists of defining a simple abstraction over the hardware, with a set of primitives or system calls to implement minimal OS services such as memory management, multitasking, and inter-process communication. Other services, including those normally provided by the kernel, such as networking, are implemented in user-space programs, referred to as servers. Microkernels are easier to maintain than monolithic kernels, but the large number of system calls and context switches might slow down the system because they typically generate more overhead than plain function calls.
Windows NT originally was based on a pure microkernel approach. That is the reason why it was so terribly slow. When Microsoft choose for the hybrid approach to mitigate the performance problems they also introduced a lot of errors (inconsistencies between the kernel and the device drivers) which caused the famous blue screen of death. That’s the way to know that a lot of teller machines are based on Windows NT:

And now I probably told you more than you wanted to know…