Семейство операционных систем W2k. Обзор версий. Процессы и очереди
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
е}
Alfa= String[10];{строковый тип переменных}
PComp= ^Comp;{указатель}
Comp= record {запись}
sD:Alfa;
pNext:PComp{указатель следующего элемента в очереди}
end;
var {описание переменных, используемых в программе}
{глобальные переменные}
pBegin, pEnd: PComp;{начало очереди, конец очереди, вспомогательный элемент}
sC: Alfa;{присвоение sC строкового типа}
Procedure CreateQueue(var pBegin,pEnd: PComp; var sC: Alfa);{процедура создания очереди, в скобках указаны входные и выходные переменные}
begin
New(pBegin);{создание нового структурного типа начала очереди, встроенная функция Pascal}
pBegin^.pNext:=NIL;{далее идет начальное формирование очереди}
pBegin^.sD:=sC;
pEnd:=pBegin
end;
Procedure AddQueue(var pEnd:PComp; var sC:Alfa);{процедура добавления элемента в очередь}
var pAux: PComp;{описание локальных элементов процедуры}
begin
New(pAux);{создание нового указателя}
pAux^.pNext:=NIL;{постановка указателя на последний элемент очереди}
pEnd^.pNext:=pAux;{постановка указателя в конец последнего элемента очереди}
pEnd:=pAux; {установка указателя в положение ввода нового элемента очереди}
pEnd^.sD:=sC{добавление элемента в конец очереди}
end;
Procedure DelQueue(var pBegin: PComp; var sC: Alfa); {удаление очереди}
{далее происходит выборка элемента очереди и его последующее удаление из очереди}
begin
sC:=pBegin^.sD;
pBegin:=pBegin^.pNext
end;
begin
Clrscr;{очищение экрана, внутренняя функция модуля crt}
writeln( ВВЕДИ СТРОКУ ); {вывод на экран запроса к пользователю}
readln(sC); {считывание ответа пользователя}
CreateQueue(pBegin,pEnd,sC); {процедура создания очереди}
{далее следует цикл добавления элементов в очередь до тех пор пока пользователь не введет команду остановки}
repeat
writeln( ВВЕДИ СТРОКУ );
readln(sC);
AddQueue(pEnd,sC)
until sC=END;
writeln( ***** ВЫВОД РЕЗУЛЬТАТОВ *****); {вывод результатов}
{далее следует последовательное удаление элементов из очереди до тех пор пока очередь не опустеет}
repeat
DelQueue(pBegin,sC);
writeln(sC);
until pBegin=NIL
end.
Program Lifo;
Type
Ptr = ^Sp;
Sp = Record
Buk:Char;
Sl:Ptr;
End;
Var
Pp,Np,Tp:Ptr; {Последующий, начальный и текущий указатели}
C:Char;
Begin
{Начало очереди}
Pp:=Nil;{ очередь пустая}
Writeln (` Введите элемент очереди`);
Readln(C);
While C<>`*`do
Begin
{Выделение памяти для текущего адреса}
New (Tp);
Tp^.Buk:=C;
{Сдвигаем указатель}
Tp^.Sl:=Pp;{ Ссылки из последнего элемента и}
Pp:=Tp; { на последний очереди}
Writeln (` Введите элемент очереди`);
Readln(C);
End;
{Теперь Pp и Tp- cсылка на последний, (верхний), элемент,}
{ Выборка с конца очереди}
Tp:=Pp; { Tекущий указатель = ссылке на первый элемент }
While Tp <> Nil do
Begin
Write (Tp^.Buk);{ вывод информационного Элемента }
Tp:=Tp^.Sl;{ переход к следующему элементу }
End;
Writeln(`Конец`);
End.
ЗАКЛЮЧЕНИЕ
Хотя выпуск новых версий ОС подобных Windows 2000 Pro всегда влечет за собой немало проблем, разработчики Microsoft изначально сумели предоставить пользователям те возможности, которых они ждали, реализовав все нововведения достаточно логично.
Вместе с тем, необходимо понимать, что Windows 2000 Pro вовсе не является универсальной операционной системой. Например, любителям игр лучше иметь дело с Windows 98, которая совместима с куда более широким спектром программного обеспечения и оборудования, а также устаревших устройств. Что же касается Windows 2000 Pro, то она отлично проявляет себя в таких недоступных для Windows 98 областях, как защита информации, надежность и масштабируемость.
Многие специалисты считают Windows 2000 Pro лучшей настольной операционной системой для предпринимателей, мобильных пользователей, профессиональных дизайнеров и разработчиков программного обеспечения. И именно поэтому настоятельно рекомендуют всем, кто располагает необходимым оборудованием, как можно скорее самим оценить всю мощь этой изящно построенной и функционально богатой операционной среды [10].
Использованная литература:
- Дорот В.Л., Новиков Ф.А. Толковый словарь современной компьютерной лексики. СПб.: БХВ-Петербург, 2002.
- Фаронов В. В. TurboPascal 7.0. - М.:Нолидж, 2003.
- Партыка Т.Л., Попов И.И. Операционные системы, среды и оболочки: Учебное пособие. М.:ФОРУМ, 2005.
- Уильям Р. Станек. Microsoft Windows 2000. Справочник администратора. М.: Русская Редакция, 2004.
- Информатика. Базовый курс / Под редакцией С. В. Симоновича. - СПб.: Питер, 2003.
- курс лекций по предмету Операционные системы, Журавлева Е. М., РГСУ,2005.
-
Дэвид Соломон, Марк Русинович. Внутреннее устройство MS Windows 2000. Электронный учебник.
- Статья Поля Тюрро в Windows 2000 Magazine,которую можно прочесть на