Subversion Repositories Kolibri OS

Rev

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
  * При создании потока ему назначаются слот в системной таблице и