No? What about an OS that uses a micro-kernel design for 64-bit drivers and a monolitihic design for 32-bit drivers. Is it monolithic or a micro-kernel? As an example, in a mainly 32-bit configuration it could run all drivers in kernel, while for a 64-bit configuration it could run all drivers in user-space. Would you assign different labels to it based on configuration?CWood wrote:Chances are, 'hybrid kernel' is supposed to mean, "I don't know what this is, or even if it makes sense, but if I put it on the box, we might get more sales." It's a marketing buzz word, a kernel is either monolithic, or micro. There isn't really any in between.
Comparison between Windows NT and Linux kernels
Re: Comparison between Windows NT and Linux kernels
Re: Comparison between Windows NT and Linux kernels
a monolithic kernel remains monolithic even if you move drivers out of it and into userspace. the reason is that in microkernels there is an elaborate IPC between the different "user space" services whereas in a monolithic kernel there are just user space programs.
the windowing system is almost irrelevant. the compositor does the real work and the rendering API like opengl and directx renders actually renders the images to be composited.
in windows you can write your drivers to be in userspace. I don't know if there are restriction as to which ones, maybe someone can tell me.
i think in linux the printer drivers are in userspace too (like in windows)
the windowing system is almost irrelevant. the compositor does the real work and the rendering API like opengl and directx renders actually renders the images to be composited.
in windows you can write your drivers to be in userspace. I don't know if there are restriction as to which ones, maybe someone can tell me.
i think in linux the printer drivers are in userspace too (like in windows)
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: Comparison between Windows NT and Linux kernels
Bogus argument. Linux has a much broader IPC collection than most microkernels, including a read() and write() pair, send() and recv(), shared memory and named pipes, therefore it is a microkernel?garegin wrote:a monolithic kernel remains monolithic even if you move drivers out of it and into userspace. the reason is that in microkernels there is an elaborate IPC between the different "user space" services whereas in a monolithic kernel there are just user space programs.
-
- Member
- Posts: 595
- Joined: Mon Jul 05, 2010 4:15 pm
Re: Comparison between Windows NT and Linux kernels
The micro vs monolithic kernels is quite uninteresting because there are so many shades of gray between the two. However, the trend is obvious that both Linux and Windows are migrating more and more drivers to user space because it provides a number of benefits while the performance is still acceptable.
Still I'm intrigued by QNX why they decided to put their network drivers in the kernel. I'm a bit confused by this, can someone who knows more about QNX give more information about this and what part of the network driver is in the kernel.
Still I'm intrigued by QNX why they decided to put their network drivers in the kernel. I'm a bit confused by this, can someone who knows more about QNX give more information about this and what part of the network driver is in the kernel.
Re: Comparison between Windows NT and Linux kernels
The first bit to me just looks like a chance to bash Windows XP, id like to see how it pairs to 7 or 8 now.
Nobody cares if you care. You either do or don't, otherwise don't post here at all.m12 wrote:?
Why do I care?
- demonkoryu
- Posts: 10
- Joined: Sat Sep 18, 2010 2:31 am
- Location: Dortmund, Germany
Re: Comparison between Windows NT and Linux kernels
There is also the exokernel design, which provides memory protection and a hardware multiplexer and not much more.
Re: Comparison between Windows NT and Linux kernels
I found one more great article about Windows Nt Vs Kernels. Have a look
http://technozed.com/windows-kernel-vs-linux-kernel/
http://technozed.com/windows-kernel-vs-linux-kernel/
-
- Member
- Posts: 501
- Joined: Wed Jun 17, 2015 9:40 am
- Libera.chat IRC: glauxosdever
- Location: Athens, Greece
Re: Comparison between Windows NT and Linux kernels
Hi,
I have read the article and I decided to make numerous remarks about it.
I short, I might have missed something, but the wrongness of that article is much above tolerability level. Most likely it is terminology issues here.
Regards,
glauxosdever
I have read the article and I decided to make numerous remarks about it.
"Operated"? Also every piece of software is "maintained" by developers, so this statement is redundant.The kernel is usually operated by the programmers or by the developers.
The Unix kernel didn't include drivers for all of the modern hardware, as they obviously didn't exist back then. Linux instead includes drivers for this hardware. So how can they be similar?The Linux Kernel is very similar to Unix operating system kernel.
The user interface (I presume this is meant, since the article is most likely written by a noob) is not a part of the kernel.The only thing is the interface with is not very stable by design.
Again, confusing Unix and Linux.At the middle level, the UNIX Kernel is divided into 4 distinct areas.
Facepalm. The NT kernel architecture was present a lot earlier.Then starting with Windows 2000, Windows started to use Windows NT kernel architecture which is included in Windows XP, Vista, 7, 8, 8.1 and Windows 10 too.
This is utterly wrong. FreeBSD can run in many different platforms, and there is a port of Windows 10 to (at least) Raspberry PI.I can state that we have to look for the similarities first between Windows, Linux, FreeBSD and any other x86 operating system. From this we can conclude that that all of these operating systems are Intel x86 CPU based, the only one that can run on any other hardware is Linux.
SYSENTER and SYSEXIT are processor instructions, and not system calls.Operating systems use “SYSENTER” and “SYSEXIT” system call to make a transition from ring 3 to ring 0, mostly known as x86 operating system.
Not sure what does the author mean here, but I presume he either means they switch to ring 0 in the same way (which is not true), or he means they have the same system calls (which is not true either).System call is almost identical for all x86 operating systems
"Page tablets" - I don't have to say more.Also very CPU have its CR3 registers, and they can have different memory page tablets
This is operating system development theory, not applicable to Windows kernel against Linux kernel.and iti is common to have one page table in memory and share it among the different CPUs.
Wrong, Linux swaps too. And Windows has access to the memory too.The Linux Kernel has all the access to the memory and can do whatever it wants with it. In order to keep himself alive it will start to kill other processes to acquire memory for him, if that will not happen, the system will crash.
I didn't know you could open the kernel executable in a window on the desktop.For Windows all graphics operations are don in Kernel windows
I didn't know there are operating systems without a kernel.As we can see, both Linux and Windows operating systems has a sort of Kernel.
Nope. Linux tolerates insufficient memory in a better way. It even lets the user to set the "swappiness" parameter to fine-tune it according to usage cases.Between Linux and Windows kernels, the difference is that Linux is more like a king cleaning everything on its way to get more memory when it needs.
I short, I might have missed something, but the wrongness of that article is much above tolerability level. Most likely it is terminology issues here.
Regards,
glauxosdever
Re: Comparison between Windows NT and Linux kernels
An appalling article.