Это страница обсуждения для обсуждения улучшений статьи Сравнение ядер операционных систем . Это не форум для общего обсуждения темы статьи. |
|
Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
This article is rated List-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||
|
Кто-нибудь хочет добавить DOS в список? Khashishi ( обсуждение ) — Предыдущий недатированный комментарий добавлен 22:55, 3 мая 2011 (UTC).
А как насчет включения ядра Windows в список? — Предыдущий неподписанный комментарий был добавлен 82.50.31.90 (обсуждение • вклад ) 15:33, 25 января 2006 (UTC).
kenrel — это небольшая часть операционной системы, и по отдельности они бесполезны.
Чтобы быть полезными, некоторые утилиты или API должны быть портированы в ядро.
например, GNu coreutils пришлось перенести на ядро Hurd
и поэтому иногда некоторые люди портируют ядро на несколько API/утилиты, такие как FreeBSD или ядро XNU
некоторые kenrel даже способны иметь различные подсистемы, такие как windowsNT и ядро ReactOS — Предыдущий неподписанный комментарий был добавлен 213.189.165.28 ( обсуждение • вклад ) 15:08, 25 апреля 2006 (UTC).
можем ли мы считать mklinux полнофункциональным ядром?
потому что я понял, что mklinux был портом ядра Linux на ядро Mach
это как l4linux или colinux
если это правда и мы решили сохранить это, мы должны создать еще одну вкладку для перенесенного ядра в другом разделе, например == == —Предыдущий неподписанный комментарий был добавлен 213.189.165.28 ( обсуждение • вклад ) 15:11, 25 апреля 2006 (UTC).
Так что же означает "поддержка нескольких ЦП"? Означает ли это "поддерживает машину с более чем одним ЦП", что кажется немного излишним, учитывая, что есть столбец для поддержки SMP, или это означает "поддерживает более одного набора инструкций ЦП"? Гай Харрис 23:44, 25 апреля 2006 (UTC)
Кто-нибудь мог бы прочитать эту статью о TRIX и расширить ее, а также эту статью:
- Lentower 00:43, 8 ноября 2006 (UTC)
Действительно ли уместно указывать "Да" для чего-то, что использует полностью стороннее приложение для выполнения? Я чувствую, что эта таблица будет довольно искажена, когда мы перечислим также эмуляторы. -- Andrz 09:21, 23 марта 2007 (UTC)
GNU Hurd — это не ядро. Hurd — это набор серверов, работающих на ядре Mach. Читайте веб-сайт. 75.70.143.81 20:05, 25 сентября 2007 (UTC)
Можете ли вы проверить эту статью?: Сравнение_ядер#Поддержка_двоичных_форматов
Поддерживает ли WinNT a.out, ELF (двоичные файлы UNIX), HUNK (бинарный файл AmigaOS) и Mach-O (бинарный файл OS X/NextStep/Darwin)? Возможно, WinNT поддерживает COFF, поскольку EXE PE — это модифицированная версия формата файлов Unix COFF, но я не знаю, поддерживает ли Windows форматы двоичных файлов Linux, AmigaOS или MacOS X. Windows NT поддерживает только частичную версию POSIX API (и OS/2/NET/Win32), а не UNIX (и Amiga/Darwin).
Извините за мой плохой английский, но это не мой родной язык.
83.23.15.210 (обсуждение) 12:31, 24 декабря 2007 (UTC)
Если я нажму на значок сортировки рядом с заголовком Intel (чтобы сортировка проводилась по поддерживаемым Intel типам ЦП), таблица перемешается, а не будет отсортирована. Стоит ли мне подать жалобу на MediaWiki? Ярон Шахрабани ( обсуждение ) 21:08, 3 декабря 2009 (UTC)
Если это действительно сравнение ядер операционных систем , то список форматов исполняемых образов и т. д. не должен содержать двоичные файлы, которые поддерживаются исключительно в пользовательском пространстве; сюда входит предпочтительный формат исполняемых файлов в Mac OS X :
$ ps -ef | egrep Ускорить 501 26287 135 0 0:00.72 ?? 0:04.16 /Система/Библиотеки/Фреймворки/Carbon.framework/Версии/A/Поддержка/ЗапускCFMApp /Приложения/Quicken 2007/Quicken 2007/Содержимое/MacOS/Quicken 2007 501 26290 242 0 0:00.00 ttys000 0:00.00 egrep Ускорить$ '/Приложения/Quicken 2007/Quicken 2007/Содержание/MacOS/Quicken 2007'-bash: /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007: Отказано в доступе$ ls -l '/Приложения/Quicken 2007/Quicken 2007/Содержимое/MacOS/Quicken 2007'-rw-r--r--@ 1 gharris staff 10563774 1 декабря 2006 г. /Приложения/Quicken 2007/Quicken 2007/Содержание/MacOS/Quicken 2007$ chmod a+x '/Приложения/Quicken 2007/Quicken 2007/Содержимое/MacOS/Quicken 2007'$ '/Приложения/Quicken 2007/Quicken 2007/Содержание/MacOS/Quicken 2007'-bash: /Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007: невозможно выполнить двоичный файл
Launch Services, получив команду запустить двоичный файл PEF, запускает LaunchCFMApp для его запуска:
$ файл /System/Library/Frameworks/Carbon.framework/Versions/A/Support/LaunchCFMApp/System/Library/Frameworks/Carbon.framework/Versions/A/Support/LaunchCFMApp: исполняемый файл Mach-O ppc$ файл '/Applications/Quicken 2007/Quicken 2007/Contents/MacOS/Quicken 2007'/Приложения/Quicken 2007/Quicken 2007/Содержание/MacOS/Quicken 2007: заголовок для исполняемого файла PowerPC PEF
И нет, ни один из классических двоичных файлов также не считается, поскольку они запускаются исключительно из пользовательского кода.
Если ядро может распознать какой-то конкретный формат исполняемого образа и запустить его, даже если оно использует помощника пользовательского пространства, я, возможно, готов это учесть, так что, возможно, выполнение двоичных файлов PE через Wine учитывается , если ядро их распознает, так что exec
вызов может использоваться для их запуска. Гай Харрис ( обсуждение ) 07:17, 20 апреля 2011 (UTC)
Ядро Windows NT действительно поддерживает UT. Это скрытая функция до Windows Vista. Настройка UT от Google в XP и 2000 предоставляет параметры реестра для настройки этого (HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal). Это, как я понимаю, отчасти сделано для сопоставимости с POSIX. Проблемы с поддержкой UT возникают из-за того, что программное обеспечение делает неправильные предположения в пространстве пользователя. ( 24.246.27.22 (обсуждение) 17:29, 28 октября 2011 (UTC))
В столбце "Безопасность" в таблице "Обзор функций" перечислены ACL для некоторых ядер; в столбце "Управление доступом к файлам" также перечислены ACL. Относится ли ссылка на ACL в таблице "Обзор функций" только к файлам или она также относится к объектам внутри операционной системы, которые не относятся к файлам? Гай Харрис ( обсуждение ) 01:34, 9 февраля 2012 (UTC)
Где находится QNX? 147.209.216.245 ( обсуждение ) 04:26, 6 июля 2012 (UTC)
Хотя официально не было гарантированного времени отклика, среди "людей Amiga" общеизвестно, что Exec на самом деле имеет характеристики реального времени, где ни один обработчик прерываний, предоставляемый ОС, не занимает больше, чем очень короткое время для выполнения, а приоритеты задач/процессов являются абсолютными. Возможно, "частичный" — это разумный статус реального времени AmigaOS <=3.x? (Примечание: именно это в сочетании с тем, что gui имеет более высокий приоритет, чем, например, код файловой системы и многие другие части ОС, заставляет людей, привыкших к Amiga, жаловаться на то, что большинство других GUI медлительны...) — Предыдущий неподписанный комментарий добавлен 78.70.109.74 (обсуждение) 16:31, 17 октября 2012 (UTC)
Что означает KVM?-- 141.24.71.10 (обсуждение) 09:39, 12 февраля 2013 (UTC)
Учитывая, что существует множество файловых систем, для которых поддержка Windows NT указана как «Да, требуется дополнительный драйвер», почти все перечисленные ядра должны иметь тот же статус для NTFS (в дополнение к любой встроенной поддержке) — в конце концов, ntfs-3g предлагает им почти полную поддержку. -- 188.194.184.143 (обсуждение) 14:02, 10 июня 2013 (UTC)
Разве «ядро» операционной системы не следует называть «ядерной» операционной системой, чтобы исключить возможность того, что люди подумают, что вы говорите о кукурузе, когда говорите «ядро», вместо того, чтобы на самом деле понять, что вы говорите о программном обеспечении?
На румынском языке мы говорим "nucleul sistemului de operare". В переводе на английский это будет означать: "операционная система nucleous". — Предыдущий неподписанный комментарий добавлен 76.115.25.117 ( обсуждение ) 09:40, 4 октября 2013 (UTC)
Вызов CreateProcess () в Windows API — это не простой системный вызов NT. Существует собственный вызов NtCreateUserProcess() , но, согласно Windows Internals, Sixth Edition (издание этой серии, описывающее Windows 7 и Windows Server 2008 R2), Часть 1, в разделе «Поток CreateProcess», NtCreateUserProcess() откроет исполняемый файл PE и сопоставит его, но для других типов исполняемых файлов библиотечная процедура пользовательского режима CreateProcess() должна открыть сам образ и найти «образ поддержки Windows» для запуска исполняемого файла. Это немного похоже на то, как #! обрабатывается в UN*X, а binfmt_misc работает в Linux.
Итак, либо 1) NtCreateUserProcess() может понимать образы ELF и загружать их самостоятельно, в этом случае само ядро NT понимает ELF, либо 2) NtCreateUserProcess() может не понимать их, и CreateProcess() может запустить программу "Linux ELF helper", которая сама по себе будет исполняемым файлом PE, через NtCreateUserProcess() , или подключиться к существующему процессу, запускающему этот helper, и этот процесс загрузит образ. Мы не можем предположить , что поддержка двоичных файлов Linux ELF означает, что само ядро знает о двоичных файлах ELF. Guy Harris ( talk ) 18:47, 31 марта 2016 (UTC)
Мне кажется странным включать архитектуры процессоров, не поддерживаемые ни одной из перечисленных операционных систем. Bepvte ( обсуждение ) 23:07, 22 октября 2018 (UTC)
В диаграмме крайне необходим столбец для указания языка, на котором разработано ядро. Язык является критическим фактором, определяющим надежность ОС и простоту написания программ.