Средства системного администрирования
Для управления операционной системой в UNIX часто используются конфигурационные файлы. Такие файлы определяют параметры запуска многих системных процессов. Для размещения конфигурационных файлов, как правило, используется каталог /etc. adduser.conf – определяет параметры пользователя crontab – задает таблицу расписаний fstab – определяет таблицу разделов ftpusers – определяет параметры пользователей ftp hosts – определяет список соответствий имен и ip-адресов hosts.allow – определяет список разрешенных хостов rc.conf – определяет конфигурацию сетевых подключений и др. Многие файлы представляют собой сценарии, обрабатываемые оболочками. FreeBSD использует стартовый сценарий /etc/rc и команды, включенные в него /etc/rc.conf при запуске системы. Учетные записи пользователей Для упорядочивания работы с пользователями, хранения информации о их персональных настройках используются учетные записи пользователей. Группа пользователей – именованное объединение нескольких учетных записей. Группа может быть использована для разграничения доступа к данным. Имена групп и пользователей в текстовом виде используются для удобства самих пользователей. Система вместо имени используем идентификаторы: UID – идентификатор пользователя; GID – идентификатор группы. Хранение информации об учетных записях Информация об учетных записях хранится в нескольких структурах данных: /etc/passwd – файл, содержащий основную информацию обо всех учетных записях: logname:*:UID:GID:GECOS:HOME:SHELL ivlev:*:1038:1038:ivlev:/home/ivlev:/usr/local/bin/bash /etc/master.passwd – файл хранящий информацию из /etc/passwd и, кроме того, хэшированные значения паролей и ряд других сведений; /etc/pwd.db /etc/spwd.db –специальные файлы баз данных для хранения информации подобно /etc/passwd начальный каталог – содержит полное имя каталога для хранения пользовательских данных Управление учетными записями Для управления учетными записями пользователей используются команды: adduser – добавляет пользователя в систему; rmuser –удаляет пользователя из системы; passwd – изменяет пароль пользователя; chpass – изменяет параметры учетной записи, такие как пароль, срок действия, стандартный интерпретатор команд; pwd_mkdb – команда внесения изменений в базы данных учетных записей, после внесения изменений в файл /etc/master.passwd Ядро операционной системы Ядро ОС – низкоуровневая программа компьютера. Для большинства устройств, ядро – единственная программа, имеющая доступ. Доступ к устройствам осуществляется с помощью драйверов. Ядро реализует файловую систему, управляет памятью, контролирует выполнение программ, управляет доступом к сети. Ядро создается при инсталляции системы и хранится в специальном файле /kernel При загрузке системы можно изменить параметры ядра: boot [-опции] [ядро] При необходимости можно загрузить отдельные модули ядра: kldload [модуль] выгрузка kldunload [модуль] Список модулей хранится в специальном каталоге, например, /modules При изменении параметров системы возможно потребуется изменение ядра ОС. Процесс создания нового ядра называется компиляцией. В процессе подготовки к компиляции подготавливается исходный код (дистрибутивы обычно хранятся в каталоге /usr/src) и создается конфигурационный файл (GENERIC). Сам процесс компиляции включает три команды: Cd /usr/src make buildkernel KERNCONF=конф_файл make installkernel KERNCONF=конф_файл При компиляции старое ядро переименовывается в файл kernel.old, а файл kernel содержит новое ядро. Загрузка нового ядра произойдет при следующей перезагрузке.
Литература, нормативно-техническая документация
1. Иртегов Д.В. «Введение в операционные системы» - СПб, БХВ-Петербург, 2002, 624с. 2. Microsoft Windows XP Professional. Учебный курс MCSA/MCSE/Пер. с англ. – 2-е изд., испр.. – М.. Издательско-торговый дом «Русская Редакция», 2004 – 704 с. 3. Олифер В.Г., Олифер Н.А. «Сетевые операционные системы» - СПб, Питер, 2002, 544с. 4. Партыка Т.Л., Попов И.И. «Операционные системы, среды и оболочки: Учебное пособие" – М., Форум:ИНФРА-М, 2003, 400С. 5. Столлинг Вильямс «Операционные системы» - М., Издательский дом «Вильямс», 2002, 848с. 6. Танненбаум Э. «Современные операционные системы» - СПб, Питер, 2002, 1040с. 7. Red Hat Linux. Библия пользователя: Пер. с англ. – М., Издательский дом «Вильямс», 2003. – 1056с. Источники Интернет www.distance-learning.com –сайт дистанционного обучения http//tests.specialist.ru- сайт Центра компьютерного обучения им. Э.Н. Баумана www.intuit.ru– сайт Интернет Университета Информационных Технологий Глоссарий (список используемых терминов)
API(Application programming interface) — интерфейс прикладного программирования — предопределенный набор функций, которые операционная система предоставляет в распоряжение приложений. Определяет состав, параметры и смысл функций, предоставляемых ОС программисту. Например, стандарт POSIX на API ОС UNIX включает функции: набор файловых операций, операции со строками, функции многозадачности, управления процессами, управление терминалом. Помимо POSIX есть API Win32 и т. п. API ОС может включать самые разнообразные услуги, вплоть до поддержки функций телефонного аппарата на базе модема (TAPI Win32). attribute definition table – таблица определения атрибутов – файл NTFS, который определяет атрибуты, поддерживаемые на данном томе, а также устанавливает, можно ли их проиндексировать, восстановить во время операции восстановления ФС bad cluster file – файл плохих кластеров – файл NTFS, состоящий из плохих кластеров тома BIOS (Plug & Play BIOS)— базовая система ввода-вывода персонально го компьютера. BIOS обеспечивает интерфейс самого низкого уровня с такими устройствами, как системные часы, жесткий диск и монитор. Plug & Play BIOS дополняет функции BIOS рядом процедур, поддерживающих некоторые действия подсистемы Plug & Play, например перечисление устройств. bitmap file – файл битовой карты – файл NTFS, в котором хранится информация о распределении пространства на томе. Cat (команда UNIX)— выводит содержимое файла на экран. Cd (команда UNIX) — устанавливает указанный каталог текущим рабочим каталогом. Drag-and-Drop(«захватить-и-перетащить», «перетащить-и-отпустить 11 «буксировать», «перетаскивать» и пр.) — элемент технологии им интерфейсов WIMPD, состоящий из следующих действий — «захват экранного объекта (ярлык, имя файла и пр.) с помощью указателя мыши, «буксировка» к месту назначения на экране при нажатой клавише, «сбрасывание» объекта при отпускании клавиши. EISA (Extended Industry Standard Architecture)— стандартная архитектура шины, которая позволяет использовать 32-разрядные адаптеры и допускает некоторое автоматическое распознавание и конфигурирование устройств. FAT таблица размещения файлов. ISA (Industry Standard Architecture)— сокращение для стандарта архитектуры системной шины ПК. OLE (связывание и внедрение объектов)— реализованная в системах Windows архитектура Component Object Model (COM). Адресное пространство. Диапазон адресов, доступный компьютерной программе. Автоматическое распределение— выделение памяти под данные в стеке. Такие данные существуют на протяжении работы текущей подпрограммы (функции или процедуры), затем уничтожаются. Активизация системы — реализация процесса (программы). Атрибуты файлов— каждый файл (каталог) имеет атрибут, который указывает на то, что этот файл является именно файлом, или на то, что он является каталогом. Атрибут файла — только для чтения Read only, скрытый Hidden, системный System, архивированный Archive. Бинарный семафор. Семафор, принимающий только два значения – 0 или 1. Взаимоблокировка. 1)Тупиковая ситуация, возникающая при ожидании несколькими процессами доступности ресурса, который не может быть освобожденным, будучи захвачен процессом, находящимся в аналогичном состоянии ожидания. 2) Тупиковая ситуация, возникающая при ожидании несколькими процессами некоторого действия или ответа, который находится в аналогичном состоянии ожидании Виртуальный адрес. Адрес ячейки виртуальной памяти. Время отклика. Время, прошедшее между концом передачи сообщения с запросом и началом получения ответного сообщения, измеряемое на запрашивающем терминале. Виртуальная память (ВП) отличается от обычной ОП тем, что какие-то ее редко используемые фрагменты могут находиться на диске иподгружаться в реальную ОП по мере необходимости. Такая организация памяти позволяет снять ограничение, накладываваемое объемом физической памяти, установленной на ЭВМ. Для реализации ВП используют, например, динамическую переадресацию. Виртуальная память состоит из сегментов Винчестер — несъемный жесткий магнитный диск (пакет дисков). Внешние команды MS-DOS — отдельные программы, которые для выполнения загружаются командным процессором MS-DOS в 03У. Внешние устройства— устройства ввода и вывода информации. Поскольку, как правило, они работают значительно медленнее остальных, управляющее устройство должно приостанавливать программу для завершения операции ввода-вывода с соответствующим устройством. Внутренние команды MS-DOS — команды, которые выполняются непосредственно командным процессором MS-DOS. Время оборота (turnaround time) — критерий эффективности планирования, измеряемый интервалом от момента появления процесса во входной очереди до момента его завершения. Это время названо временем оборота и включает время ожидания во входной очереди, время ожидания в очереди готовых процессов, время ожидания в очередях к оборудованию, время выполнения в процессоре и время ввода-вывода. Время ожидания (waiting time)— критерий эффективности планирования, под которым понимается суммарное время нахождения процесса в очереди готовых процессов. Время отклика (response time) — критерий эффективности планирования для сугубо интерактивных программ — время, прошедшее от момента попадания процесса во входную очередь до момента первого обращения к терминалу. Готовность процесса— в распоряжении процесса (программы) имеются к все ресурсы, кроме процессора. Дескриптор процесса — динамика процесса определяется динамическими характеристиками дескриптора. В нем отображаются динамически изменяемые связи процесса с другими процессами. Все процессы, находящиеся в текущий момент в одном и том же состоянии, объединяют через дескрипторы в одну списковую структуру, но с учетом приоритетов процессов. Динамическое выделение— выделение памяти под данные самой программой, когда это необходимо. Время жизни таких данных зависит от программы. Дисциплина обслуживания FIFO(First In First Out) — в порядке поступления: первый пришел — первый обслуживается. Все заявки на обслуживание поступают в конец очереди. Первыми обслуживаются заявки, находящиеся в начале очереди. Дисциплина обслуживания LIFO — обслуживание заявок в порядке, обратном порядку поступления: последний пришел — первый обслуживается (Last In First Out). Является основой для построения стековой памяти. Дисциплина распределения ресурса— определяет порядок использования многими процессами того или иного ресурса, который в каждый момент времени может обслуживать только один процесс. Долгосрочное планирование — на данном уровне объектом является не отдельный процесс, а некоторое объединение процессов по функциональному назначению, которое называется работой (приложением). Каждая работа рассматривается как независимая от других работ деятельность, связанная с использованием одной или многих программ и характеризующаяся конечностью и определенностью По мере порождения новых работ создается собственная виртуальная машина для их выполнения. Планирование реализует программа ОС долгосрочный (планировщик). В OS/360 долговременный планировщик назывался планировщиком заданий. Дорожка — концентрическая окружность на магнитной поверхности диска, где располагается информация. Дорожки нумеруются с 0-и (дорожка с самым большим радиусом). Диспетчеризация – распределение времени процессора между заданиями, готовыми к выполнению Зависимые переключатели (радиокнопки, Radio Button) — группа перс включателей для выбора одного из нескольких возможных взаимоисключающих режимов работы. Описания режимов находятся справа от кружков. В одной группе может быть включен только один иI переключателей, остальные автоматически сбрасываются. Включенный (активный) режим индицируется точкой внутри кружка. Задача — одна или несколько программ, связанных общим назначением, ресурсами. Защита памяти — осуществляется путем блокировки доступа к памяти других процессов, а также блокировки доступа к памяти ядра. Один из способов — вся память делится на страницы, и у каждой есть замок — 4-битовый признак, который можно установить только привилегированной командой. В процессоре есть 4-битовый регистр ключ, который также можно установить только привилегированной командой. При обращении происходит сравнение замка и ключа. С появлением многозадачности появилась проблема распределения памяти. При работе реальной программы обращения к ОП тенденцию к локализации. Память можно разделить на используемую и неиспользуемую. Чтобы отследить использование областипамяти, всю ОП можно разбить на страницы фиксированного размера (4К) и с каждой страницей связать бит, который устанавливают при обращении к данной странице. Защита программи данных в многозадачных ОС осуществляется с целью, что сбой одной из выполняющихся программ не вызовет повреждения данных или кода других программ, и по возможности изолировать процессы друг от друга. Во всех ОС существуют хотя бы 2 режима процессора — системный и пользовательский. Переключение режимов работы осуществляется системными вызовами. Системный вызов — специальная команда, приводящая к прерыванию, ив ядре ОС существует несколько точек, куда перейдет управление по этому прерыванию, Защищенный режим (protected mode) —режим работы процессора Intel 386, при котором он выполняет множество проверок корректности обращений к памяти, вызовов функций, доступа к портам ввода-вывода и т. д. Такая защищенность позволяет операционной системе обрабатывать ошибочные операции. Для того чтобы иметь возможность использовать все адресное пространство и преимущества виртуальной памяти процессора 386, приложение должно работать в защищенном режиме. Идентификатор группы процессов (ОС UNIX), Каждый активный процесс является членом какой-либо группы процессов, В качестве идентификатора группы процессов используется идентификатор процесса, старшего в группе (общего родителя всех процессов группы). Объединение процессов в группу позволяет работать с группой, как с одним объектом, например передавать сигнал всем процессам группы. Идентификатор процесса PID (ОС UNIX). Каждый активный процесс в системе идентифицируется уникальным целым положительным числом, называемым «идентификатором процесса». Диапазон представления идентификатора процесса — от 0 до РгосМах (значение РгосМах устанавливается при генерации системы). Имя файла (ОС UNIX) — последовательность от одного до максимально допустимого числа символов, использующаяся для именования обычных файлов, каталогов или специальных файлов. В имени файла допустимы любые символы кода ASCII, за исключением Интерфейс прикладного программирования (Application programming interface, API). Стандартизованная библиотека программных средств, используемая разработчиками программного обеспечения для создания приложений, совместимых с определенной операционной системой и принятым графическим пользовательским интерфейсом. Исполняемый модуль— модуль, содержащий готовую к выполнению программу; может быть 2 видов: точный образ памяти программы с привязкой к абсолютным адресам (в MS-DOS — формат файла *.СОМ) и перемещаемый исполняемый формат. Канал. Циклический буфер, позволяющий двум процессам сообщаться в соответствии с моделью производитель/потребитель Каталог (ОС UNIX) —- специальный тип файла, содержащий информацию о файлах, которые могут адресоваться из данного каталога без указания полного имени (т. е. по имени файла). Кластер — минимальная порция информации, которую MS-DOS считывает/записывает за одно обращение диску. Кластер включает только последовательно расположенные секторы (цель — увеличить скорость обмена с диском). Контекст выполнения. То же, что и состояние процесса. Краткосрочное планирование— на данном уровне объектом управления являются процессы, которые выступают как потребители центрального процессора для внутренних процессов или внешнего процессора для внешних процессов. Планирование осуществляет краткосрочный (short term scheduler/ CPU scheduler). В OS/360 краткосрочный назывался супервизором задач. Кэш-память— сверхоперативная память, обращение к которой намного быстрее, чем к оперативной, и в которой хранятся наиболее часто используемые участки последней. При обращении к памяти сначала нужные данные ищутся в кэш-памяти. При их отсутствии производится обращение к оперативной памяти, в результате общее время доступа к памяти сокращается. Логический адрес. Ссылка на местоположение в памяти. Перед тем как получить данные из памяти, должно быть выполнено преобразование этого адреса в физический Многозадачность. Режим работы, при котором обеспечивается чередующееся выполнение двух или большего количества программ одним процессором. Многопроцессорная система. Компьютер, имеющий два или более процессоров с общим доступом к основной памяти. Монолитное ядро. Большое ядро, виртуально содержащее всю операционную систему, включая планировщик, файловую систему, драйверы устройств и управление памятью. Все функциональные компоненты ядра имеют доступ ко всем его внутренним структурам данных и подпрограммам. Обычно монолитное ядро реализуется как единый процесс, в котором все элементы разделяют одно и то же адресное пространство. Наиболее подходящая стратегия (best fit strategy) — выбор процесса из очереди при освобождении раздела памяти. Выбирается процесс, которому в освободившемся разделе наиболее тесно (выигрыш в памяти). Оболочка. Часть операционной системы, интерпретирующая интерактивные пользовательские команды и команды языка управления заданиями. (По сути, представляет собой интерфейс между пользователем и операционной системой.) Обработчик прерывания. Подпрограмма, обычно являющаяся частью операционной системы. В случае прерывания управление передается соответствующему обработчику, который предпринимает определенные действия в ответ на вызвавшие прерывания условия. Образ процесса. Все составляющие процесса, включая программный код, данные, стек и управляющий блок процесса. Операционная система. Программное обеспечение, управляющее выполнением программ и предоставляющее различные сервисы, такие, как распределение ресурсов, планирование, управление вводом – выводом и управление данными. Операционная оболочка —- программа, один из модулей которой (резидентный) постоянно находится в памяти компьютера и для выполнения каких-либо заданных пользователем функций загружает с диска в свободные области памяти необходимые исполнительные модули. Операционные оболочки предназначены в основном для упрощения выполнения команд ОС и удобного представления требуемой информации. Ожидание процесса— ожидание всех ресурсов для развития процесса (программы). Окончание процесса — высвобождение всех ресурсов процессом. Оперативная память — предназначена для хранения программ и данных, которыми они манипулируют. Физически выполнена в виде некоторого числа микросхем. Логически ОП можно представить как линейную совокупность ячеек, каждая из которых имеет свой номер, называемый адресом. Время записи и чтения из ОП в современных машинах занимает доли микросекунды, а для других устройств это время в 10—1000 раз больше. Число микросхем памяти, физически присутствующих в компьютере, определяет объем памяти, которую можно использовать для программ и данных. Это число может меняться от машины к машине. Объем памяти обычно можно наращивать с помощью плат расширения, вставляемых в специальные разъемы. Для процессора память — это не более чем несколько тысяч 8-разрядных ячеек, каждая из которых имеет уникальный адрес. Организация ввода-вывода— в современных ЭВМ осуществлена с использованием прерываний. Это связано с тем, что устройства ввода-вывода работают намного медленнее, чем процессор и оперативная память. Поэтому управляющее устройство должно приостанавливать выполнение программы и ждать завершения операции ввода-вывода с внешним устройством. При выводе все результаты выполненной программы должны быть выведены на ВУ, после чего процессор переходит к ожиданию сигналов от ВУ. При вводе, например, с клавиатуры получение значений нажатых клавиш осуществляется при поступлении прерывания от клавиатуры. Очередь готовых процессов (ready queue) — готовые к выполнению процессы, расположенные в основной памяти и ожидающие освобождения ресурса «процессорное время». Очередь к оборудованию ввода-вывода (devices queue) — одна из очередей, в которой находится процесс при ожидании завершения операций ввода или вывода. Очередь работ / заданий (job queue) — входная очередь для новых процессов. Пакетная обработка. Метод выполнения потока компьютерных программ, при котором запущенная программа полностью завершается до запуска следующей программы из множества. Пейджинг— механизм виртуальной памяти, при котором страницы вытесняются на диск и подкачиваются с диска. Переключение потоков. Операция переключения процессора с выполнения одного потока на выполнение другого потока в пределах одного процесса. Переключение процессов. Операция переключения процессора с выполнения одного процесса на выполнение другого, путем сохранения управляющего блока процессора, регистров и другой информации первого процесса и замены их соответствующей информацией второго процесса. Планирование. Выбор задания для выполнения. В некоторых операционных системах планироваться могут и другие единицы, например операции ввода-вывода. Подкачка страниц. Перемещение страниц между основной и вторичной памятью. Поток. Независимо планируемый контекст выполнения, разделяющий единое адресное пространство с другими потоками. Прерывание. Приостановка нормального выполнения процесса, вызванная, например, внешним по отношению к процессу событием и осуществляемая таким образом, что по ее завершении выполнение процесса может быть продолжено. Процесс. Выполняемая программа. Процесс управляется и планируется операционной системой. Первого подходящего стратегия (first fit strategy) — выбор процесса из очереди при освобождении раздела памяти. Выбирается первый процесс, который может разместиться в освободившемся разделе. Планировщик — программа, выполняющая алгоритм планирования процессов. Планирование очередности предоставления выполняющимся процессам времени центрального процессора (диспетчеризация). Процессы работают с центральным процессором в режиме разделения времени. Поле ввода— область, в которую пользователь может вводить информацию с клавиатуры. В этой области указатель мыши принимает новую форму. Если в этот момент щелкнуть кнопкой мыши, то в поле появится курсор и можно вводить данные. Поле ввода с раскрывающимся списком— это комбинация элементов поля ввода и раскрывающегося списка. Такой элемент позволяет как непосредственно (вручную) вводить данные в поле ввода, так и заполнить его значением из раскрывающегося списка.
Поле ввода со счетчиком— обычно используется для ввода числовых значений. Его можно заполнить как обычное поле ввода или воспользоваться кнопочками, расположенными справа. В этом случае значение в поле будет изменяться (соответственно увеличиваться и уменьшаться) с наиболее оптимальным шагом и при этом не превысит предельных значений. Полное имя файла (ОС UNIX) - последовательность имен каталогов, разделенных символами «/», предшествующая имени файла. Полное имя файла содержит информацию о положении каталога с файлом в дереве файлов. Если полное имя начинается с символа «/» (абсолютная адресация), оно указывает положение каталога с файлом относительно корня дерева файлов. Имя, начинающееся с любого другого символа, указывает положение каталога с файлом относительно текущего каталога. Длина полного имени файла не может превышать (PathnameMax) символов. Порождение процесса — создание условий для реализации программы. Поток (минизадача, шаг, цепь, нить) — это последовательности команд процесса, которые выполняются независимо одна от другой и используют общие ресурсы одного процесса. Прерывания — специфические сигналы, посылаемые процессору устройством или программой, когда требуется его немедленное вмешательство. В этом случае он останавливает всякую другую деятельность и вызывает программу обработчик прерывания. По окончании ее работы он продолжает прерванную работу с того места, где она остановилась. Прерывания бывают 2 типов — аппаратные (генерируются схемами ПК в ответ накакое-либо действие, например при нажатии клавиши на клавиатуре генерируется прерывание), иногда аппаратные прерывания генерируются устройством в случае некорректной работы программы, например деление на 0; программные — генерируются программой для вызова различных подпрограмм из ОЗУ и ПЗУ. Привилегированный пользователь и привилегированный процесс (ОС UNIX). Пропускная способность — пропускная способность процессора измеряется количеством заданий, которые выполняются в единицу времени. Процесс — минимальный программный объект, обладающий собственными системными ресурсами (запущенная программа). Процесс, как любая деятельность по исполнению программы на процессоре, нуждается в управлении, которое заключается в переводе его из од- Процесс выполняемый (running) — команды программы выполняются процессором. Процесс готовый (ready) — процесс ожидает освобождения процессора ЭВМ. Процесс завершенный (terminated) — процесс завершил свою работу. Процесс новый (new) — процесс только что создан. Процесс ожидающий (waiting) — процесс ожидает завершения некоторого события, чаще всего операции ввода-вывода. Процессор (ЦП, CPU) — устройство, выполняющее вычислительные операции и управляющее работой ЭВМ. Содержит устройство управления, выбирающее машинные команды из памяти и выполняющее их, и арифметико-логическое устройство, выполняющее арифметические и логические операции. Работа всех электронных устройств машины координируется сигналами, вырабатываемыми ЦП. В современных ПК процессор представлен одной СБИС, содержащей свыше миллиона транзисторов. Работа — объединение процессов (задач), рассматриваемых как единое целое в операционной системе (проект). Раскрывающийся список(List) — при нажатии на пиктограмму со стрелкой открывается список всех возможных значений, которые можно выбрать для установки в этом элементе. Если список длинный, то появится линейка прокрутки, с помощью которой можно просмотреть все элементы списка. Реальные идентификаторы пользователя и группы UID, GID (ОС UNIX). Каждый пользователь системы идентифицируется целым положительным числом, называемым «идентификатором пользователя». В то же время пользователь может являться членом одной или нескольких групп. Группы отличаются друг от друга специфическими правами доступа. Положительное целое число, поставленное в соответствие группе, называется «идентификатором группы». Процесс имеет реальные идентификаторы пользователя и группы, значения которых равны соответствующим идентификаторам пользователя, инициировавшего данный процесс. Реальные идентификаторы наследуются всеми потомками процесса. Реальный режим (real mode) — режим работы процессора Intel 386, совместимый с процессором Intel 8086. В реальном режиме невозможны доступ к огромному виртуальному адресному пространству 386 процессора или такие возможности, как, например, замещение страниц по требованию.
Режим доступа файла (ОС UNIX) — определяет права процесса на выполнение операций над файлом (например, открытие файла на запись), является принадлежностью файла и устанавливается при его создании, может переопределяться с помощью вызова chmod.Режим доступа содержит информацию о возможности чтения, записи и выполнения файла для трех групп пользователей: владельца файла, членов его группы и всех остальных пользователей. Для каталогов признак «выполнения» интерпретируется как право просмотра его содержимого. Резидентная программа — программа, которая после загрузки в ОЗУ и передаче ей управления инициализируется таким образом, что постоянно находится в ОЗУ и выполняется параллельно другим программам. Ресурс (resource) — сетевой объект, такой, как принтер или набор связанных в каталог файлов, доступный для совместного использования. Свопинг — алгоритм реализации виртуальной памяти. Его можно разбить на три части: управление пространством на устройстве выгрузки, выгрузка процессов из основной памяти и подкачка процессов в основную память. В качестве устройства выгрузки используют раздел на устройстве типа жесткого диска или дисковый файл (swap-file) на таком устройстве. Сегментная виртуальная память — использует сегментно-страничное виртуальное адресное пространство. При этом требуется явное выделение частей программы. Реальная память также подвергается сегментной детализации по модульному признаку. Сегментно-страничная виртуальная память — каждый модуль программы подвергается дополнительному страничному структурированию. При этом размеры получаемых сегментов могут быть увеличены. В этом случае, оперативная память подвергается также страничной структуризации. Такая схема реализует компромисс между операционной системой и пользователем, а именно: операционная система увеличивает пропускную способность, используя преимущества страничной по запросу схемы функционирования оперативной памяти, а пользователь избавлен от ограничений на размеры разрабатываемой программы. Сектор— каждая дорожка, размещенная на диске, делится на секторы (блоки). Каждый сектор имеет размер 512 байт (для MS-DOS). Сервер (server) — сетевой компьютер, на котором находятся доступные клиентам ресурсы. Ресурсами сервера могут быть файлы, принтеры или приложения сервера (такие, как многопользовательские базы данных). Сети типа «клиент-сервер» (client-server networking) — сетевая архитектура, в которой предназначенные для совместного использования ресурсы (resources) сосредоточены на мощных компьютерах серверах (server machines), а подключенные к ним настольные машины играют роль клиентов (clients), посылая по сети запросы на ту или иную информацию. Системное программное обеспечение— обеспечивает интерфейс между программистом или пользователем и аппаратной частью ЭВМ (операционная система, программы-оболочки), выполняет вспомогательные функции (программы-утилиты). Системные вызовы (ОС UNIX) — представляют собой интерфейс между программами пользователя и ядром операционной системы UNIX. Реализация системных вызовов — одна из функций ядра ОС UNIX. Системные процессы (ОС UNIX) — процессы с идентификаторами 0, 1 считаются системными. Это: планировщик (процесс 0), инициализирующий процесс, который одновременно является родителем всех остальных процессов (процесс 1). Смежное размещение (contiguous allocation) — размещение программ в памяти, предполагает, что впамяти, начиная с некоторого начального адреса, выделяется один непрерывный участок адресного пространства. При несмежном размещении программа разбивается на множество частей, которые располагаются в различных, необязательно смежных участках адресного пространства. Список — элемент, содержащий все возможные в каждом конкретном случае значения, которые пользователь может установить. Добавить или изменить эти значения непосредственно в списке нельзя. Статическое выделение памяти — выделение памяти под информацию внутри сегмента данных программы. Такие данные существуют на протяжении всей жизни программы до ее завершения. Стек- среда для размещения данных для возврата из подпрограмм, а также их аргументы и автоматические данные. Все это может потребовать достаточно большого размера стека. Как правило, программист может определять размер стека в программе. Страничная организация памяти — организация, при которой адресное пространство памяти разбивается на малые участки — страницы.
Страничная по запросу виртуальная память— снимает требование полного расположения программы в оперативной памяти, то есть в оперативной памяти может размещаться блок программы и снимается ограничение на размер виртуальной памяти. Отображение происходит динамически и по частям. Супервизор — программа многозадачной ОС, обеспечивающая наилучшее использование ресурсов ЭВМ при одновременном выполнении нескольких задач. Таблица управления процессом(РСВ — process control block). В РСВ процесс описывается набором значений, параметров, характеризующих его текущее состояние pi используемых операционной системой для управления прохождением процесса через компьютер. Управление процессами — обеспечивает повышение производительности операционной системы за счет организации параллельной работы процессора с внешними устройствами различного быстродействия. Решение этой задачи связано с управлением памятью, так как процесс может развиваться только в оперативной памяти. Реализация управления процессами требует дополнительных ресурсов времени и памяти. Управл
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1246)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |