Охарактеризуйте служебные программы: очистка диска, дефрагментация диска, мастер переноса файлов и параметров, сведения о системе, программа «Архивация данных», файловые менеджеры.
Очистка диска Программа удаления временных файлов Windows из Интернета
Дефрагментация диска Процесс обновления и оптимизации логической структуры раздела диска с целью обеспечения хранения файлов в непрерывной последовательности кластеров. После дефрагментации ускоряется чтение и запись файлов, а, следовательно, и работа программ
Мастер переноса файлов и параметров в Windows можно использовать для переноса настроек Outlook Express и Internet Explorer. Так же c помощью него можно перенести файлы, параметры экрана, рабочего стола, подключение к Интернету и другие.
«Архивация данных» Архивацией называют процесс подготовки файлов, которые в сжатом, но упорядоченном виде содержат компьютерную информацию - данные, документы, коды управляющих программ и т.д. Осуществляется эта операция либо специализированными программами-архиваторами, либо средствами самой операционной системы. Кроме того, многие прикладные программы имеют встроенные функции архивирования собственных вспомогательных файлов и баз данных.
Файловый менеджер компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, например, таких, как работа с сетью (через FTP, NFS и т. п.), резервное копирование, управление принтерами и пр.
Охарактеризуйте типы данных языка Perl. Вторая программа на языке Perl в операционной системе UNIX.
Язык Perl для решения своих задач предлагает всего три типа данных: скаляры, массивы скаляров и ассоциативные массивы скаляров, или хеши. В соответствии с допустимыми типами данных существует и три типа переменных, в которых можно хранить данные перечисленных типов. Perl – это язык программирования, который первоначально предназначался для обработки текстовых файлов: поиска и замены строк символов, сортировки, подсчета количеств каких-либо строк и т. п. Этот язык относится к классу так называемых языков сценариев (по-английски -scripting languages),поэтому часто программы, написанные на языке Perl, называют скриптами.В настоящее время Perl является одним из языков, применяемых для программирования Internet-приложений. Он входит в состав операционной системы FreeBSD «по умолчанию». Ряд системных программ в этой ОС написан на языке Perl. Этот язык отличается тем, что позволяет создавать полезные программы, используя даже небольшое подмножество функций языка. Существует реализация Perl для Windows. По своему синтаксису Perl очень похож на язык C, поэтому тем, кто знаком с языком C, будет сравнительно легко изучить Perl
II часть
Поясните сведения о правах доступа к файлам в системе UNIX.
В операционной системе UNIX существуют три базовых класса доступа к файлу, в каждом из которых установлены соответствующие права доступа:
User access (u) Для владельца-пользователя файла Group access (g) Для членов группы, являющейся владельцем файла Other access (о) Для остальных пользователей (кроме суперпользователя)
UNIX поддерживает три типа прав доступа для каждого класса: на чтение (read, обозначается символом на запись (write, обозначается символом w) и на выполнение (execute, обозначается символом x).
Перечислите этапы копирования файлов на ваш компьютер с другого компьютера (ОС FreeBSD)
Копирование файлов на ваш компьютер с другого компьютера этого раздела также можно выполнять и на одном компьютере, при этом вместо имени компьютера your.machine.ru вводите слово localhost. Запустите программу ftp (file transfer protocol), введя команду ftp your.machine.ru. В этой команде your.machine.ru означает имя компьютера, с которого вы будете копировать файлы (или просто localhost в домашних условиях). Вам будет предложено ввести имя пользователя (вы увидите при- глашение Name:). Введите имя stud, а затем пароль, который вы назначили этому пользователю. Если вы не ошиблись при вводе, то получите сообщение: User stud logged in. Вы подключились к другому компьютеру. Если даже вы выполняете это задание на одном компьютере, все равно все операции выглядят так, как если бы вы работали в компьютерной сети. Так что вы получите достоверное представление о работе в сети. Теперь можно просмотреть содержимое каталога на удаленной машине с помощью команды ls, узнать имя текущего каталога с помощью команды pwd. Для перехода из одного каталога в другой используйте команду cd имя_каталога Для того чтобы скопировать какой-либо файл с другого компьютера на ваш компьютер, введите команду get имя_файла ПРИМЕЧАНИЕ. При работе на одном компьютере нужно учитывать, что файлы, которые вы копируете командой get, будут помещаться в тот каталог, из которого вы запускали программу ftp. Если имя файла длинное, то можно ввести лишь первые символы имени и нажать клавишу Tab – программа ftp дополнит имя файла сама. Однако в том случае, когда имеется несколько файлов с такой комбинацией символов в начале их имен, вам будет показан список таких файлов. Тогда нужно ввести еще дополнительно символы и опять нажать клавишу Tab. При перемещении по дереву каталогов с помощью команды cd можно 124 также вводить лишь часть имени каталога и дополнять его с помощью клавиши Tab. В программе ftp можно с помощью клавишей «стрелка вверх» и «стрелка вниз» просматривать команды, введенные вами ранее, чтобы избежать повторного их набора. По команде help вы получите полный список всех команд, которые понимает эта программа. Для получения краткой подсказки по конкретной команде введите help имя_команды. Клавиша Tab работает аналогично и в отношении команд. Например, для завершения работы с программой служит команда close, но вы можете ввести лишь символы cl и нажать Tab. Однако даже этого можно не делать: программе ftp достаточно столько символов от имени команды, чтобы ее можно было однозначно истолковать. Так что хватит и просто двух символов cl и нажатия клавиши Enter. Для окончательного выхода из программы ftp введите еще команду quit. Для входа на ftp-серверы применяется, как правило, так называемый анонимный вход. В этом случае в качестве имени пользователя нужно ввести ftp, а качестве пароля – ваш адрес электронной почты. Вообще- то, на самом деле пароль при анонимном входе на ftp-сервер вообще не требуется, просто ввод вашего адреса электронной почты является правилом хорошего тона. Если вы просто нажмете клавишу Enter в ответ на приглашение ввести пароль, все будет нормально – вас впустят на ftp-сервер.
ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ № 13
по дисциплине «Операционные системы»
I часть
1. Поясните необходимость диспетчеризации процесса. Блок состояния процесса. Алгоритм диспетчеризации.
Когда говорят о диспетчеризации, то всегда в явном или неявном виде имеют в виду понятие задачи (потока). Если ОС не поддерживает механизм тредов, то можно заменять понятие задачи на понятие процесса. Так как эти термины часто используются именно в таком смысле, мы вынуждены будем использовать термин «процесс» как синоним термина «задача».
Известно большое количество правил (дисциплин диспетчеризации), в соответствии с которыми формируется список (очередь) готовых к выполнению задач. Различают два больших класса дисциплин обслуживания — бесприоритетные и приоритетные. При бесприоритетном обслуживании выбор задачи производится в некотором заранее установленном порядке без учета их относительной важности и времени обслуживания. При реализации приоритетных дисциплин обслуживания отдельным задачам предоставляется преимущественное право попасть в состояние исполнения.
Состояния процесса
При исполнении процесс может изменять свое состояние следующим образом:
Новый (new):Процесс создается операционной системой, но еще не начал выполняться.
Исполняемый (running):Исполняются команды процесса на процессоре или процессорах компьютерной системы под управлением ОС.
Ожидающий (waiting):Процесс ожидает наступления некоторого события, например, завершения ввода-вывода. В состоянии ожидания процесс не занимает процессор.
Готовый к выполнению (ready):Процесс ожидает получения ресурсов процессора для его исполнения. В состояние готовности к выполнению процесс попадает обычно либо при его создании, либо после завершения ввода-вывода (из состояния ожидания).
Завершенный (terminated):Исполнение процесса завершено.
Алгоритмы круговой диспетчеризации неприменимы в чистом виде в ОС РВ. Основной недостаток - непрерывный квант времени, в течение которого процессором владеет только один процесс. Планировщики же ОС РВ имеют возможность сменить процесс до истечения “time slice”, если в этом возникла необходимость. Один из возможных алгоритмов планирования при этом “приоритетный с вытеснением”. Мир ОС РВ отличается богатством различных алгоритмов планирования: динамические, приоритетные, монотонные, адаптивные и пр., цель же всегда преследуется одна - предоставить инструмент, позволяющий в нужный момент времени исполнять именно тот процесс, который необходим.