Чи підтримують операційні системи в реальному часі пейджинг? [зачинено]


1

Чи можна запускати декілька процесів, а не потоки, на мікроконтролері за допомогою RTOS?

Якщо ні, то я не бачу причини не завжди використовувати плоску модель пам'яті? Без декількох процесів я не бачу потреби в моделі пам'яті.

Тому моє запитання має дві частини:

1) Чи можна запускати кілька процесів на мікроконтролері за допомогою RTOS?

2) Чи існує будь-яке використання для моделі пам'яті на виводі (не плоскої), якщо буде виконуватися лише один процес? Можливо, це необхідно, якщо на додатковому пристрої пам'яті є віртуальна пам'ять.


1.) Так. 2.) Так. Один процес повинен використовувати більше пам'яті, ніж фізично доступний. До речі, існує багато способів вирішити цю проблему пам'яті, а деякі не потребують спеціального обладнання, наприклад, накладання. "... віртуальна пам'ять на додатковому пристрої пам'яті" - Це не так працює віртуальна пам'ять . Можливе рішення також не створить "використання", яке необхідно реалізувати.
sawdust

@sawdust Чи було б правильним, якщо я зміню фразу в моєму запитанні, на яку ви цитували: Можливо, модель пам'ятної пам'яті корисна, коли віртуальна пам'ять використовується для забезпечення більшого адресного простору, ніж те, що доступне у фізичній пам'яті, а сторінки поміняються на запам'ятовуючого пристрою?
Coffee

Сучасні реалізації віртуальної пам'яті AFAIK завжди використовує сторінки. Схеми віртуальних машин сегментів (не плутати з сегментами x86) і сегменти сторінок у моїх старих підручниках більше не використовуються. Завдяки апаратному забезпеченню пам'яті, доступному навіть у дешевих SoC, віртуальна пам'ять за допомогою сторінок легко можлива. Ваше формулювання незручне; мені вона читається як візок перед конем.
sawdust
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.