Цитата:
Сообщение от Yurasvs
Все верно, но юзеру от этого не легче. Если многозадачная ОС работает плохо, зачем такая ОС? Для удобства программеров? А юзеров спросить забыли... На асме не писал (разве что коротенькие критичные вставки), пишу на Си (без плюсов!!!) для микроконтроллеров, там довольно часто время реакции микросекундами и долями микросекунд измеряется...
|
Я в курсі про мікроконтролери, бо зараз волею чи не неволею долі довбуся з одним проектом (нода у мережі NMEA2000 з підтасовкою даних).
Я будь-яка багатозадачна ОС буде апріорі поганою. Занадто багато роботи потрібно виконати між натисканням клавіші і виводом на екран символа. Починаючи від системних справ, те ж саме перемикання контекстів які не бачить користувач, і закінчуючи специфікою самого коду прикладного софта. Індуський код рулить!!!
Наприклад візьмемо конвейер системних повідомлень Вінди. На рівні WinAPI софт сам має виконати три дії: Взяти повідомлення (усі без винятку, навіть не його, не для його вікна), повідомлення вилучається із ковейера. Відтранслювати його (визначити нам це повідомлення призначене чи нашому вікну), як що не наше - повернути його назад на конвейер. Не виконаєш третю дію - висяк вінди мертвий. Але максимальна реакція на події в системі.
Але хто зараз пише на WinAPI? Кого хвилює що софтина з одним вікном і примітивним функціоналом влазить у 32 кБ? Кого в решті-решт хвилює юзер? Тупить система - купуй Кафі Лейк і буде тобі щастя.
Он навіть Єппл визнав що спеціально сповільнюють роботу застрарілих моделей. Тому і не питатимуть юзверів. Головне - зручність роботи програмерів. Щоб максимально швидко софт писався.