chizh писал(а):
SII писал(а):
Вот есть две пользовательские задачи, А и Б. Обе читают файл с диска. Как всё это происходит в экзоядерной системе?
Файловая подсистема работает стандартно, поэтому нет смысла описывать. Тут дело в возможностях приложения оптимизировать работу ФС через низкоуровневой интерфейс. Я так понял, есть возможность переупорядочивать чтение/запись секторов; управлять работой кэша; производить пакетное чтение файлов.
Ну а теперь представьте, если каждое приложение будет оптимизировать эти операции под себя, не считаясь с другими приложениями. Что получится? Резкое падение производительности в лучшем случае, поскольку они только и будут делать, что друг другу мешать. Я уже не говорю о том, что такое приложение будет жёстко привязано к особенностям реализации файловой системы или там конкретного типа дискового привода, поскольку при каких-либо изменениях оптимизация вполне может накрыться. В общем, такой подход попросту глуп, за исключением случая, когда заранее чётко известно, на каком оборудовании придётся работать, с какими задачами совместно делить ресурсы и т.п. -- это характерно для встраиваемых систем, но на обычных ПК наблюдается прямо противоположная картина.
Однако мне не показалось, что "тут дело в возможностях приложения оптимизировать", ведь подобные оптимизации можно выполнять на любой системе, лишь бы API позволял, т.е. к _архитектуре_ это не имеет никакого отношения.
Цитата:
SII писал(а):
А я эту концепцию не понимаю: при попытке осмысления она у меня неизбежно либо превращается в аналог монолитного ядра, либо в аналог микроядерной системы, и всё тут.
Это может быть и аналогом монолитного ядра, и аналогом микроядра.
Нет уж, позвольте. Это какой-то "третий путь", иначе зачем придумывать новое название (если не рассматривать всерьёз мою версию о распиливании грантов "на протирку оптической оси")? У меня есть мысля, что же это может означать на практике, и я позже её опишу (сейчас уже лениво), но, во-первых, эта мысля отнюдь не нова (ей порядка 40 лет), а во-вторых, она отнюдь не даёт заявленных изобретателями экзоядра преимуществ простым приложениям.