Cтраница 1
Текстовые сегменты и отображаемые на адресное пространство памяти файлы подгружаются из соответствующих им файлов на диске. Все остальное выгружается либо в область подкачки, если она присутствует, либо в файлы подкачки фиксированной длины, которых может быть от одного до восьми. Файлы подкачки могут динамически добавляться и удаляться, и у каждого есть свой приоритет. Выгрузка страниц в отдельный раздел диска, доступ к которому осуществляется как к отдельному устройству, не содержащему файловой системы, более эффективна, чем выгрузка в файл, по нескольким причинам. Во-первых, не требуется преобразование блоков файла в блоки диска. Во-вторых, физическая запись может быть любого размера, а не только размера блока файла. В-третьих, страница всегда пишется прямо на устройство в виде единого непрерывного участка, а при записи в файл подкачки это может быть и не всегда так. [1]
В отличие от текстового сегмента, который не может изменяться, сегмент данных может модифицироваться. Программы изменяют свои переменные постоянно. Более того, многим программам требуется выделение дополнительной памяти динамически, во время выполнения. Чтобы реализовать это, операционная система UNIX разрешает сегменту данных расти при динамическом выделении памяти программам и уменьшаться при освобождении памяти программами. Программа может установить размер своего сегмента данных с помощью системного вызова brk. Таким образом, чтобы получить больше памяти, программа может увеличить размер своего сегмента данных. Этим системным вызовом пользуется библиотечная процедура malloc, используемая для выделения памяти. [2]
Информационная часть оператора может включать текстовые сегменты. [3]
В BSD сегменты данных и стека подкачиваются постранично и выгружаются во временные копии, хранящиеся на специальном диске или дисковом разделе подкачки, но для подкачки текстового сегмента используется сам исполняемый файл. [4]
Кроме того, в структуре vm area struct записано, есть ли у этой области памяти место хранения на диске, и если да, то где оно расположено. Текстовые сегменты в качестве резервного хранения используют двоичные файлы, а отображаемые на адресное пространство памяти файлы выгружаются на диск в соответствующие им файлы. Всем остальным областям, таким как область стека, не назначаются области резервного хранения, пока не потребуется их выгрузка на диск. [5]
Кроме того, в структуре vm area stmct записано, есть ли у этой области памяти место хранения на диске, и если да, то где оно расположено. Текстовые сегменты в качестве резервного хранения используют двоичные файлы, а отображаемые на адресное пространство памяти файлы выгружаются на диск в соответствующие им файлы. Всем остальным областям, таким как область стека, не назначаются области резервного хранения, пока не потребуется их выгрузка на диск. [6]
Сколько примерно понадобится времени, чтобы создать дочерний процесс при следующих условиях: размер текста 100 Кбайт, размер данных 20 Кбайт, размер стека 10 Кбайт, размер таблицы процессов 1 Кбайт, структуры пользователя 5 Кбайт. Обработка эмулированного прерывания ядром занимает 1 мс, а компьютер может копировать 32-разрядное слово каждые 50 не. Текстовые сегменты используются совместно. [7]
Сколько примерно понадобится времени, чтобы создать дочерний процесс при следующих условиях: размер текста 100 Кбайт, размер данных 20 Кбайт, размер стека 10 Кбайт, размер таблицы процессов 1 Кбайт, структуры пользователя 5 Кбайт. Обработка эмулированного прерывания ядром занимает 1 мс, а компьютер может копировать 32-разрядное слово каждые 50 не. Текстовые сегменты используются совместно. [8]
Когда два пользователя запускают одну и ту же программу, например текстовый редактор, в памяти можно хранить две копии программы редактора. Однако такой подход является неэффективным. Вместо этого большинством систем UNIX поддерживаются текстовые сегменты совместного использования. На рис. 10.6, б и в мы видим два процесса, А и В, совместно использующие общий текстовый сегмент. Отображение выполняется аппаратным обеспечением виртуальной памяти. [9]
Сегментация предложений производится на основе специально разработанных структурно-семантических, грамматических, формальных и других специальных критериев. Одновременно с сегментацией производится предварительное опреде - ление информативности получаемых сегментов и их ролей как компонентов основы смыслового содержания рефератов. В результате этой процедуры реферат представляется в виде последовательности текстовых сегментов, причем некоторые из этих сегментов снабжены признаками потенциальной информативности и указателями роли. [10]