Anonymous
для самых маленьких
Anatoly
нет, это уже уровень выше
Anatoly
потоки создаются уже самой ОС, их контексты переключает шедулер
Anatoly
а вот он дёргается прерыванием
Anonymous
нет, это уже уровень выше
https://ru.wikipedia.org/wiki/Микроядро
Anatoly
а если процов много, то как?
Vladislav
человек-википедия в чате, все в машину!
Aidar
У проца у каждого свой экземпляр логики запущен обычно
Anatoly
причём он работает как гугль, всё не то что надо ищет)
Aidar
Обработки прерываний и обмена банными
Aidar
Данными
Anonymous
причём он работает как гугль, всё не то что надо ищет)
ага, только гугль заработал миллионы а ты нет
Anatoly
а ято тут причём)
Vergil
Anonymous
Обработки прерываний и обмена банными
Поддержка нескольких центральных процессоров в одной системе требует многочисленных изменений в её дизайне. Как минимум, необходимо обеспечить их физическое подключение (предусмотреть несколько сокетов на материнской плате), решить вопросы идентификации процессоров (см. далее в этой статье, а также мою предыдущую заметку), согласования доступов к памяти и доставки прерываний (контроллер прерываний должен уметь маршрутизировать прерывания на несколько процессоров) и, конечно же, поддержки со стороны операционной системы. Я, к сожалению, не смог найти документального упоминания момента создания первой многопроцессорной системы на процессорах Intel, однако Википедия утверждает, что Sequent Computer Systems поставляла их уже в 1987 году, используя процессоры Intel 80386. Широко распространённой поддержка же нескольких чипов в одной системе становится доступной, начиная с Intel® Pentium.
Aidar
К чему это вобще
Anonymous
о чудо контроллер прервывания есть
Anonymous
К чему это вобще
к тому что ядра не управляют прерываниями
Vladislav
господа, повторно предлагаю пройти с разговорами не по теме чата во флудилку https://t.me/fludpac
Aidar
Контроллер прерываний тоже нужно настраивать ало
Anonymous
к тому что ядра не управляют прерываниями
это набор логических операций над регистрами
Aidar
Вектора прерываний как минимум
Anonymous
ладно пойду я от вас злые вы
Aidar
Elman
о эйдэр
Aidar
О человек-эль
Anatoly
добили)
Крылатый
Доебли флудить уже -_-
Anatoly
но ведь это про архитектуру ОС
Григорий
а где можно найти чатик по linux годный?
Есть proKernel, если кому интересно
Григорий
@Des333 там одмен, пишите ему для инвайта
Григорий
🐙 Antony
Ну а для тех, кто хочет действительно разобраться в теме и открыть для себя много нового как с точки зрения программирования, так и с точки зрения архитектуры ОС - есть замечательная книга "Linux kernel Development". В ней написано как ОС обрабатывает прерывания, на скольких ядрах ОС живёт, что там с памятью на уровне ядра, почему таймеры работают по особенному, в чем разница между процессом и потоком, как работает вытеснение задачи и мнооогое другое...
Anatoly
да, хорошая книга
Anatoly
а ещё есть The Design and Implementation of the FreeBSD Operating System
Anatoly
(8
Matway
а разые консоль виндовая поддерживает юникод?
Нет. Только UCS-2. Буфер виндовой консоли кодируется двумя байтами на знакоместо, поэтому не может в Уникод.
Vladislav
UCS-2 - тоже юникод
Matway
UCS-2 - тоже юникод
Утверждение равносильно тому, что голуби - тоже животные. Я же утверждал, что голубятня не приспособлена для всех животных.
Крылатый
Всё правильно же.
Matway
не может в юникод = не может ни в одно животное, по твоей аналогии
Нет, именно что UCS-2 не способен содержать юникод. А только его подмножество. Как и ASCII, например. По твоей логике выходит, что ASCII - тоже юникод.
Vladislav
я автоматом про utf-16 подумал, не думал что UCS-2 еще где-то жив
Matway
я автоматом про utf-16 подумал, не думал что UCS-2 еще где-то жив
Тот случай, когда Майкрософт всем нагадил из хороших побуждений. Они так торопились порадовать весь мир поддержкой юникода, что заточили винду на раннюю версию юникода, когда ещё казалось, что юникод может жить без CJK.
Matway
Деревья были большими, а маленький юникод умещался в двух байтах.
Deleted Account
замапить тип даных на енум тока специализацией шаблонов можна?
Deleted Account
нахуя я тут шаблонав наделал, лучше бы просто отнаследовался
Александр
С современным c++ это удобно делается через template <Enum e> decltype(auto) helper() { if constexpr (e == Enum::foo) { return (Type1*)nullptr; } else if constexpr (...) .... } template <Enum e> using enum_to_type_t = std::remove_pointer<decltype (helper<e>())>;
Александр
17. 14 только через специализацию
Deleted Account
та же куча строк с выбором
Александр
Слово template всего в двух местах, не говоря про <>
Александр
Я обычно заранее думаю про расширяемость удобную
Aidar
Специализация шаблона более раширяема
Aidar
Чем ифики
Anonymous
здарова всем
Anonymous
ребят есть вопросик. Допустим есть класс сцены GraphicsScene, который создает только класс Graphics. Есть класс физики сцены PhysicsScene - его создает класс Physics. Если я наследую от GraphicsScene и PhysicsScene класс Scene, то как создавать экземпляры этого класса?
Dmitry
множественное наследование?
Anonymous
да
Aidar
Как создавать всмысле где создавать или что?
Anonymous
Еще раз повторяю, класс Graphics является фабрикой для создания экземпляров класса GraphicsScene и только он может его создать. Класс Physics является фабрикой для создания экземпляров класса PhysicsScene и только он может его создать. Я хочу организовать класс Scene, который наследуется от классов GraphicsScene и PhysicsScene(множественное наследование). Как мне создать экземпляры классов Scene?
Anonymous
зделай фабрику для создания экземпляров класса Scene
ну хорошо, а что в ней? Как мне правильно инициализировать правильно экземпляры в этой фабрике?
Anonymous
Ведь часть интерфейса класса Scene должна создаваться по правилам GraphicsScene, а другая часть по правилам PhysicsScene.
Deleted Account
ну хорошо, а что в ней? Как мне правильно инициализировать правильно экземпляры в этой фабрике?
ну если Scene композицией зделано то там пара мемберов созданых предыдущими фабриками а если множественое наследование то это залёт
Anonymous
композицией понятно что легко
Anonymous
а вот если наследованием...
Deleted Account
а вот если наследованием...
мож можно внутрение мемберы подвесить на интерфейс получапный от наследования