Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
AnySk
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
1

Продемонстрировать мультизадачность, т.е. переключение задач в защищенном режиме

05.02.2016, 21:55. Просмотров 559. Ответов 7
Метки нет (Все метки)

У меня задание - продемонстрировать мультизадачность, т.е. переключение задач в защищенном режиме, я почитал, в "64 ia-32 architectures software developer manual" что это реализуется с помощью CALL или JMP, спросил у препода, а он сказал, что это переключение подпрограмм.
Где же истина? И как тогда на asm реализуется мультизадачность?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2016, 21:55
Ответы с готовыми решениями:

Переключение задач в реальном режиме
Здравствуйте. Во всех примерах разобрано переключение задач в защищённом режиме процессора, может...

Работа с файлами в защищенном режиме
Здравствуйте, я взялся писать ОС, уже готов загрузчик переводящий в защищенный режим процессор, IDT...

Вывод сообщения в защищенном режиме
.386p rmcode segment para public 'CODE' use16 assume cs:rmcode,...

Будет ли прерывание int 21h работать в защищенном режиме
Будет ли прерывание int 21h функции ah=9 вывода строки работать в защищенном режиме?

Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h
Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h?

7
Полный 30h
Эксперт быдлокодинга
2016 / 494 / 65
Регистрация: 04.11.2010
Сообщений: 1,272
06.02.2016, 10:00 2
Цитата Сообщение от AnySk Посмотреть сообщение
У меня задание - продемонстрировать мультизадачность, т.е. переключение задач в защищенном режиме, я почитал, в "64 ia-32 architectures software developer manual" что это реализуется с помощью CALL или JMP, спросил у препода, а он сказал, что это переключение подпрограмм.
Где же истина? И как тогда на asm реализуется мультизадачность?
CALL или JMP выполняются последовательно в рамках программы. Т.е. условно "учили ассемблер", потом "CALL сходить за хлебом", потом "JMP с друзьями бухнуть" И всё это выполняется последовательно.
А например одновременно "сидя на горшке курить и читать газету" это уже мультизадачность. В рамках одной программы это называется параллельные потоки. Реализуется при помощи API функций, таких как
CreateThread, Если поток нужно запустить в другой программе то CreateRemoteThread как то примерно так.
1
Constantin Cat
2721 / 1473 / 419
Регистрация: 28.02.2015
Сообщений: 2,996
Завершенные тесты: 1
08.02.2016, 10:04 3
Цитата Сообщение от AnySk Посмотреть сообщение
И как тогда на asm реализуется мультизадачность?
Посмотрите в сети книгу Эндрю Таненбаума, Современные операционные системы.
Описание:
Эндрю Таненбаум представляет новое издание своего всемирного бестселлера, необходимое для понимания функционирования современных операционных систем. Оно существенно отличается от предыдущего и включает в себя сведения о последних достижениях в области информационных технологий.
Например, глава о Windows Vista теперь заменена подробным рассмотрением Windows 8.1 как самой актуальной версии на момент написания книги. Появился объемный раздел, посвященный операционной системе Android. Был обновлен материал, касающийся Unix и Linux, а также RAID-систем. Гораздо больше внимания уделено мультиядерным и многоядерным системам, важность которых в последние несколько лет постоянно возрастает. Появилась совершенно новая глава о виртуализации и облачных вычислениях. Добавился большой объем нового материала об использовании ошибок кода, о вредоносных программах и соответствующих мерах защиты.
В книге в ясной и увлекательной форме приводится множество важных подробностей, которых нет ни в одном другом издании.
2
shmkv
1318 / 473 / 67
Регистрация: 21.07.2015
Сообщений: 1,240
08.02.2016, 13:41 4
Цитата Сообщение от AnySk Посмотреть сообщение
И как тогда на asm реализуется мультизадачность?
Под какую ОС? Или вообще без ОС?
0
08.02.2016, 13:41
maxillion
275 / 185 / 52
Регистрация: 25.12.2012
Сообщений: 616
08.02.2016, 15:11 5
Цитата Сообщение от Полный 30h Посмотреть сообщение
А например одновременно "сидя на горшке курить и читать газету" это уже мультизадачность. В рамках одной программы это называется параллельные потоки. Реализуется при помощи API функций, таких как
CreateThread
И как они интересно выполняются параллельно на одном ядре. Не путайте человека, мультизадачность и параллельность выполнения кода разные вещи. В защищенном режиме есть аппаратная поддержка задач, которые могут переключаться при помощи call и jmp.
0
AnySk
1 / 1 / 1
Регистрация: 10.01.2016
Сообщений: 58
08.02.2016, 15:45  [ТС] 6
Под какую ОС? Или вообще без ОС?
под Win 7
0
shmkv
1318 / 473 / 67
Регистрация: 21.07.2015
Сообщений: 1,240
08.02.2016, 16:20 7
Тогда выбирай.
0
Полный 30h
Эксперт быдлокодинга
2016 / 494 / 65
Регистрация: 04.11.2010
Сообщений: 1,272
09.02.2016, 16:07 8
Цитата Сообщение от maxillion Посмотреть сообщение
И как они интересно выполняются параллельно на одном ядре.
Многозада́чность — свойство операционной системы или среды выполнения обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов.
Каким способом ось организует мультизадачность, параллелит по ядрам, квантует время единственного ядра, квантует и параллелит - дело десятое. Для конечного пользователя ось обеспечивает многозадачность. А как она это делает остаётся за рамками вопроса. В противном случае, можно с тем же успехом утверждать что и монитор выводит не изображение, а зажигает поочерёдно группы пикселей. А изображение получается благодаря инерции нашего зрения.
0
09.02.2016, 16:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2016, 16:07

Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?

Какой адрес сегмента должен быть для буфера клавиатуры в защищенном режиме
BUFER_descr db 0FFh,0FFh,??h,??h,??h,10010010b,01000000b,??h Кто знает какой...

Память в защищенном режиме
Всем доброго дня! Я, наконец, сдал основные экзамены и теперь снова могу заняться столь интересным...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.