ВУЗ:
Составители:
Рубрика:
оптимизация приоритетов процессов. Первый, как легко догадаться, в
практических задачах встречается много чаще.
Начнем с изучения того, как устроена виртуальная память в Solaris, ибо
она является первым по значимости ресурсом, который постоянно делят между
собой все процессы, запущенные в системе.
Поскольку процессам, запущенным в системе, обычно в сумме требуется
больше места, чем допускает размер оперативной памяти, в любой системе
UNIX предусмотрен механизм виртуальной памяти. Объем виртуальной памяти
складывается из объема оперативной памяти и объема пространства свопинга
(swap space). Подсистема виртуальной памяти в ядре заботится о том, чтобы с
точки зрения процесса память была непрерывна и всегда доступна. В
действительности страницы памяти, выделенные процессу, могут как угодно
распределяться в оперативной памяти или быть выгруженными на диск в
пространство свопинга.
Вся виртуальная память разбита на страницы объемом 4 Кбайт.
Некоторые компьютеры в силу их аппаратной реализации используют
страницы памяти по 8 Кбайт. К ним относятся компьютеры с
микропроцессорами DEC Alpha, первыми процессорами Sun SPARC (например,
Ross RT601/Cypress CY7C601/Texas Instruments TMS390C601A,
устанавливавшиеся в SPARCstation 2) и модели Sun UltraSPARC. В Solaris для
определения фактического размера страницы памяти следует использовать
программу /usr/bin/pagesize или функцию getpagesize(3C).
Потребителями виртуальной памяти в Solaris являются ядро системы, кэши
файловой системы, тесно разделяемая память (intimately shared memory) и
процессы. Тесно разделяемая память специфична для Solaris и представляет
собой область разделяемой памяти, которую нельзя выгружать на диск. Тесно
разделяемую память используют такие программы, как Oracle, Sybase, Informix.
Виртуальная память построена на четырех принципах, реализованных в
системе.
оптимизация приоритетов процессов. Первый, как легко догадаться, в практических задачах встречается много чаще. Начнем с изучения того, как устроена виртуальная память в Solaris, ибо она является первым по значимости ресурсом, который постоянно делят между собой все процессы, запущенные в системе. Поскольку процессам, запущенным в системе, обычно в сумме требуется больше места, чем допускает размер оперативной памяти, в любой системе UNIX предусмотрен механизм виртуальной памяти. Объем виртуальной памяти складывается из объема оперативной памяти и объема пространства свопинга (swap space). Подсистема виртуальной памяти в ядре заботится о том, чтобы с точки зрения процесса память была непрерывна и всегда доступна. В действительности страницы памяти, выделенные процессу, могут как угодно распределяться в оперативной памяти или быть выгруженными на диск в пространство свопинга. Вся виртуальная память разбита на страницы объемом 4 Кбайт. Некоторые компьютеры в силу их аппаратной реализации используют страницы памяти по 8 Кбайт. К ним относятся компьютеры с микропроцессорами DEC Alpha, первыми процессорами Sun SPARC (например, Ross RT601/Cypress CY7C601/Texas Instruments TMS390C601A, устанавливавшиеся в SPARCstation 2) и модели Sun UltraSPARC. В Solaris для определения фактического размера страницы памяти следует использовать программу /usr/bin/pagesize или функцию getpagesize(3C). Потребителями виртуальной памяти в Solaris являются ядро системы, кэши файловой системы, тесно разделяемая память (intimately shared memory) и процессы. Тесно разделяемая память специфична для Solaris и представляет собой область разделяемой памяти, которую нельзя выгружать на диск. Тесно разделяемую память используют такие программы, как Oracle, Sybase, Informix. Виртуальная память построена на четырех принципах, реализованных в системе.
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »