birmaga.ru
добавить свой файл

1

Лабораторная работа № 1

Тема: «Команды операционной системы»


Оборудование: персональный компьютер.

Программное обеспечение: ОС.
С точки зрения пользователя операционная система (ОС) характеризуется набором команд, которые позволяют ему пользоваться ресурсами ОС. Для вызова команд обычно используется командная строка ОС либо внешняя оболочка называемая также надсистемный монитор ОС. Совокупность всех команд ОС и способов их вызова носит название интерфейса ОС. Команды ОС отдаваемые из командной строки являются программными модулями и присутствуют в системе либо в виде отдельных утилит либо в виде некоторого единого модуля называемого командным процессором. Планирование и создание системы команд ОС является предметом системного программирования.

Команды ОС можно разбить на следующие группы:



  • управление памятью;

  • управление файлами и каталогами;

  • управление ресурсами;

  • управление задачами;

  • управление пользователями;

  • защита системы.

Обсудим кратко группы команд ОС

В рамках данной лабораторной работы мы рассмотрим некоторые аспекты создания программ, которые имитируют те или иные команды операционной системы.



Ввод-вывод и управление файлами

Файловая система и простой ввод-вывод через терминал часто оказываются первыми функциями ОС, с которыми сталкивается разработчик. Функции ранних операционных систем для ПК редко выходили за пределы управления файлами или консольного ввода-вывода (например, MS DOS). В современных ОС эти ресурсы остаются важнейшей частью большинства систем.


Файловые системы и операции с файлами

Файлы являются необходимыми для долговременного хранения данных и программ и являются самой простой формой связи между программами. Сообщество всех файлов на внешнем носителе организовано в так называемую файловую систему, которая в большинстве систем образует иерархическую структуру, напоминающую библиотечный каталог. Многие аспекты файловой системы применяются к связи между процессами и между машинами через сеть.

Рассмотрим кратко распространенные файловые системы, которые поддерживаются ОС Windows. Это в основном три файловые системы:


  • файловая система FAT (File Allocation System) имеет иерархическую структуру с переменным размером кластера и ограниченной длиной имени файлов (до 11 символов) и ее разновидности Virtual FAT и FAT32 с поддержкой длинных имен файлов и более эффективным управлением дисковым пространством;

  • файловая система NTFS (не поддерживается системами Windows 3.x и Windows 9x) поддерживает длинные имена файлов имеет встроенные системы безопасности, возможность восстановления информации после сбоев, сжатие информации, расширенные атрибуты файлов и каталогов и поддержку очень больших файлов и томов;

  • файловая система CD-ROM (CDFS) предназначена для доступа к информации на CD-ROM, поддерживается всеми системами линейки Windows.

Доступ ко всем файловым системам осуществляется в основном единообразно, но с определенными ограничениями, например, безопасность поддерживает только NTFS. Операционные системы Windows 2000/NT/XP позволяет разрабатывать специальные файловые системы. Формат файловой системы как дискового тома или раздела определяется после разделения диска.

Немаловажный аспект функционирования файловых – именование файлов. Рассмотрим основные правила именования файлов в ОС линейки Windows:



  • полное имя файла начинается с обозначения привода (например, A:, B: и т. п.);

  • полное имя или UNC (Universal Naming Code), может начинаться с двойной косой черты, обозначающей глобальный корень, за которой следует имя сервера и имя ресурса (сетевого), указывающее путь на сетевом файловом сервере, например - \\имя_сервера\имя_ресурса;

  • разделитель полного имени – обратная косая черта (в параметрах API может использоваться прямая косая черта);

  • имена файлов и каталогов не могут содержать символы ASCII с кодами в диапазоне 1-31 или символы <>, :, “, |;
  • имена могут содержать пробелы, но при использовании имен с пробелами в командной строке каждое имя заключается в кавычки, чтобы оно не интерпретировалось как два имени разных файлов;


  • имена файлов и каталогов нечувствительны к регистру (можно использовать маленькие и большие буквы в именах);

  • имена могут иметь длину до 255 символов (длина полных имен MAX_PATH до 260 символов);

  • точка отделяет имя файла от его расширения;

Рассмотрим кратко основные команды для работы с файлами, каталогами и консольным вводом-выводом используемые в операционной системе Windows. Работа с файлами и каталогами базируется на понятии путь. Путь однозначно идентифицирует файл или каталог указанием его места в дереве файлов и каталогов. Существуют два типа пути: абсолютный и относительный. Абсолютный путь указывает на файл или каталог относительно всего дерева каталогов. Относительный путь описывает место каталога относительно текущего. При создании файлов и каталогов следует руководствоваться соглашениями, принятыми в используемой ОС.


Команды для работы с файлами


Вывод списка файлов и подкаталогов в указанном каталоге.

DIR [диск:][путь][имя файла] [/A[[:]атрибуты]] [/B] [/C] [/D] [/L] [/N]

[/O[[:]порядок сортировки]] [/P] [/Q] [/R] [/S] [/T[[:]время]] [/W] [/X] [/4]

Вывод имени либо смена текущего каталога.

CHDIR [/D] [диск:][путь]

CHDIR [..]

CD [/D] [диск:][путь]

CD [..]

Создание каталога.

MKDIR [диск:]путь

MD [диск:]путь

Удаление одного или нескольких файлов.

DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена

Замена файлов.

REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/A] [/P] [/R] [/W]

REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/P] [/R] [/S] [/W] [/U]

Графическое представление структуры папок или пути.

TREE [диск:][путь] [/F] [/A]

Вывод содержимого одного или нескольких текстовых файлов.

TYPE [диск:][путь]имя_файла

FIND Поиск текстовой строки в одном или нескольких файлах.

Задание





  1. Отобразить список файлов и подкаталогов со следующими атрибутами:

    1. Каталоги.

    2. Файлы, доступные только для чтения.

    3. Скрытые файлы.

    4. Файлы, готовые для архивирования.

    5. Системные файлы.

    6. Файлы с неиндексированным содержимым.

    7. Точки повторной обработки.

  2. Отобразить список файлов и подкаталогов в нескольких столбцах с сортировкой по столбцам.

  3. Отобразить список файлов и подкаталогов с сортировкой списка отображаемых файлов.

    1. По имени (по алфавиту).

    2. По размеру (начиная с минимального).

    3. По расширению (по алфавиту).

    4. По дате и времени (начиная с самого старого).

    5. Начать список с каталогов.

Из каталога любой вложенности перейти в родительский каталог.

Создать каталог на Вашем диске с подкаталогами уровня вложенности 5 двумя способами.

Одной командой заменить один файл другим файлом.

Графически представить структуры папок или пути на диске с полным отображением имен файлов и подкаталогов.



Набрать в текстовом редакторе две страницы из Ваших лекций. При помощи команды ОС вывести содержимое этого файла на экран.

Найти в файлах на Вашем диске заданные строки и вывести их на экран.