Создать программу
Данная программа переходит в защищённый режим, в котором реализован диспетчер задач, организующий принудительную мультизадачность.
И на вход подаются для шифрования от 2 до 5 файлов(например, текстовых).
Функционирует несколько пользовательских задач (в зависимости от количества файлов на вход) с PL=3. Одна задача шифрует один файл.
Требования к программе:
- в GDT должны присутствовать только дескрипторы с DPL=0:
код ядра (PL=0);
данные ядра (PL=0);
стек ядра (PL=0);
сегмент доступа к видеопамяти (PL=0);
TSS обработчика ошибок;
TSS задач пользователя;
LDT задач пользователя.
В каждой LDT содержится:
сегмент кода (PL=3);
сегмент данных (PL=3), если нужен;
сегмент стека (PL=3);
сегмент стека (PL=0), для вызова сервисных функций и обработчиков прерывания ядра.
- и обработчик прерывания от таймера должен использоваться для переключения пользовательских задач.
- так же бработчик прерывания от клавиатуры должен распознавать, как минимум, нажатые буквы английского алфавита в нижнем регистре и цифры, а так же клавишу ESC. Символ, соответствующий нажатой клавиши должен заноситься в буфер клавиатуры.
- данные задачи пользователя должны функционировать с PL=3.
- ну и считывание из файла, шифрование и запись в файл производится на C/C++