В статье я прочитал следующее: Любой подход (ссылаясь на монолитное или микроядро) может предложить интерфейс POSIX, где дизайн ядра становится малоинтересным для кого-то, просто желающего написать код для запуска на любом заданном проекте , Что означает интерфейс POSIX в этом контексте?Что означает интерфейс POSIX в терминах микроядер?
ответ
POSIX interface
означает пользовательский интерфейс, описанный в стандарте POSIX.
Поскольку пользователь интерфейса, он не зависит от конкретной реализации ядра «ы.
Просьба уточнить. Этот ответ не помогает кому-то, кто еще не знает, что такое POSIX. –
POSIX - это набор стандартов, который определяет интерфейс прикладного программирования (API), а также несколько других вещей, но позволяет просто сосредоточиться на API. В основном он определяет набор функций пользовательского пространства, которые должны быть доступны. Если указанные функции доступны на всех системах POSIX, программа может быть легко перенесена из одной системы POSIX в другую, отсюда и название Portable Operating System Interface.
Микроядро против монолитного ядра описывает, как система разработана. Микроядра разработаны таким образом, чтобы как можно проще выполнять только необходимую работу, которую должно выполнять ядро. Обычно это управление потоками, памятью и прерываниями, а также межпроцессная коммуникация (IPC). IPC является важной задачей, поскольку функциональность, которую не реализует микроядер, но типичный монолит, будет реализовываться как сервисы пользовательского пространства и доступна через IPC. Например, драйверы устройств и файловые системы обычно выполняются как службы пользовательского пространства. В дизайне ядра монолита они реализованы в ядре (хотя возможно наличие драйверов устройств пользовательского пространства или файловых систем, в том числе и Linux).
Таким образом, POSIX, который определяет функции пользовательского пространства, но не говорит о том, как эти функции должны быть реализованы. Таким образом, open
в монолите может вызвать запуск системного вызова open
. В микроядре open
фактически может быть просто оболочкой системного вызова IPC, которая свяжется с сервисом пользовательского пространства, который отвечает за обработку open
(что может зависеть от того, что вы открываете). Все POSIX заботится о том, что есть open
и что он ведет себя правильно, ему все равно, как open
выполняет свою задачу.
- 1. Что означает это предложение в терминах Java?
- 2. Что означает элементарный поток в терминах H264
- 3. Что означает «чтение» в терминах компьютерной памяти?
- 4. Что означает \ d + в терминах регулярного выражения?
- 5. Что означает «низший» в терминах «уступающий отладчик»?
- 6. Что означает POSIX, что поток «приостановлен»?
- 7. Что означает REFRESH и MERGE в терминах баз данных?
- 8. В терминах мирской жизни, что означает «статический» в Java?
- 9. Что означает v [2] в терминах структуры в c?
- 10. Что означает «abempty» в терминах «path-abempty» в контексте RFC3986?
- 11. Что означает «богатый пользовательский интерфейс»?
- 12. Что означает формула многочленов R в математических терминах?
- 13. Что означает «испускать» в общих терминах компьютерной науки?
- 14. Что означает синхронизация в терминах классов StringBuilder и StringBuffer?
- 15. Что означает пустое регулярное выражение в POSIX BRE/ERE?
- 16. Что означает бизнес, система, интерфейс, классы устойчивости?
- 17. В терминах программирования, что такое обратное решение?
- 18. Что означает «раскол BC»?
- 19. Что означает gidNumber в phpLDAPadmin?
- 20. Может кто-нибудь сказать мне, что «Java EE стек» означает, что в более простых терминах
- 21. Что это означает, что node.js через http.ClientRequest реализует интерфейс?
- 22. Что означает термин «семантика»?
- 23. Что означает абстракция в программировании?
- 24. Что означает «индекс в список»?
- 25. Почему POSIX называется "Переносной интерфейс операционной системы"?
- 26. Что означает #/означает в URL?
- 27. Что означает | = означает в C?
- 28. Что означает: = означает в Go?
- 29. Что означает «$», означает в рубине?
- 30. Что означает/... означает в Matlab?
Интерфейс POSIX - это интерфейс, определенный в стандарте [POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/toc.htm) (который вам, возможно, придется регистрировать, но регистрация бесплатна, и это может свободно использоваться после регистрации, если только правила не изменились с тех пор, как я зарегистрировал десятилетие или более назад, что вполне возможно). Это Unix-подобный интерфейс, если это помогает. –