This article is a stub. You can help by expanding it.
i read an article on the second vista (vista was restarted from scratch) and i found many functions that are acessible in linux but not well know and it seemed interessant to make a comparison between vista and others os design and functionalities so there is an article comparing vista and others os(please add others os if you know them well)
We will first use this tab to construct the article and redirect the third row to explanaition inside this article.
Features and designEdit
|OS||kernel design||can use videoRam as normal ram||Bad-Ram gestion||cache gestion|
|Linux 2.6 series||Monolitic with modules||Yes||Yes(patch)||gcc permit cache the optimisation of the code(when you run linux with a decent amount of ram (not 8MB the swap is never used(if you don't work on 1GB images files with Gimp or do similar things)) for for the ram and cache but gcc4.1 now even pwemit cpu cache optimisations|
|Windows NT series(2k,xp,2003)||Hybrid kernel 1||No||No||self caching of the programs(photoshop),and windows cache behaviour that is very bad BY DEFAULT(can be changed)...it even cache the kernel in the swap file!!!|
|Windows Vista||Microlitic kernel ||Yes||Yes(wizard)||superfetch(cache swaped programs in ram with a complex algoritm and aplication profiles)|
|Win32(and directx)||Unix||WinFX||.net||others minor api compatibility|
|Linux os with 2.6 kernel||not total(wine version:0,97)||sometimes faster,sometimes slower than winXP||Native(LINUX compatible)||unix features is inside the kernel||not yet started(inside mono)||-||Yes:mono ,dotgnu , others||???||Yes(gpl:blackdown,others exist)||closed source:yes,open-source:in progress(gnash)||great,via dosemu|
|Windows NT series(2k,xp,2003)||native,but incompatibilities between different windows versions still remain despite of a compatibility layer||sometimes faster,sometimes slower than Linux 2.6||with sfu(need recompilation),UNIX compatible,bad toolchains(break things)||slower(interfaced with the kernel)||not yet started(inside mono) and mono run on windows||-||Yes||???||Yes||Yes||very poor|
|Windows Vista||Yes||???||Yes(Sfu alias SAU,integrated in Enterprise and Ultimate Editions) may need recompilation???,UNIX compatible||slow(not integrated inside the kernel)||Yes||???||Yes||???||Yes|
|Windows Viena||unknown(could be removed???)||-||Yes(sfu???)||???||Yes||???||Yes||???|
Features and design tabEdit
Windows Vista uses a monolithic microkernel which is ideal for this kind of OS because because Windows has the reputation of being badly programmed and having a lot of bugs, so they can restart the "modules" when they crash, but i haven't personally tested Windows Vista so i can't tell if there is so many bugs in the kernel "modules". Another point is that they have changed their developement model, that is less prone to bugs.
The speed of the kernel: all the existant microkernel have the bad reputation of being too slow but i've not verifid it personally or found a test about it also i don't know microkernels design very well. For example i don't know the impact of each part of the microkernel and the "modules" for the speed,and i don't know in wich programming language the part of the kernel are written(c,assembler???)
Linux kernel is a monolitic kernel with modules,here it's also the best choice beacuse linux kernel is very stable(haven't ever bugged or crashed on my machine) so the benefit are a incredible speed(when it's well configured)
the only problems is with external modules...theses modules could not be well programed and there are even proprietary modules...(i have a madwifi module and this never crashed my kernel,but i tryed a new one and that crashed my kernel so i went back to the older module)
Uses of the kernelsEdit
A kernel having a bad speed is prolbematic with server applications such as database(as mysql) or apache-like aplications...because the speed of such aplications,under high load(a lot of clients acessing it concurently) depends a lot of the speed of the functions provided by the kernel...so using an os having a slow kernel isn't advised...
This issue is also present with mac-osX
we can say that linux is the most compatible unix os with aplications...this is the os for wich are designed most of unix aps,for proprietary and open-source apps,some others unixes os such as BSD are a little less compatible,but include a wrapper capable of running linux aplications...
There are different unix subsystem avaliable for windows,we can divide them into 2 categories:SFU that is directly interfaced with the kernel and others(cygwin,uwin...) that run on top of the win32 subsystem...we have also others aproach such as colinux,but here it isn't realy an unix/linux layer:colinux act totaly diferently,we can compare it to an increadibly fast virtual machine because it's not integrated within windows and can be viewed as a separate machine(there is even a native and gpl X now...)
all of theses unix subsystem(excluding colinux) need the recompilation of the apps...that can be an issue for proprietary apps, but also for some open-source apps: they sometimes require some little changes in order to compile on this platform,but be very carefull theses 2 unix susbsystem are problematic...the toolchain break things(packages don't compile cleanly):gentoo(a source linux distribution) developers that ported portage (their source package manager that was inspired by bsd ports)under cygwin and that they tryed to port under SFU say that theses 2 systems(specialy sfu) break things easely and that it's not advised to use it...people such as unix admin usualy use this then they progresively switch to win32 subsystem because of this issue
X11 is also annoying... you need to configure your unix subsystem and apps to use a X network server(that means the machine that "provide" the screen)that is in reality an app running on windows,on linux/unix machines ,this is working by default... (i need to test cygwin and uwin (sfu tested) in order to tell if it's the same for cygwin and uwin)
kernel:some standard features of linux/unix that are inside the kernel are absent(loop...),but that doesn't prevent apps from working
we must also note that a lot of linux/unix open-source programs are ported to windows,using cygwin.dll(this is the case of clamwin) or natively (with minigw for example),but a lot of linux/unix programes are not
the number of packages and ported programs are also an important thing to take into acount...if you don't have qt and kde...you can't use kde programs...
TODO(fix):wow...a mediawiki limitation lol...too bad
performance is very poor under cygwin and SFU...for example untaring a file or compiling is extremely long and muxh slower than on a lot less powerfull computer in linux
at the oposite colinux is much faster...some people even says that it's faster than in linux,using it(compilations and such things) i can say that it's kernel settings are set in order that it is fast at compiling and doing heavy task but not very responsive under heavy load(when doing theses task)(it must be the scheduler settings...i used the binary so i didn't choose the settings)