Talk:Comparison of operating system kernels
This is the talk page for discussing improvements to the Comparison of operating system kernels article. This is not a forum for general discussion of the article's subject. |
Article policies
|
Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
Computing: Software Unassessed | |||||||||||||
|
DOS
Anyone care to add DOS to the list? Khashishi (talk) —Preceding undated comment added 22:55, 3 May 2011 (UTC).
include Windows Kernel in the list?
What about including Windows Kernel in the list? —The preceding unsigned comment was added by 82.50.31.90 (talk • contribs) 15:33, 25 January 2006 (UTC).
- The NT kernel is in the list; that's what's used in W2K (NT 5.0), WXP (NT 5.1 in 32-bit form and 5.2 in 64-bit form), and WServer2K3 (NT 5.2). The old "Windows OT" (W95, W98, WMe) kernel might or might not be interesting at this point; add it if you think it interesting. Guy Harris 19:40, 24 February 2006 (UTC)
why i added a used in section
kenrel are a small part of a an operating system and alone they are useless
In order to be usefull some uttilities or api need to be ported to ther kernel
for example the GNu coreutils had to be ported to the Hurd kernel
and so some times some people port the kernel to several api/uttilities,such as the FreeBSD or the XNU kernnel
some kenrel are even capable to have different subsystem such as windowsNT and ReactOS kernel —The preceding unsigned comment was added by 213.189.165.28 (talk • contribs) 15:08, 25 April 2006 (UTC).
is mklinux a kernel?
can we consider mklinux a full fetured kernel?
because i understood that mklinux was a port of the linux kernel to the mach kernel
it is like l4linux or colinux
if we it is true and we choose to keep it we must create another tab for the ported kernel in another section such as == == —The preceding unsigned comment was added by 213.189.165.28 (talk • contribs) 15:11, 25 April 2006 (UTC).
"Multiple CPU support"?
So what does "multiple CPU support" mean? Does it mean "supports a machine with more than one CPU", which seems a bit redundant given that there's a column for SMP support, or does it mean "supports more than one CPU instruction set"? Guy Harris 23:44, 25 April 2006 (UTC)
Further work on article
Someone could read this paper on TRIX and expand that and this article:
- Ward, S.A. TRIX: a Network-oriented Operating System. COMPCON, Spring 1980, pp. 344-349.
- Lentower 00:43, 8 November 2006 (UTC)
Linux Kernel and PE
Is it really suitable to list 'Yes' there for something that uses a totally third party application to perform? I feel this table will get pretty distorted when we're listing emulators as well. -- Andrz 09:21, 23 March 2007 (UTC)
- Agreed, I changed it to {{some}}, although I am not completely sure that's fair either. The only thing that kernel can do with PE executables is the capability of recognizing arbitrary executable headers through binfmt_misc and passing them on to the user space handler program. I am unsure if other OSes where Wine works on top of support this.
- Also note that Wine is technically not an emulator — it's a native compatibility layer. -- intgr 08:42, 4 April 2007 (UTC)
HURD
GNU's Hurd is not a kernel. Hurd is a collection of servers that runs on the Mach kernel. Read the website. 75.70.143.81 20:05, 25 September 2007 (UTC)
- Actually that they have ditched the Mach microkernel and are now moving to L4. While the "core kernel" itself indeed is an L4 or Mach, microkernels alone are in no way comparable to the monolithic kernels of today's operating systems — they can only do context switching and essential memory management. If you want to compare them, you need to compare them with all the services that actually provide the functionality. -- intgr [talk] 23:17, 25 September 2007 (UTC)
Windows NT kernel and "UNIX binaries"
Can you check this article?: Comparison_of_kernels#Binary_format_support
Does WinNT support a.out, ELF (UNIX binaries), HUNK (AmigaOS bin) and Mach-O (OS X/NextStep/Darwin bin)? Maybe WinNT support COFF, because EXE PE is a modified version of the Unix COFF file format, but I don't that Windows support Linux, AmigaOS or MacOS X bianry formats. Windows NT have only partial support for POSIX API (and OS/2/NET/Win32), not for UNIX (and Amiga/Darwin) bin.
Sorry for my bad English, but it isn't my native language.
83.23.15.210 (talk) 12:31, 24 December 2007 (UTC)
- The claimed support for all the other executable formats was added on the 13th of December by an IP with only one other edit, presumably as vandalism; I've now reverted it. Thanks for pointing it out! -- simxp (talk) 15:34, 24 December 2007 (UTC)
Bug with sorting the CPU table
If I click the sort sign next to the Intel header (so it will be sorted by the supported type of CPUs by Intel) the table gets all messed up instead of being sorted, should I file a report against MediaWiki? Yaron Shahrabani (talk) 21:08, 3 December 2009 (UTC)
The existence of userland code that can load binaries doesn't necessarily mean the kernel can load them
If this is truly a comparison of operating system kernels, the list of executable image formats, etc. shouldn't list binaries that are purely supported in userland; this includes Preferred Executable Format in Mac OS X:
$ ps -ef | egrep Quicken 501 26287 135 0 0:00.72 ?? 0:04.16 /System/Library/Frameworks/Carbon.framework/Versions/A/Support/LaunchCFMApp /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007 501 26290 242 0 0:00.00 ttys000 0:00.00 egrep Quicken $ '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007' -bash: /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007: Permission denied $ ls -l '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007' -rw-r--r--@ 1 gharris staff 10563774 Dec 1 2006 /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007 $ chmod a+x '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007' $ '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007' -bash: /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007: cannot execute binary file
Launch Services, when told to launch a PEF binary, runs LaunchCFMApp to start it:
$ file /System/Library/Frameworks/Carbon.framework/Versions/A/Support/LaunchCFMApp /System/Library/Frameworks/Carbon.framework/Versions/A/Support/LaunchCFMApp: Mach-O executable ppc $ file '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007' /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007: header for PowerPC PEF executable
And, no, none of the Classic binaries count, either, as those are run purely from userland code.
If the kernel can recognize some particular executable image format and run it, even if it pulls in a userland helper, I might be willing to count that, so maybe executing PE binaries through Wine counts if the kernel recognizes them, so that an exec
call can be used to run them. Guy Harris (talk) 07:17, 20 April 2011 (UTC)
Windows NT kernel and UT
The Windows NT kernel does indeed support UT. Its a hidden feature prior to Windows Vista. Google setting UT on XP and 2000 provide registry settings to tweak this (HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal). This, as I understand it, is partly there for POSIX comparability. Issues with UT support come from software making bad assumptions in userspace. (24.246.27.22 (talk) 17:29, 28 October 2011 (UTC))
ACLs?
The "Security" column in the "Feature overview" table lists ACLs for some kernels; the "File access control" column also lists ACLs. Does the reference to ACLs in the "Feature overview" table refer only to files, or does it refer also to objects inside the operating system that don't refer to files? Guy Harris (talk) 01:34, 9 February 2012 (UTC)
QNX
Where is QNX? 147.209.216.245 (talk) 04:26, 6 July 2012 (UTC)