Главная » Просмотр файлов » Халабия Р.Ф. Администрирование вычислительных систем и сетей

Халабия Р.Ф. Администрирование вычислительных систем и сетей (1088254), страница 7

Файл №1088254 Халабия Р.Ф. Администрирование вычислительных систем и сетей (Халабия Р.Ф. Администрирование вычислительных систем и сетей) 7 страницаХалабия Р.Ф. Администрирование вычислительных систем и сетей (1088254) страница 72018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 7)

Тесно разделяемая память специфична для Solaris и представляетсобой область разделяемой памяти, которую нельзя выгружать на диск. Тесноразделяемую память используют такие программы, как Oracle, Sybase, Informix.Виртуальная память построена на четырех принципах, реализованных всистеме.Во-первых, каждый процесс получает отдельное виртуальное адресноепространство (virtual address space). Это значит, что процессу доступенопределенный диапазон ячеек памяти. Максимальный размер этого диапазонапамяти определяется длиной слова адреса в компьютере. Процесс, запущенныйв 32-разрядной системе, будет иметь виртуальное адресное пространстворазмером 4 гигабайта (длина адреса - 32 бита). Подсистема виртуальной памятисоотносит (отображает) пользовательский кусочек виртуального адресногопространства и реальные страницы физической памяти.Во-вторых,адресныепространстванесколькихпроцессовмогутперекрываться незаметно для процессов, если они используют общий код.Например, одновременно могут быть запущены три экземпляра одного и тогоже командного процессора (пусть это будет bash).

Они имеют отдельныевиртуальные адресные пространства. В каждом виртуальном пространственаходится экземпляр процесса командного интерпретатора, копия библиотекиlibc и (возможно) копии других разделяемых процессами ресурсов. Подсистемавиртуальной памяти незаметно для процессов отображает эти разделяемыекуски памяти в одну и ту же область физической памяти так, что в физическойпамяти содержится всего один экземпляр разделяемого ресурса. Похоже насоздание жестких ссылок на файл, верно?В-третьих,подсистемавиртуальнойпамятивыгружаетнаименееиспользуемые страницы памяти на диск, когда физической памяти не хватаетдля всех процессов.В-четвертых, подсистема виртуальной памяти запрещает процессуобращаться к ячейкам памяти из чужого адресного пространства, причем этоделается на аппаратном уровне - посредством механизма диспетчеризации.Дляоценки памяти,занимаемойкаждымизпроцессов,можноиспользовать как уже известные команды top и ps, так и команду pmap(последняя дает более подробное распределение памяти процесса по типам разделяемая память и т.п.): pmap -хВообще говоря, в Sоlaris существует целое семейство так называемыхпроцессных утилит (proc tools) или p-команд, работающих с файловой системой/proc, в которую отображаются многие структуры ядра, в частности, таблицапроцессов.

Эти программы позволяют получать самую разную информацию опроцессах, а некоторые из них могут также проанализировать завершившийсяаварийно процесс, если от него остался файл core.Не следует забывать, что память потребляется не только процессами, но икэшем файловой системы, тесно разделяемой памятью и ядром! Если в системене запускается СУБД Oracle или другое подобное приложение, скорее всего,тесно разделяемая память в системе не используется. В Solaris 8 и Solaris 9 дляядра и обязательно запускающихся системных приложений следует заранеепредусмотреть не менее 32 Mбайт памяти и еще 16 Mбайт, если CDE тожезапускается.

Рекомендованным для Solaris 9 объемом памяти (не считая память,которая требуется для специфических приложений - СУБД, почтового сервераи т.п.) считается 64 Мбайт, но оптимальным для системы, в которой работают сграфическиминтерфейсом,считается128Мбайт.Еслипланируетсяодноврменно запускать несколько ресурсоемких графических приложений,например, Mozilla и OpenOffice, следует, по крайней мере, удвоить этотрекомендованный объем.Если пользователи обращаются только к нескольким сотням мегабайт данных,но делают это часто, то для кэширования всех этих данных должно хвататьоперативной памяти. Это радикально ускорит работу.Список свободных страниц (free list)Список свободных страниц - это набор страниц, из которого страницыизвлекаются по запросу процессов.

Управление распределением памяти междупроцессами основано на этом списке. Процессы берут память из него ивозвращают ее обратно по завершении. Сканер страниц также возвращаетпамять в список свободных страниц так, как это описано в разделе "Алгоритмпейджинга".Каждый раз, когда процесс запрашивает память, происходит такназываемая страничная ошибка (page fault). Страничные ошибки делятся на тритипа:Легкая страничная ошибка (minor page fault) - процесс попыталсяполучить доступ к странице, которая была изъята сканером страниц, но покаеще не использована повторно другим процессом.Значительная страничная ошибка (major page fault) - процесспытается получить доступ к странице, изъятой сканером страниц, котораяиспользована повторно и в данный момент уже отдана другому процессу.Ошибка копирования при записи (copy-on-write fault) - процесспытается записать данные в страницу памяти, которая используется совместнос другими процессами.Сейчас нам важны некоторые основные моменты, связанныеспроизводительностью процессов.После загрузки системы вся виртуальная память распределяется междупроцессами постранично.

Кроме того, в ядре инициализируется специальнаятаблица, в которой хранятся состояния страниц. Несколько мегабайт памятиядро резервирует для себя, а оставшееся пространство отходит спискусвободных страниц. В какой-то момент, когда процесс запрашивает память, изсписка свободных страниц извлекается одна страница, которая и поступает враспоряжение процесса. Такая схема, при которой память выдается попринципу "когда потребуется", называется выделением страниц по запросу(demand paging).Если список свободных страниц уменьшается до размера lotsfree, ядрозапускает специальный поток внутри себя - сканер страниц. Он начинает искатьстраницы, которые можно выгрузить на диск с тем, чтобы увеличить размерсвободной памяти и пополнить список свободных страниц.

Дабы не выгрузитьстраницы, к которым часто обращаются, сканер страниц работает подвухшаговому алгориму. Просматривая оперативную память в порядкевозрастания адресов, он очищает бит MMU (бит "используемости") для каждойстраницы. Этот бит устанавливается, когда идет обращение к странице. Сканерстраниц ведет просмотр далее, но через некоторое время проверяет битиспользуемости ранее просмотренных страниц, ожидая доступа к этимстраницам и установки их битов используемости. Параметры slowscan иfastscan определяют то время, которое пройдет между очисткой бита MMU иего повторной проверкой, а именно:- slowscan - первоначальная частота сканирования.

При увеличении этогозначения сканер страниц выполняет меньше ненужных заданий, но делаетбольше работы.- fastscan - частота сканирования в ситуации, когда свободной памяти неосталось.Если при повторном просмотре ссылочный бит какой-то страницы попрежнему в исходном состоянии, это значит, что к данной странице необращались.Те страницы, чей бит "используемости" не был изменен в течениенекоторого времени, выгружаются на диск, и освобожденная память пополняетсписок свободных страниц.Некоторыестраницы(например,принадлежащиеразделяемымбиблиотекам) могут разделяться между многими процессами, и при записи втакую страницу возникает ошибка копирования при записи (copy-on-writefault).

Как только это произойдет, из списка свободных страниц извлекаетсячистая страница и создается копия первоначальной разделяемой страницы длятого процесса, который требовал записать данные; в дальнейшем процессработает именно со своей копией разделяемой страницы. Когда процессзавершается, все его страницы, за исключением тех, которые он делил сдругими процессами, возвращаются в список свободных страниц.Сейчас же мы должны представлять себе, что если программа vmstatсообщаетопостояннойактивностиустройствасвопинга,ачастотасканирования страниц высока (в Solaris 8 и более новых версиях она вообщедолжна быть близка к нулю в обычной ситуации), то следует подумать обуменьшении числа одновременно запущенных процессов или об увеличенииобъема оперативной памяти.Всегда запускайте ровно столько демонов, сколько требуется.

Например,если компьютер не является сервером NFS, не следует создавать файл/etc/dfs/dfstab, так как при его наличии автоматически запускается некотороеколичество сетевых демонов. Мало того, что ненастроенные демоны могут датьзлоумышленнику незапланированный доступ к компьютеру, так они еще ипамять занимают. Всегда используйте ps –ef, для контроля за количествомзапущенных процессов. Не оставляйте без внимания запущенные процессы:если среди них есть незнакомый вам демон, стоит почитать man по нему, чтобывыяснить, нужен ли он в вашей конфигурации.Некоторые программы, такие как web-сервер Apache или прокси-серверsquid,запускаютнесколькопроцессов,размножаясамихсебяиливспомогательные службы для увеличения производительности. По умолчаниюколичество запускаемых ими процессов сделано "средним", т.е.

для слабонагруженной системы оно слишком велико, а для перегруженной внешнимизапросами - слишком мало. Постарайтесь установить оптимальное значение так вы сможете выиграть от нескольких мегабайт до нескольких десятковмегабайт памяти.ПроектомвSolarisназываетсяединицаадминистрирования,предназначенная для оптимального управления ресурсами системы. К проектумогут относиться любые пользователи и группы, и каждый пользователь илигруппа могут входить в несколько проектов.

В большой системе удобноопределитьрядпроектоввбазепроектов(файле/etc/projectилисоответствующем файле базы NIS).Проектхарактеризуетсяуникальнымидентификаторомпроекта(PROJID). Каждый пользователь обязательно относится к некоему проекту поумолчанию, и какой именно это проект, определяется при входе пользователя всистему. Пользователь обязательно имеет главный проект (по аналогии сглавной группой), но может участвовать в нескольких проектах.Каждый процесс также обязательно ассоциируется с каким-нибудьпроектом.

Это не обязательно главный проект пользователя, запустившегопроцесс, так как пользователь волен отнести запущенный им процесс к любомуиз проектов, участником которых он является. Отнести пользователя илигруппу к проекту можно либо в описании пользователя в файле /etc/user_attr,либо в файле проектов /etc/project. Для тех случаев, когда администратор непозаботился о том, чтобы отнести пользователей к определенным проектам, всистеме имеется предопределенный проект default, к которому относятся всепользователи, группы и процессы, для которых явным образом не указано иное.Главный проект пользователя определяется при входе в системуследующим образом:- если в файле /etc/user_attr запись об этом пользователе имеет атрибутproject, то в качестве главного проекта пользователю назначается указанныйтаким образом проект;- если в /etc/project имется проект с именем user.UID, где UID совпадает сUID пользователя, то он назначается главным проектом пользователя;- если в /etc/project есть проект group.groupname и groupname совпадает сименем главной группы пользователя, то этот проект назначается главнымпользователю;- если в базе проектов есть проект с именем default, то главнымназначается он.Проверка перечисленных условий производится в указанном вышепорядке.

В качестве базы данных проектов может использоваться не толькофайл /etc/project, но и база данных NIS или LDAP. Порядок обращения кслужбам имен (файлу, NIS или LDAP) определяется в файле /etc/nsswitch.conf:project: files nis ldapПри использовании PAM может оказаться полезным также изучитьстраницу руководства pam_projects(5).Если при входе для пользователя не удалось определить главный проект,вход пользователю запрещается.При внесении изменений в базу данных проектов изменения коснутсятолько процессов, которые будут запущены после этого, и тех пользователей,которые войдут в систему после сохранения изменений.

Характеристики

Тип файла
PDF-файл
Размер
1019,22 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6354
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее