Сетевые операционные системы
Назначение, функции, основные задачи ОС при управлении ресурсами. Понятия процесса и потока. Мультипрограммирование в системах пакетной обработки. Управление памятью и виртуализация адресного пространства в многозадачных ОС. Тупики, способы борьбы с ними.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | шпаргалка |
Язык | русский |
Дата добавления | 22.12.2012 |
Размер файла | 4,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
а во втором случае:
FOR %переменная IN (множество) DO команда [параметры]
Параметр %%переменная или %переменная представляет подставляемую переменную. Команду FOR заменяет эту переменную текстом каждой строки в заданном множестве, пока команда после ключевого слова DO не обработает все файлы. "Множество" задает один или более файлов или текстовых строк, которые вы хотите обработать с помощью заданной команды. Скобки обязательны. "Команда" задает команду, выполняемую для каждого включенного в множество файла.
"Параметры" задают параметры данной команды (если она их использует). IN и DO - это не параметры, а обязательные ключевые слова команды FOR.
Чтобы избежать путаницы с параметрами командного файла %0 %9, для переменных следует использовать любые числа кроме 0 - 9. В простом командном файле вам хватит одного символа, например, %%F. Вложенность команд FOR на одной командной строке не допускается.
Параметр "множество" представляет одну или несколько групп файлов. В нем можно использовать трафаретные символы (* и ?). Допустимы следующие множества (*.doc), (*.doc *.dat *.rpt), (olg*.doc olgj*.rpt svt*.doc svt*.rpt), (ol??1991.* kr??1991.*).
При использовании команды FOR первое значение в множестве заменяет %%переменную (или %переменную), и MS-DOS выполняет для обработки этого значения заданную команду. Этот процесс продолжается, пока MS-DOS не обработает все файлы (или группы файлов) в множестве.
Предположим, вы хотите использовать команду PRINT для распечатки содержимого всех файлов в текущем каталоге с расширением .DAT и .RPT. Для этого наберите команду:
for %f in (*.dat *.rpt) do print %f
Каждый файл в указанными расширениями подставляется в качестве %F, пока не будет распечатано содержимое всех файлов. В этой команде можно использовать символы конвейеризации и перенаправления. Например, предыдущую команду можно модифицировать следующим образом:
for %f in (*.dat *.rpt) do type %f > prn:
Команда GOTO
Передает управление MS-DOS на строку в командном файле, которая помечена заданной меткой. MS-DOS продолжает обработку команд, начиная со следующей после метки строки. Эту команду можно использовать только в командных файлах.
GOTO метка
Параметр "метка" задает строку командного файла, на которую должна перейти MS-DOS. Метка не может включать в себя разделители (пробелы, точки с запятой или знаки равенства). GOTO использует первые 8 символов каждой метки.
Метка, заданная вами в команде GOTO, должна совпадать с меткой в командном файле (перед такой меткой указывается двоеточие). Если командный файл не содержит заданной метки, то его обработка прекращается, а MS-DOS выводит на экран сообщение:
Label not found
(Метка не найдена)
GOTO часто используется с командой IF для выполнения перехода по условию. См. пример в описании команды IF.
Команда IF
Выполняет в командных файлах условную обработку. Если заданное в команде условие принимает истинное значение, MS-DOS выполняет следующую за условием команду. Если условие ложно, MS-DOS игнорирует команду. IF можно использовать только в командных файлах.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
Параметр NOT определяет, что MS-DOS должна выполнять команду только в случае ложного значения условия. "ERRORLEVEL число" определяет истинное условие только если предыдущая выполняемая COMMAND.COM программа возвращает код выхода, больший или равный заданному числу.
"Команда" задает команду, выполняемую MS-DOS при удовлетворении условия. "Строка1==строка2" определяет истинное условие только при совпадении указанных строк. Строки могут быть лите-ральными или представлять собой переменные (например, %1). Кавычки для литеральных строк не требуются.
EXIST имя_файла задает истинное условие, если указанный файл существует.
Здесь, если код выхода выполненной ранее программы отличен от 1, то выполняются операторы, следующие за меткой A. В противном случае выполняется группа операторов за строкой if.
Команда PAUSE
Приостанавливает обработку командного файла и выводит сообщение с подсказкой пользователю вида
Press any key to continue . . .
(Для продолжения нажмите любую клавишу)
Эта команда используется только в командных файлах и имеет синтаксис:
PAUSE
Если при выполнении командного файла вы нажмете клавиши CTRL+C, MS-DOS выведет на экран сообщение:
Terminate batch job (Y/N)?
(Прервать командный файл (Да/Нет)?)
При нажатии Y обработка командного файла завершается, и управление возвращается операционной системе. Таким образом, вы можете включить команду PAUSE перед той частью командного файла, которую может потребоваться исключить из выполнения. Когда PAUSE приостановит обработку командного файла, вы можете для его завершения нажать CTRL+C.
Команда REM
Позволяет вам включать в командный файл или в файл CONFIG.SYS комментарии. Команду REM полезно использовать для временного запрещения команд. (В CONFIG.SYS вместо REM можно использовать точку с запятой.)
REM [строка]
Параметр "строка" задает любую строку символов (в комментарии командного файла нельзя указывать символы <, > и |).
Команда REM не выводит на экран сообщений (см. описание команды ECHO). Чтобы вывести комментарии на экран, включите в CONFIG.SYS или командный файл команду ECHO ON.
Команда SHIFT
Изменяет позицию параметров в командном файле.
SHIFT
Команда SHIFT изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, %2 - в %1 и т.д. Это полезно для написания командного файла, выполняющего с любым числом параметров одну и ту же операцию. С помощью SHIFT вы можете также построить командный файл, воспринимающий более 10 параметров: те параметры, которые задаются после десятого (%9), будут сдвигаться по одному в %9.
Команда, обратная SHIFT (обратный сдвиг), отсутствует. После выполнения SHIFT вы не сможете восстановить первый параметр (%0), который был перед сдвигом.
Приведем в качестве примера командный файл DIRCOP.BAT, который копирует список файлов в заданный каталог. В качестве параметра задаются имя каталога и любое число файлов.
34. Разновидности команд MS DOS. Переназначение, конвейеризация
Синтаксис основных команд
Рассмотрим основные команды MS DOS, сгруппировав их по типам выполнямых операций. Подробную информацию по любой команде можно получить, используя ключ “/?”. При описании команды используются следующие обозначения:
d: - имя дисковода;
path - путь доступа;
filename - имя файла.
1. Команды для работы с файлами
Команда: ATTRIB.
Назначение: установить атрибуты файла.
Формат:
ATTRIB [+A|-A][+H|-H][+R|-R][+S|-S][[d:][path]filename][/S]
Параметры:
+A|-A - добавить/удалить атрибут архивации;
+H|-H - добавить/удалить атрибут скрытого файла;
+R|-R - добавить/удалить атрибут защиты от записи;
+S|-S - добавить/удалить атрибуты системного файла;
/S - работа в заданной директории и поддиректориях.
Комментарий: атрибут архивации используется командами BACKUP, XCOPY. Использование атрибута скрытого файла позволяет исключить файл из списка, выдаваемого командой DIR.
Команда: FC
Назначение: сравнение файлов
Формат:
FC [/A][/C][/N] [d:][path] filename1[d:][path] filename2
Параметры:
filename1, filename2 - имена сравниваемых файлов;
/A - выдать отличия, как ASCII-cимволы;
/C - считать прописные и строчные буквы идентичными;
/N - выдать номер строки, где обнаружены отличия.
Команда: COPY
Назначение: копирование/слияние файлов.
Формат:
-для копирования файлов
COPY sourse [/A|/B][destination][/A|/B][/V]
-для слияния двух и более файлов
COPY [d:][path]filename1[/A|/B]+[d:][path]filename2[/A|/B]
[+...][destination][/A|/B][/V]
Параметры:
sourse - имя файла , который необходимо копировать; destination - имя файла копии;
/A - файл рассматривается как ASCII-файл;
/B - файл рассматривается как бинарный;
/V - проверка копирования;
filename1,filename2 - имена объединяемых файлов.
Комментарий:
1. если использован ключ /A, то копируется файл до первого символа (CTRL-Z), если стоит ключ - /B, то копируется весь файл;
2. в качестве аргументов команды могут использоваться имена устройств;
3. команда не обрабатывает файлы, хранящиеся в подкаталогах.
Команда: DEL
Назначение: удаление файлов.
Формат:
DEL [d:][path]filename [/P]
Параметры:
/P - удаление с подтверждением операции.
Комментарий: файлы с атрибутом защиты от записи этой командой не удаляются; удаленные файлы могут быть восстановлены командой UNDELETE.
Команда: REN
Назначение: переименование файлов.
Формат:
REN [d:][path]filename1 filename2
Параметры:
filename1 - старое имя файла;
filename2 - новое имя файла.
Комментарий: возможно групповое переименование с помощью метасимволов «*» и «?». Команда не позволяет переименовывать поддиректории.
Команда: TYPE
Назначение: вывод содержимого текстового файла на экран.
Формат:
TYPE [d:][path]filename
Комментарий: в имени файла нельзя использовать глобальные символы.
Команда: PRINT
Назначение : фоновая печать файлов.
Формат:
PRINT [/Q:qsize] [/T] [d:][path] filename [/C] [/P]
Параметры:
/Q:qsize - максимальное число файлов в очереди, по умолчанию -10, диапазон [4,32];
/T - удалить все файлы из очереди на печать;
/C - удалить предыдущий файл и все последующие из очереди на печать, перед ключом нужно указать имя файла;
Комментарий: в аргументах команды можно по указать до 10 спецификаций файлов
Команда: XCOPY
Назначение : копирование файлов и каталогов.
Формат:
XCOPY sourse [destination][/E][/S][/V][/M]
Параметры:
sourse - имя файла, который надо копировать;
destination - имя файла, в который надо копировать;
/A - копировать те файлы, где установлен атрибут архивации;
/E - копировать и пустые подкаталоги;
/M - копировать файлы с атрибутом архивации, затем этот атрибут убрать;
/S - копировать каталог с подкаталогами;
/V - выполнить проверку операции;
Команда: MOVE
Назначение : пересылка файлов и переименование каталогов.
Формат:
MOVE [/Y] [d:][path]file_old [d:][path]file_new
Параметры:
file_old - старое имя файла;
file_new - новое имя файла;
/Y - отказ от запроса на подтверждение на замену файлов.
Комментарий: возможна групповая пересылка с использованием метасимволов «*» и «?».
Команда: UNDELETE
Назначение: восстановление удаленных файлов.
Формат:
UNDELETE [d:][path]filename
Комментарий: команда имеет несколько способов восстановления удаленных файлов, но в данной работе изучается только один из этих способов.
Команды управления ОС
Команда: PATH
Назначение: установить пути поиска исполняемых файлов.
Формат:
PATH [[d:][path[;[d:]path][;...]]
Параметры:
path - маршруты, где ОС ищет исполняемые файлы.
Комментарий: указанные в команде маршруты запоминаются в переменной окружения с именем PATH.
Команда: PROMPT
Назначение: установить вид системного приглашения.
Формат:
PROMPT [promptstring]
Параметры:
promptstring - строка, которая определяет вид нового системного приглашения:
$Q - символ «=»;
$$ - символ «$»;
$E - символ ESCAPE;
$D - текущая дата;
$G - символ >;
$T - текущее время суток;
$P - текущий каталог на принимаемом по умолчанию устройстве;
$N - имя принимаемого по умолчанию устройства;
$L - символ <;
$V - номер версии DOS;
Комментарий: чаще всего используется системное приглашение в виде указания текущего каталога на текущем устройстве, завершающееся символом «>:». Команда может использоваться для передачи команд драйверу ANSI.SYS.
Команда: SET
Назначение: установить значение переменной окружения.
Формат:
SET [variable=[string]]
Параметры:
variable - имя переменной окружения,
string - строка символов, задающая значение переменной окружения.
Комментарий: если команда подана без параметров, то она выводит текущие значения переменных окружения.
Команда: DATE
Назначение: установить значение системной даты.
Формат:
DATE [date]
Параметры:
date - значение даты.
Комментарий: если команда подана без параметров, то она выводит текущую дату.
Команда: TIME
Назначение: установить значение системного времени.
Формат:
TIME [time]
Параметры:
time - значение времени.
Комментарий: если команда подана без параметров, то она выводит текущее время.
Команда: VER
Назначение: вывод версии операционной системы.
Формат:
VER
Команда: SUBST
Назначение: подмена логического диска каталогом.
Формат:
SUBST d: [path] [/D]
Параметры:
d - имя логического диска;
path - имя каталога;
/D - отмена назначения.
Комментарий:
1) замена действует до повторной выдачи команды SUBST с ключом /D;
2) если команда подана без параметров, то она выводит список всех назначений.
2. Команды работы с дисками/каталогами
Команда: CHDIR (CD)
Назначение: установить текущий каталог.
Формат:
CD [d:][path]
Комментарий: команда без параметров выводит имя текущего каталога
Команда: CHKDSK
Назначение: проверить диск на наличие системных ошибок.
Формат:
CHKDSK [[d:][path]filename][/F][/V]
Параметры:
filename - имена файлов, проверяемых на фрагментацию;
/F - исправлять ошибки, обнаруженные на диске;
/V - печатать имена файлов по мере проверки диска.
Комментарий: команда проверяет структуру каталогов и файлов. В системе WINDOWS отсутствует, а вместо нее используется SCANDISK.
Команда: DISKCOPY
Назначение: копирование гибкого диска.
Формат:
DISKCOPY [d1:[d2:]][/1][/V]
Параметры:
d1 - диск - источник;
d2 - диск - приемник;
/1 - копировать только первую сторону диска;
/V - выполнить проверку операции.
Комментарий: команда выполняет физическое копирование всего носителя, работает только с однотипными гибкими дисками.
Команда: FORMAT
Назначение: форматирование диска
Формат:
FORMAT d: [/T:tracks /N:sectors] [/F:size] [/Q] [/S] [/U]
Параметры:
/T:tracks - число дорожек на диске;
/N:sectors - число секторов на дорожке;
/F:size - емкость диска;
/Q - быстрое форматирование;
/S - копировать системные файлы после форматирования,
/U - безусловное форматирование;
Комментарий: любой диск , отформатированный без параметра /U, может быть восстановлен командой UNFORMAT.
Команда: MKDIR (MD)
Назначение: создать каталог
Формат:
MD [d:] path
Параметры:
path - имя создаваемого каталога.
Команда: RMDIR (RD)
Назначение: удалить директорию.
Формат:
RD [d:]path
Параметры:
path - имя каталога, который нужно удалить.
Комментарий: удаляемый каталог не должен содержать файлов.
Команда: DIR
Назначение : вывод содержимого каталога на экран.
Формат:
DIR [d:] [path] [filename] [/O:order] [/B] [/P] [/S] [/W]
Параметры:
filename - имя файла или файлов;
/O:order - сортировка каталога: (D - сортировка по дате, E - сортировка по расширению; N - сортировка по имени; S - сортировка по размеру)
/B - вывести имена файлов и подкаталогов;
/P - поэкранный вывод;
/S - просмотр подкаталогов;
/W - вывод в широком формате.
Комментарий: ключ /S дает возможность искать файлы в пределах всего диска.
Команда: VOL
Назначение: вывод метки и серийного номера диска.
Формат:
VOL [d:]
Комментарий: команда без параметра выводит метку текущего диска.
Команда: LABEL
Назначение: создание, изменение и удаление метки диска.
Формат:
LABEL [d:] [метка]
Комментарий: если при вызове команды не указана метка, то на экран выводится текущая метка диска и выводится запрос на изменение или удаление метки.
Команда: UNFORMAT
Назначение: восстановление ошибочно отформатированного диска.
Формат:
UNFORMAT d:
3. Переназначение ввода/вывода
Операционная система имеет средства переназначения потоков ввода и вывода данных для любых программ, работающих под ее управлением. Например, если какая-либо программа по умолчанию выводит результаты на экран монитора, то можно этот вывод направить в определенный файл на диске. Для этого имеются специальные команды:
“>>” - переназначить вывод с добавлением новых данных к уже существующим;
“>” - переназначить вывод с замещением данных;
«<» - переназначить ввод данных.
4. Фильтры и конвейеры
Фильтр - это программа, которая читает заданный поток ввода данных, обрабатывает его, а затем осуществляет вывод. К фильтрам относят команды: FIND, MORE, SORT. С помощью фильтров можно организовать конвейер команд, в котором результаты выполнения одной программы сразу же передаются в качестве входных данных для другой программы. Количество программ, связываемых в один конвейер, может быть произвольным. В конвейере можно использовать команды переназначения ввода или вывода.
Команда: FIND
Назначение: поиск заданной строки символов во входном потоке данных.
Формат:
FIND [/I] [/V] string [d:] [path] [filename]
Параметры:
string - строка символов для поиска;
/I - поиск без учета регистра символов;
/V - выводить строки, не содержащие заданную строку string.
Комментарий:
выводит на экран все строки из входного потока, содержащие заданную символьную строку;
если не указана спецификация файла, в котором требуется проводить поиск, то программа FIND обрабатывает данные, введенные с клавиатуры.
Команда: SORT
Назначение: сортировка входного потока данных из файла или с клавиатуры.
Формат:
SORT [/R] [/+n] [d:] [path] [filename]
Параметры:
/R - сортировка в обратном порядке;
/+n - сортировка строк, начиная с позиции n.
Комментарий:
1) выводит на экран упорядоченные строки из входного потока;
2) если не указана спецификация файла, то программа SORT обрабатывает данные, введенные с клавиатуры.
Команда: MORE
Назначение : последовательный вывод на экран входных данных фрагментами по 24 строки (одна экранная страница)
Формат:
MORE [d:] [path] [filename]
Комментарий: если не указана спецификация файла, то программа MORE обрабатывает данные, введенные с клавиатуры.
Команда: | (вертикальная черта)
Назначение: организация конвейера команд.
Примеры:
DIR | SORT - вывод отсортированного каталога на экран, сортировка проводится по имени файлов;
DIR | SORT > CATALOG.DAT - вывод отсортированного каталога в файл CATALOG.DAT;
DIR | SORT | MORE - постраничная выдача отсортированного каталога на экран;
DIR | FIND "DIR" > CON - вывод имен подкаталогов из текущего каталога на экран (если Вы работаете в русифицированной версии ОС, то с помощью команды FIND надо искать строку «КАТАЛОГ» вместо «DIR»).
35. Архитектура Windows 95/98. Установка и загрузка системы
Архитектура Windows 9x.
Ядро Windows 3.1 состояло из трех составных частей - Kernel, User и GDI. Все три части были полностью 16-разрядными. В Windows 9х эти модули стали 32-разрядными, хотя система и сохранила в себе часть 16-разрядного кода.
Общая схема ядра Windows 9x показана на рис. Ниже
USER32
User32.dll и User.exe создают и контролируют окна на экране, выполняя все запросы по созданию, перемещению, изменению размеров и уничтожению окон. User.exe, кроме того, обрабатывает запросы, относящиеся к значкам и другим элементам интерфейса пользователя, а также переадресует события, порожденные различными устройствами ввода, соответствующим приложениям.
GDI32
Gdi32.dll и Gdi.exe контролируют интерфейс графических устройств (Graphics Device Interface - GDI). GDI выполняет графические операции при создании изображения на системном дисплее, принтере и других устройствах.
KERNEL32
Kernel32.dll выполняет базовые функции операционной системы, в том числе:
? управление памятью:
? файловый ввод/вывод;
? загрузку программы;
? выполнение программы.
32- и 16-разрядные компоненты
Из схемы видно, что Kernel32 никогда не обращается к Кеrnе116. Последний модуль задействуется только при загрузке Windows. При запуске Windows 9х загружает 32-разрядные виртуальные драйверы (*.vxd) для всех знакомых ей устройств, в противном случае остается драйвер 16-разрядного реального режима (*.drv).
Комбинация 16-разрядного и 32-разрядного кода позволяет сохранить совместимость с существующими приложениями и драйверами и одновременно увеличить производительность системы по сравнению с Windows 3.х. Для включения в Windows 95 16-разрядных компонентов есть три основные причины:
? код для 16-разрядных систем обеспечивает обратную совместимость с приложениями и драйверами, разработанными для Windows 3.х;
? в некоторых случаях 16-разрядный код выполняется быстрее, чем аналогичный 32-разрядный;
? 32-разрядный код требует больше памяти, чем эквивалентный 16-разрядный.
Подсистемы ввода/вывода и драйверы устройств, включая сетевые и файловые системы, являются полностью 32-разрядными, как и все компоненты управления памятью и планирования. Часто возникающая при этом проблема вызова 32-разрядной функции из 16-разрядного приложения (или наоборот) решается при помощи шлюзования.
Эта операция выполняется, когда операционная система преобразует вызов 16-разрядной функции в вызов 32-разрядной. Процессы Windows 95 и Windows NT не могут содержать одновременно и 16-разрядный, и 32-разрядный код. Шлюз позволяет коду с одной стороны границы вызывать код с другой ее стороны.
Итак, Windows 9х поддерживает два режима многозадачности :
? Кооперативный режим многозадачности является наследием Windows 3.х. Сама ОС не управляет переключением приложений Win16, это делают за нее сами приложения, которые по закольцованной цепочке передают друг другу управление (в этой очереди стоит и сама ОС). Активное в данный момент приложение распоряжается практически всеми системными ресурсами и передает управление другому приложению только по своей инициативе. Таким образом, приложение может выполняться сколь угодно долго, не передавая другим управление (вспомните операции с диском). Если же это приложение еще неправильно работает и может "зависнуть", то другие приложения никогда не получат управления, в т. ч. и ОС, что приведет к краху всей системы;
? Вытесняющий режим многозадачности отличается тем, что ОС может получить контроль над процессом без согласия выполняющего приложения (вытеснение). Процессорное время распределяется при помощи механизма приоритетов (0-32). Приоритеты могут динамичеки изменяться - например, если приложение А с низким приоритетом использует ресурс, нужный приложению В, которое имеет более высокий приоритет, то приоритет приложения А временно повышается, чтобы оно могло как можно быстрее освободить ресурс. Потом приоритет А вновь понижается.
При работе системы Windows 9x создается следующая виртуальная машина (для защиты адресного пространства и повышения стабильности системы)
Из схемы видно, что все приложения Win16 образуют один процесс (в NT каждое 16-разрядное приложение выполняется как отдельный процесс), каждое приложение MS-DOS и Win32 является отдельным процессом. Каждый процесс Win32 может в свою очередь породить несколько потоков.
Так как внутри процесса задачи Win16 выполняются в режиме кооперативной многозадачности (Windows 9x), при крахе одного из приложений Win16 могут "зависнуть" другие приложения Win16, а сама ОС и остальные процессы не должны повредится. Но в некоторых случаях могут "зависнуть" и остальные процессы (см. выше про кооперативный режим многозадачности).
Установка операционной системы с уже имеющегося дистрибутива.
Рассмотрим установку операционной системы с уже имеющегося дистрибутива Windows98. Среди директорий на диске находим директорию WIN98.RUS и раскрываем её. Для установки нам понадобится ключ (серийный номер) программы.
В этой директории находим файл setup.exe и запускаем его на выполнение.
Например, с помощью такой командной строки: c:\win98.rus\setup.exe.
Иногда требуется установить Windows, соблюдая некоторые ограничения или дополнительные опции. В таких случаях можно воспользоваться ключами к файлу setup.exe.
Формат запуска : setup.exe /[command]
Начнётся процесс инсталляции. Компьютер выдаёт сообщение:
Идёт подготовка к установке операционной системы. Сейчас программа установки проведёт общую проверку системы. Для продолжения установки нажмите ENTER. Для выхода из программы установки нажмите ESC.
Нажимаем ENTER. Появляется сообщение о работе программы Scandisk. Ей не удаётся проверить жесткий диск, т. к. в компьютер не загружен драйвер расширенной памяти. Далее следует указание по поводу загрузки этого драйвера. Мы оставим без внимания это сообщение, т. к. у нас на жестком диске этот драйвер действительно отсутствует, и взять его нам пока негде. В дальнейшем, при инсталляции, Windows сам установит этот драйвер, и проблема отпадёт сама собой. Нажимаем ENTER. Появляется сообщение:
Не удаётся запустить Scandisk. Прервите установку и запустите программу SCANDISK.EXE с ключом /ALL. Затем повторите установку заново. Для выхода из программы установки нажмите ENTER. Для продолжения установки нажмите ESC.
Игнорируем это сообщение и нажимаем “ENTER”. Теперь по тем же причинам ругается операционная система, она просит прервать установку Windows98. Мы и её игнорируем и нажимаем клавишу “Esc”. Появляется окно “Установка Windows98” и указатель мышки. Теперь все ответы мы будем вводить при помощи мышки. Нажимаем кнопку “Продолжить” в окне “Установка Windows98”. Появляется лицензионное соглашение, которое мы принимаем, нажимая кнопку “Далее”. Система просит ввести номер сертификата подлинности. Вводим этот номер, используя, если это нужно, две клавиши Shift для переключения с русского регистра на латинский и обратно, и нажимаем “Далее”. Система запрашивает, в какую папку следует устанавливать Windows98 и предлагает папку C:\Windows. Соглашаемся с её предложением и нажимаем “Далее”. Система запрашивает вид установки. Мы выбираем обычную установку и нажимаем “Далее”.
Идёт запрос сведений о пользователе. Вводим своё имя и название организации и нажимаем “Далее”. Система просит проидентифицировать компьютер. Вводим любое, понравившееся нам название и нажимаем “Далее”. Появляется запрос о том, какие компоненты Windows98 будем устанавливать. Выбираем “Установить основные компоненты” и нажимаем “Далее”. Система интересуется нашим местоположением. Выбираем Россию и нажимаем “Далее”. Нам предлагают создать загрузочный диск. Вставляем чистую дискету в дисковод и нажимаем “OK”. После того, как загрузочный диск создан, вытаскиваем дискету и нажимаем “OK”. Появляется окно “Начало копирования файлов”. Для того чтобы приступить к копированию файлов нажимаем в этом окне “Далее”. Начинается процесс копирования файлов и установки ОС Windows98.
После копирования система перезагружается. Если этого не произошло (очень долго экран монитора остаётся чёрным), необходимо произвести перезагрузку вручную. После перезагрузки компьютера начинается подготовка к первому запуску Windows98. Система просит ввести часовой пояс, дату и время. Вводим все эти данные в открывшемся окне, нажимаем “Применить” и “ОК”. Идёт обновление параметров системы, заканчивающееся её перезагрузкой, после которой появляется заставка Windows98. Эту заставку сменяет голубой экран с приглашением ввести пароль и имя пользователя. Вводим и нажимаем “OK”. Появляется запрос на подтверждение пароля. Повторяем пароль и нажимаем “OK”. Появляется сообщение о том, что идёт создание базы данных драйверов.
Система открывает окно “Установка оборудования”, в котором предлагает произвести поиск драйвера монитора. Мы разрешаем ей это и нажимаем “Далее”. Открывается окошко, в котором система спрашивает о том, какое действие должна выполнить Windows. Мы выбираем “отобразить список всех драйверов” и нажимаем “Далее”. В следующем открывшемся окошке выбираем “отобразить полный список устройств” и нажимаем “Далее”. В появившемся списке выбираем фирму и модель своего монитора. Если их в списке нет, тогда выбираем “установить с диска”. Устанавливаем место нахождение драйверов и нажимаем в последнем открывшемся окне “обзор”. Нажимаем “ОК”. В окне “Обновление драйверов” появляется название нашего монитора. Нажимаем “Далее”. Система сообщает, что всё готово для установки выбранного драйвера. Нажимаем “Далее”. Появляется сообщение о завершении установки выбранного нами программного обеспечения. Нажимаем “Готово”. Начинается обновление параметров системы. После этого Вы получаете голубое окно Windows98 с иконками и звуковым оформлением.
Процедура загрузки компьютера под управлением ОС Windows 98.
BIOS (и начальное тестирование POST - Power-On Self Test).
Считывание в память внесистемного загрузчика (NSB - Non-System Bootstrap).
Считывание и запуск системного загрузчика (SB - System Bootstrap).
Io.sys - ядро MS-DOS.
Msdos.sys - первый конфигурационный файл.
Если нажать клавишу F8 или Ctrl то появляется выбор конфигурации загрузки.
Загружается драйвер сжатых дисков.
Config.sys - второй конфигурационный файл.
Comand.com - командный интерпретатор.
Autoexec.bat - файл предназначен для запуска резидентных DOS-программ.
Win.com - стартовый файл.
Загружается диспетчер виртуальных машин из vmm32.vxd.
Статистические драйвера виртуальных устройств из реестра.
Загружаются драйвера упакованные внутри vmm32.vxd.
Загружаются драйвера из папки C:\Windows\System\VMM32.
System.ini - конфигурационный файл.
Загружаются динамические драйвера виртуальных устройств.
Загружается ядро Windows(файлы krnl386.exe, kernel32.exe, gdi.exe, gdi32.exe, user.exe, user32.exe).
Шрифты.
Win.ini - последний конфигурационный файл.
Загружается графическая оболочка.
Запрашивается пароль на вход пользователя в Windows.
Формируются параметры интерфейса в соответствии с установками текущего пользователя.
Запуск программ, автозагрузка которых прописана в реестре или задана с использованием папки «Автозагрузки» меня «Пуск».
36. Архитектура Windows NT
Когда в 1989 году Microsoft приступила к разработке Windows NT, было выдвинуто несколько ключевых требований к новой операционной системе. Это должна была быть полностью 32-разрядная ОС, способная работать на многочисленных аппаратных платформах с разной архитектурой.
Кроме того, от NT требовалось выполнение большинства существующих 16-разрядных приложений для MS-DOS и Windows 3.х.
В целях обеспечения эффективности и целостности работы ОС в системе Windows NT реализуются два режима работы (см. рис) :
· режим ядра (kernel mode)
· режим пользователя (user mode)
Режим ядра - это привилегированный режим работы, в котором код получает прямой доступ ко всем аппаратным ресурсам и всей памяти, включая адресные пространства всех процессов режима пользователя. Функциональные возможности компонентов режима ядра включают:
· прямой доступ к оборудованию;
· прямой доступ ко всем видам памяти компьютера;
· озможность работы без передачи на жесткий диск в файл подкачки виртуальной памяти;
· более высокий приоритет исполнения, чем процессы режима пользователя.
Функционирование режима ядра Windows NT обеспечивается исполняющей системой Windows NT (Windows NT Executive), состоящей из следующих компоненто :
· сервис исполняющей системы - управление памятью, процессами, потоками, безопасностью, вводом/выводом, межпроцессорными обменами (см. схему);
· ядро Windows NT (ntoskrnl.exe) выполняет низкоуровневые функции операционной системы: диспетчеризация потоков, прерываний и исключений, синхронизация процессоров, отложенный вызов процедур. В отличие от остальной исполняемой части операционной системы, ядро никогда не выгружается из оперативной памяти, его выполнение никогда не прерывается другими потоками. Код ядра написан в основном на Си, а части, дающие наибольшую нагрузку на процессор, на языке Ассемблера. Ядро расположено между слоем системных служб и HAL;
· слой абстракции от оборудования (HAL - Hardware Abstraction Layer) изолирует ядро, драйверы устройств и исполняемую часть NT от аппаратных платформ, на которых должна работать операционная система. Этот программный слой позволяет скрыть особенности аппаратных платформ, предоставив ОС стандартные точки входа в процедуры, благодаря чему для нее исчезают различия между платформами и архитектурами. Поэтому ОС может функционировать на разных платформах с разными процессорами (остались только Intel и Alpha). Кроме того, Windows NT способна работать на одно- и многопроцессорных компьютерах.
Кроме того в режиме ядра работают:
· драйверы устройств включают как файловую систему, так и аппаратные драйверы, которые транслируют пользовательские вызовы функций ввода/вывода в запросы физических устройств ввода/вывода;
· функции графического интерфейса пользователя работают с окнами, элементами управления и рисунками.
Режим пользователя - менее привилегированный по сравнению с режимом ядра работы процессора.
· не имеет прямого доступа к аппаратуре. Это сделано в целях защиты от неверно работающих приложений или от несанкционированного доступа. Запросы на использование аппаратных ресурсов должны быть разрешены компонентом режима ядра;
· ограничен размерами выделенного адресного пространства, что позволяет обеспечить дополнительную защиту ОС. Системные службы он вызывает через интерфейсы прикладных программ (Application Program Interface - API);
· может быть выгружен из физической памяти в виртуальную память на жестком диске. Виртуальная память (virtual memory, VRAM) использует пространство на жестком диске как дополнительную оперативную память;
· Приоритет процесса пользовательского типа ниже, чем у процессов режима ядра. Поэтому в сравнении с последним ему, как правило, предоставляется меньше процессорного времени. Это предохраняет ОС от снижения производительности или возникновения задержек, связанных с ожиданием завершения работы приложений.
Имеется четыре базовых типа пользовательских процессов :
· Специальные процессы поддержки системы, например, процесс регистрации пользователя и менеджер сессий, которые не являются службами NT;
· Процессы сервера, которые являются службами NT (аналог демонов в ОС Unix). Примером может быть регистратор событий (Event Logger);
· Подсистемы среды, которые обеспечивают пользовательским приложениям среду других операционных систем. Windows NT поставляется с тремя подсистемами: Win32, Posix и OS/2 2.1;
· Пользовательские приложения одного из пяти типов: Win32, Windows 3.1 (Win16), MS-DOS, Posix или OS/2 2.1.
Размещено на Allbest.ru
...Подобные документы
Общая характеристика основных операций с процессами. Мультипрограммирование как способ организации вычислительного процесса. Цели, алгоритмы и оценка эффективности систем пакетной обработки. Достоинства и недостатки интерактивных операционных систем.
реферат [558,0 K], добавлен 09.10.2010Сетевые операционные системы. Классификация ОС. Особенности алгоритмов управления ресурсами. Поддержка многозадачности. Процессы и нити в распределенных системах. Современные концепции и технологии проектирования ОС.
реферат [233,9 K], добавлен 12.06.2007Особенности ламповых вычислительных устройств. Программные мониторы, мультипрограммирование, многотерминальные системы. Разработка формализованного языка. Переход от транзисторов к микросхемам. Система пакетной обработки. Глобальные компьютерные сети.
реферат [282,6 K], добавлен 19.09.2009Операционные системы пакетной обработки, разделения времени, реального времени. Особенности алгоритмов управления ресурсами. Поддержка многопользовательского режима. Вытесняющая и невытесняющая многозадачность. Операционные системы и глобальные сети.
реферат [55,0 K], добавлен 11.12.2011Эволюция и классификация ОС. Сетевые операционные системы. Управление памятью. Современные концепции и технологии проектирования операционных систем. Семейство операционных систем UNIX. Сетевые продукты фирмы Novell. Сетевые ОС компании Microsoft.
творческая работа [286,2 K], добавлен 07.11.2007Определение назначения, характеристика типов операционных систем и анализ многозадачности в системах пакетной обработки. Ознакомление с приемами управления работой печатающих устройств в MS-DOS и формирование новых команд и символов матричного принтера.
курсовая работа [421,0 K], добавлен 22.06.2011Основные классификации операционных систем. Операционные системы семейства OS/2, UNIX, Linux и Windows. Разграничение прав доступа и многопользовательский режим работы. Пользовательский интерфейс и сетевые операции. Управление оперативной памятью.
реферат [22,8 K], добавлен 11.05.2011Компьютеры – универсальные устройства для обработки информации; активное и пассивное сетевое и телекоммуникационное оборудование, его функции, классификация. Операционные системы и прикладное программное обеспечение: назначение, виды и свойства.
реферат [19,0 K], добавлен 06.01.2011Понятие и назначение операционной системы, ее структура и элементы, принцип работы и функциональные особенности. Порядок пакетной обработки заданий. Виды модулей, специфика. Функциональность рентабельной программы. Значение драйверов внешних устройств.
контрольная работа [14,0 K], добавлен 29.10.2010Общая характеристика требований, предъявляемых к операционным системам. Структура сетевой операционной системы (ОС). Одноранговые сетевые ОС и с выделенными серверами. Сетевые продукты Microsoft. ОС для рабочих групп и ОС для сетей масштаба предприятия.
дипломная работа [83,7 K], добавлен 27.09.2012Способы организации вычислительного процесса в системах с несколькими процессорами. Разработка программы на основе алгоритмов мультипроцессорных систем при пакетной обработке задач. Вычисление основных показателей эффективности для каждого алгоритма.
курсовая работа [102,3 K], добавлен 21.06.2013Основные функции и процессы подсистемы управления процессами. Диспетчеризация процессов (потоков). Алгоритмы планирования выполнения потоков. Назначение и разновидности приоритетов в операционных системах. Функции подсистемы управления основной памятью.
презентация [117,7 K], добавлен 20.12.2013Основные принципы организации пакетной связи, структура ее кадра, состав и назначение используемой аппаратуры, ее функциональные особенности. Управление в режимах пакетной связи. Этапы разработки программы, ее листинг, применяемые языки программирования.
дипломная работа [4,3 M], добавлен 20.04.2012Применение цифровых микросхем для вычисления, управления и обработки информации. Назначение микропроцессора и устройств микропроцессорной системы, их структурная и принципиальная схемы. Системная шина процессора и распределение адресного пространства.
курсовая работа [1,5 M], добавлен 29.02.2012Операционные системы и их функции для автономного компьютера: управление процессами, памятью, файлами и внешними устройствами; защита данных и администрирование; интерфейс прикладного программирования. Матричные принтеры, проектирование символов.
курсовая работа [54,1 K], добавлен 22.06.2011Виртуальная память и организация адресного пространства Windows NT4/2000: файл подкачки, PAE, Application Memory Tuning, Address Windowing Extensions. Производительность, архитектурные ограничения, RAM, 64–битные процессоры и адресные пространства.
курсовая работа [3,5 M], добавлен 14.07.2012Общая характеристика и особенности операционной системы Windows 95, ее сетевые возможности, оценка преимуществ и недостатков. Сравнительная характеристика Windows 95, 98 и Millennium. Принципы работы и устройство принтеров, их части и назначение.
курсовая работа [42,2 K], добавлен 05.03.2010Требования, предъявляемые с сетевым операционным системам. Принцип работы Windows Server 2008, Windows Home Server 2011, Linux. Принципы управления ресурсами в сетевой операционной системе. Множественные прикладные среды. Основные ресурсы и службы.
дипломная работа [179,6 K], добавлен 16.08.2013Операционная система NetWare фирмы Novell. Сетевые операционные системы LAN Meneger, Windows NT и LAN Server. Сетевая операционная система Windows NT Advanced Server. Сетевая операционная система Lantastic. Компоненты сетевой операционной системы.
контрольная работа [34,3 K], добавлен 02.11.2004Понятие операционной системы. История ее создания и развития. Разновидности современных операционных систем. Основные функции ОС общего и специального назначения. Вычислительные и операционные системы, их функции. Генерация операционной системы.
курсовая работа [46,8 K], добавлен 18.06.2009