|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Дек 24, 2002 00:33:23 Здраствуйте. Все знают, что, например, OS Windows работает используя процессы которые в свою очередь владеют потоками... Ну, почти так :) В общем, я не понимаю одного... Регистры у процессора одни ведь? Правильно? тогда как программы используют их одновременно? Допустим, за квант времени, отведенный 1-му потоку он успел выполнить код MOV EAX, 10 затем управление перешло ко второму потоку который выполнил MOV EAX, 20 как потом первый поток, когда к нему вернется управление, сможет "найти" записанное ранее значение? +) Вот это как раз тот "момент" которого я не понимаю :( |
|
|
Дата: Дек 24, 2002 03:28:46 · Поправил: comrade Windows одновреммено не может несколько программ выполнят, у вас только один процессор! Оно просто очень быстро между этими процессами переключается, и создаёт иллюзию "multi-tasking"'а. Когда Windows переключается с процесса на процесс, оно сохраняет значения каждого регистра перед переключением в структуру CONTEXT. А когда обратно переключается к процессу, то уже считывает значения регистров с этой структуры. Смотрите API SetThreadContext и GetThreadContext. |
|
|
Дата: Дек 24, 2002 21:51:57 > Windows одновреммено не может несколько программ выполнят, у вас > только один процессор! Оно просто очень быстро между этими > процессами переключается, и создаёт иллюзию "multi-tasking"'а. Знаю. Я же не говорил одновременно... а за отведенный квант времени... за ответ БОЛЬШОЕ СПАСИБО!!! |
|
|
Дата: Дек 25, 2002 05:02:53 Рад помочь! |
|
|
Дата: Дек 25, 2002 17:20:57 Прочти как работает защищенный режим!!! Юров,Зубков без разницы!!! Везде написано что при переключении задачи состояние (задачи) сохраняется%) |
|
|
Дата: Дек 25, 2002 20:13:07 Юров,Зубков без разницы!!! Юров,Зубков? Кто такие? |
|
|
Дата: Дек 25, 2002 21:17:42 В.Юров "Assembler" - Учебник, изд. Питер, 2000 В.Юров "Assembler" - Специальный справочник, изд. Питер, 2000 В.Юров "Assembler" - Практикум, изд. Питер, 2001 С.В.Зубков "Assembler. Для DOS, Windows и Unix", изд. ДМК, 1999 есть более позднее переиздание. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073 |