Цитата:
Он [загрузчик] должен прочитать ядро в память и передать по адресу начала от загруженного файла управление
Не обязательно, это один из вариантов.
Цитата:
Есть такая вещь, как GDT (Global Descriptors Table, глобальная таблица дескрипторов, описателей) - там описываются все процессы, которые сейчас существуют в памяти.
GDT не описывает процессы. GDT описывает сегменты. Одним из видов сегмента является TSS, который описывает задачу (task) при аппаратной многозадачности.
Цитата:
Структуру описывать не буду в деталях, я думаю общая суть понятна - имя, привилегии, адрес в памяти, точнее смещение - специальный вид адреса (не заморачивайся - считай что адрес в памяти), некоторые данные о стеке (чсто такое - ниже).
Имени там нет, а
выделенное курсивом -- какой-то бред.
Цитата:
Каждому процессу выделяется LDT- (G->L - Local). там процесс хозяин и может делать хочет
LDT используется довольно редко, и тем более она не обязательна.
Цитата:
Еще есть IDT (Inteput, прерывание). Это таблица в которой описывается какие системные функции есть и адрес, по которому нужно прыгнуть если такую функцию вызвали
[*]Interrupt Descriptor Table.
[*]Не "системные функции", а прерывания. "системные функции" -- это только один из видов.
безграмотную писанину про ассемблер комментировать лень.
Цитата:
Теперь о стеке. Это относится с многозадачности. Стек - это специальная верхушка в памяти, куда можно че нить засунуть и че нить вытащить оттуда. В порядке очереди - засунули 5, 4, 3, 2, 1 - вытащили в порядке 1, 2, 3, 4, 5. Вот такая хитрая штука. Так вот многозадачность делается именно так - в проце есть такие переменные - регистрам зовутся. Так вот все данные регистров одной проги сохраняются, адрес по которому мы выполняли команду сохраняется, все это пихается в стек. И переходим на код совсем другой проги. Она обработала что ей надо - и из стека все вернули обратно. Хороший принцип, мне нравится.
И смешалась в кучу программная многозадачность с аппаратной. В случае программной контекст действительно сохраняется на стеке. В случае аппаратной -- в TSS. Но стек -- более общее понятие и нужен далеко не только для многозадачности.
Цитата:
Теперь почему в нормальных ОСях не блокируют проги работу дров к примеру.Потому что дрова можно поселить и в 0 круг (а там ты деаешь все что хочешь - прям как root в линухе), там же где ядро, а еси кинуть в 3- это слегка изврат. но способы защиты есть даже здесь.
root в линуксе не имеет всех прав, которые имеют драйвера нулевого кольца.
Конец не осилил, бредятина.