Rev 9829 | Rev 9976 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9829 | Rev 9964 | ||
---|---|---|---|
Line 354... | Line 354... | ||
354 | оконном стэке совпадает с возвращаемым значением. |
354 | оконном стэке совпадает с возвращаемым значением. |
355 | * Слот 1 соответствует специальному потоку операционной системы, |
355 | * Слот 1 соответствует специальному потоку операционной системы, |
356 | для которого: |
356 | для которого: |
357 | * окно находится внизу оконного стэка, поля +4 и +6 содержат |
357 | * окно находится внизу оконного стэка, поля +4 и +6 содержат |
358 | значение 1 |
358 | значение 1 |
359 | * имя процесса - "OS/IDLE" (дополненное пробелами) |
359 | * имя процесса - "IDLE" (дополненное пробелами) |
360 | * адрес процесса в памяти равен 0, размер используемой памяти |
360 | * адрес процесса в памяти равен 0, размер используемой памяти |
361 | 16 Mb (0x1000000) |
361 | 16 Mb (0x1000000) |
362 | * PID=1 |
362 | * PID=1 |
363 | * координаты и размеры окна, равно как и клиентской области, |
363 | * координаты и размеры окна, равно как и клиентской области, |
364 | условно полагаются равными 0 |
364 | условно полагаются равными 0 |
365 | * состояние слота - всегда 0 (выполняется) |
365 | * состояние слота - всегда 0 (выполняется) |
366 | * время выполнения складывается из времени, уходящего на |
366 | * время выполнения складывается из времени, уходящего на |
367 | собственно работу, и времени простоя в ожидании прерывания |
367 | собственно работу, и времени простоя в ожидании прерывания |
368 | (которое можно получить вызовом подфункции 4 функции 18). |
368 | (которое можно получить вызовом подфункции 4 функции 18). |
- | 369 | * Слот 2 (и некоторые другие) соответствуют специальным потокам |
|
- | 370 | операционной системы, для которых: |
|
369 | * Начиная со слота 2, размещаются обычные приложения. |
371 | * имя процесса - "OS" (дополненное пробелами) |
370 | * Обычные приложения размещаются в памяти по адресу 0 |
372 | * Обычные приложения размещаются в памяти по адресу 0 |
371 | (константа ядра std_application_base_address). |
373 | (константа ядра std_application_base_address). |
372 | Наложения не происходит, поскольку у каждого процесса своя |
374 | Наложения не происходит, поскольку у каждого процесса своя |
373 | таблица страниц. |
375 | таблица страниц. |
374 | * При создании потока ему назначаются слот в системной таблице и |
376 | * При создании потока ему назначаются слот в системной таблице и |