0 / 0 / 0
Регистрация: 21.05.2020
Сообщений: 1

Загрузка програм в ОЗП. Защищенный режим

21.05.2020, 13:23. Показов 3386. Ответов 21
Метки os, ram (Все метки)

Студворк — интернет-сервис помощи студентам
В защищенном режиме невозможно записывать в сегмент кодов. Как операционные системы загружают програмы в ОЗП?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2020, 13:23
Ответы с готовыми решениями:

Защищённый режим ОС
Надеюсь, я верно выбрал раздел на форуме :) Меня интересует такой вопрос... Каким образом приложения типа ArtMoney могут получать доступ к...

защищенный режим
люди разъясните кто знает.надо переключить проц в защищенный режим работы. часть кода code segment ...... db 0eah ;(1)машинный...

Защищённый режим
Приветствую. Мне нужно написать программу, которая выполняет 3 действия в защищённом режиме: 1. Циклически выводить английский...

21
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
02.06.2020, 00:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Jin X Посмотреть сообщение
Общение на форуме не только для ТС'ов ведётся, так что не вижу проблем
Я тоже за общение, но тема вопроса:
Цитата Сообщение от sentimental1243 Посмотреть сообщение
Как операционные системы загружают програмы в ОЗП?
Сам вопрос по ОСям, а это: Столлингс Операционные системы и Таненбаум Операционная системы Разработка и реализация или Таненбаум Современные операционные системы и ещё несколько авторов, которые пишут о целевых ОСях.

Сама ОСь обвешана кучей всяких менеджеров ресурсов, посылает им запрос: Юзер хочет запустить программу, которой нужно "пару килограмм", "несколько метров", и т.д.. "Менеджеры" напряглись(там забрали, тут украли) = на тебе хотимое: "вуаля" программа запустилась.

Вот тут есть два момента, с точки зрения РМ, это "косвенно" касается самого вопроса:
  1. ОСь создает адресное пространство под программу в кольце ноль, и грузит туда код программы. При этом ставя программе кольцо три, ограничивая программу в возможностях;
  2. ОСь передает программе управление, которая не может выйти за рамки "нарезанных" ей прав, при этом сама ОСь имеет полный доступ к этому адресному пространству, сама дала, сама забрала.
При этом одни команды асма имеют "юзерный статус программы", а другие сама ОСь - "защищает" и разрешает их выполнение только при нужном кольце.

Сам вопрос ТС не касается перехода в РМ, это уже свершилось. Да ОСь работает в РМ, и она тут "шеф-повар", "хочет соли добавит, хочет перца".
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
02.06.2020, 12:42
И сама программа пользователя может подгрузить (или написать), а потом выполнить свой кусок, если ОС разрешает ей управлять доступом к страницам.
Для загрузки попросит Write, а после - Execute.
В сегментированной модели для записи кода используется сегмент данных, а не сегмент кода, в котором выполняется код "загрузчика".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.06.2020, 12:42

защищенный режим
Как преобразовать программу из формата .COM в формат .EXE.?

защищенный режим
а как можно изменить длину сегмента (предел) и потом снова считать его? Написать процедуру, меняющую в защищенном режиме предел ...

Защищенный режим
Доброе время суток, помогите с таким заданием, заранее большое спасибо: - проверка присутствия сегмента; - проверка защиты от загрузки...

Переход в защищенный режим
Собственно интересует один аспект в коде: jmp fword 08h:Startup32 - что за "fword 08h:" на сайте(https://habrahabr.ru/post/118881/)...

Защищенный режим asm
Здравствуйте! Имеется программка в Реальном режиме, необходимо перевести ее в защищенный. Подскажите, как это сделать? Сама программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru