ПГУТИ, операционные системы (лабораторный практикум)
Узнать стоимость этой работы
25.02.2026, 17:44

ЛАБОРАТОРНАЯ РАБОТА №1 ИНТЕРПРЕТАТОР КОМАНДНОЙ СТРОКИ ОС MS WINDOWS

1. Ознакомиться с теоретическими сведениями.

2. Запустить интерпретатор командной строки

3. Увеличить размер окна интерпретатора и задать цвет фона и цвет шрифта (рекомендуется синий фон и белый шрифт).

4. Создать список фамилий студентов группы, используя пример 1. Отсортировать список в алфавитном порядке и сохранить его в новом файле.

Замечание 1. При создании текстового файла интерпретатор командной строки использует кодировку кириллица (DOS). Поэтому рекомендуется переназначить вывод в файл с расширением .txt, а для просмотра содержимого файла использовать Internet Explorer, указав вид кодировки кириллица (DOS). Пример вывода содержимого текстового файла приведен на рис. 3.

Замечание 2. Интерпретатор хранит историю введенных команд в буфере (размером 50 строк). Для просмотра содержимого буфера используйте клавиши клавиатуры СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ. Полученную команду можно отредактировать и выполнить снова.

Рис.3 – вывод содержимого текстового файла, полученного с помощью команды DIR, в IE в кодировке кириллица (DOS)

5. Создать текстовый файл, содержащий справочные сведения по командам DIR, COPY и XCOPY.

6. Вывести содержимое указанного в табл.2 каталога по указанному формату на экран и в файл.

Таблица 2.

Варианты заданий для бригад

Номера бригад

Имя каталога

Что выводить

Сортировать по

Атрибуты файлов и каталогов

1, 6

%Windows%

Только файлы

По размеру

Системный

2, 7

%Windows%

Файлы и подкаталоги

По дате

Скрытый

3, 8

%Windows%

Только подкаталоги

Именам

Только чтение

4, 9

%Windows% и все подкаталоги

Только файлы bmp

По размеру

Только чтение

5, 10

%Windows% и все подкаталоги

Только файлы jpg

Именам

Любые

7. Скопировать все имеющиеся в каталоге Windows растровые графические файлы в каталог WinGrafika на диске С:. Если диск С: недоступен, использовать любой другой доступный диск.

8. Скопировать все имеющиеся в каталоге Windows исполняемые файлы в каталог WinEx на диске С:. Если диск С: недоступен, использовать любой другой доступный диск.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Достоинства и недостатки интерфейса командной строки.

2. Инструменты командной строки для автоматизации работы в ОС Microsoft Windows.

3. Настраиваемые свойства интерпретатора.

4. Различие между внутренними и внешними командами. Примеры внешних и внутренних команд.

5. Структура команды интерпретатора.

6. Получение информации о конкретной команде.

7. Групповые символы (шаблоны) и их использование.

8. Перенаправление ввода/вывода и конвейеризация команд.

9. Условное выполнение и группировка команд.

10. Назначение символов &, &&, || и () .

11. Команды для работы с файловой системой – названия и возможности.

12. Достоинства и недостатки команд COPY и XCOPY.

13. Назначение команды ECHO и примеры ее использования.

14. Команда DIR и ее возможности.

15. В какой кодировке интерпретатор выводит информацию и как получить читаемую твердую копию?

 

ЛАБОРАТОРНАЯ РАБОТА №2 ИНТЕРПРЕТАТОР КОМАНДНОЙ СТРОКИ ОС MS WINDOWS

1. Неформально ознакомиться с теоретическими сведениями.

2. Для подготовки текстов командных файлов рекомендуется использовать блокнот (Notepad). При этом следует избегать использования в выводимых на экран результатах работы командного файла букв русского алфавита.

3. Разработать и выполнить командные файлы (КФ), выполняющие следующие функции:

4. Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске командного файла первым параметром. Расширение файлов задается вторым параметром.

5. Среди введенных с клавиатуры целых чисел (использовать SET /P) найти наибольшее и наименьшее. Признак конца ввода – знак -.

6. В заданном каталоге и его подкаталогах найти общее количество подкаталогов. На экран вывести только требуемый результат.

7. В каталогах, имена которых заданы первым и вторым параметрами командного файла, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующие как в первом, так и во втором каталоге. Следует использовать только один оператор FOR.

8. Вычисление и вывод на экран значения факториала целого числа, задаваемого при запуске КФ. Предусмотреть проверку заданного значения и при задании отрицательного значения или значения, превышающего максимально возможную величину, выводить соответствующие сообщения. Для проверки правильности вычислений использовать калькулятор.

9. Разработать и выполнить КФ в соответствии с табл. 5 (индивидуальные задания для студентов).

Таблица 5.

Индивидуальные задания для бригад и студентов

Номер бригады

Действия, выполняемые КФ

1

1. Подсчет количества целых чисел в текстовом файле. Считать, что слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ. Слово – это целое число (состоящее из десятичных цифр) или последовательность букв латинского алфавита (начинающаяся с буквы). Имя файла задается первым параметром КФ.

2. Вывод на экран списка файлов, хранящихся в указанном первым параметром каталоге и созданных в первом полугодии (месяцы 1-6) года, указанного вторым параметром КФ.

2

1. В каталоге, указанном первым параметром КФ, (и его подкаталогах) найти файл наибольшего размера с расширением, указанным вторым параметром КФ.

2. В каталоге, указанном первым параметром КФ, (и его подкаталогах) найти ТРИ файла самого большого размера. Вывести имена файлов, их размеры и даты создания

3

1. Разбиение текстового файла, имя которого задано первым параметром КФ, на три файла с именами 1.txt, 2.txt и 3.txt. Количество строк в каждом из этих файлов задано вторым, третьим и четвертым параметрами КФ. Проверить наличие указанного исходного файла и вывести сообщение о его отсутствии, проверить наличие остальных параметров и их значения на допустимость

2. В каталоге, указанном первым параметром КФ, (и его подкаталогах) найти суммарный объем файлов, имеющих расширение, указанное вторым параметром КФ.

4

1. Удаление из каталога, заданного первым параметром, файлов, которые присутствуют и в каталоге, указанным вторым параметром. Предусмотреть запрос пользователю на подтверждение удаления.

2. В каталоге, указанном первым параметром КФ, и его подкаталогах, найти файлы, созданные во второй половине рабочего дня (после 14 часов) и скопировать их в отдельный подкаталог.

5

1. Нахождение суммарного объема файлов с атрибутом system, хранящихся в каталоге, имя которого задано первым параметром КФ.

2. Проверить наличие файла Numb.txt в каталоге, указанном первым параметром КФ. Прочитать целые числа из файла, найти среди них простые и вывести результаты на экран. Считать, что все числа не превышают значения 2500.

6

1. Поиск на диске C:  (или  любом доступном диске) файла с заданным именем. Если файл не найден – вывод сообщения. Если файл найден – открыть его для редактирования.

2. Проверка наличия на диске в каталоге, указанном первым параметром КФ, файла FNames.txt, содержащего список имен файлов и подкаталогов. Если он есть – проверка наличия перечисленных в списке файлов и вывод имен отсутствующих. Если файла FNames нет, создание его и запись имен файлов и подкаталогов.

7

1. Вывод списка DLL (хранящихся на доступном диске), созданных до 12.2015 размером до 12000 байтов.

2. Проверка наличия на диске в каталоге, указанном первым параметром КФ, файла Numbers.txt, содержащего 2 столбца целых чисел, столбцы располагаются с позиций 2 и 20 и отделены пробелами. Если файла нет – вывод сообщения. Если файл есть, создать новый файл, содержащий три столбца, в третий поместить сумму чисел из двух первых столбцов.

8

1. Просмотр содержимого каталога, указанного первым параметром КФ. Необходимо: 1. создать подкаталоги с именами EXE, TXT, CMD, DOC и OTHER. 2. В каждый подкаталог скопировать файлы с соответствующими расширениями. 3. Пустые подкаталоги удалить.

2. В каталоге, указанном первым параметром КФ, (и его подкаталогах) найти файлы наибольшего и наименьшего размеров. Вывести имена файлов, их размеры и даты создания.

9

1. Проверка наличия трех текстовых файлов на диске и объединения их в один файл.

2. Подсчет количества вещественных чисел и целых чисел в текстовом файле. Вещественные и целые числа подсчитать отдельно. Считать, что слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ. Слово – это целое число (состоящее из десятичных цифр) или последовательность букв латинского алфавита (начинающаяся с буквы) или последовательность десятичных цифр с точкой (.) внутри строки. Имя файла задается первым параметром КФ.

10

1. Подсчет количества слов в текстовом файле, содержащем целые числа и слова. Считать, что слова в файле записаны в формате ОДНО СЛОВО В СТРОКЕ. Число – это целое число (состоящее из десятичных цифр). Слово - последовательность букв латинского алфавита (начинающаяся с буквы). Имя файла задается первым параметром КФ.

2. Просмотр содержимого каталога, указанного первым параметром КФ. Необходимо: 1. создать подкаталоги с именами 1, 2, ..., 12. 2. В каждый подкаталог скопировать файлы, созданные в соответствующие месяцы. 3. Пустые подкаталоги удалить.

11

1. Подсчет количества строк в текстовом файле, имя которого задано первым параметром КФ. Проверить наличие указанного файла и вывести сообщение о его отсутствии.

2. С помощью команды DIR вывести на экран имена файлов, находящихся в каталоге, имя которого задано первым параметром КФ. Второй и остальные параметры задают расширения файлов, имена которых выводить не следует. Рекомендуется с помощью ATRIB присвоить некоторым файлам атрибут СКРЫТЫЙ – такие файлы DIR не показывает.

12

1. Поиск текстового файла по его содержимому. Считать, что слова в текстовых файлах записаны в формате ОДНО СЛОВО В СТРОКЕ. Искомое слово задается первым параметром КФ.

13

1. Вывод на экран аргументов, с которыми КФ был запущен. Число аргументов от 4 до 11. При неверном числе аргументов ничего не выполнять, сообщить об ошибке.

2. Поиск и вывод на экран минимального и максимального значения аргумента КФ. Предполагается, что все аргументы КФ – целые положительные числа.

Примечание. Для решения задач 1, 9 и 10 рекомендуется использовать команду Findstr

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Вывод сообщений и дублирование команд.

2. Использование параметров командной строки.

3. Переменные среды, получение и изменение их значений.

4. Операции со строковыми и числовыми переменными.

5. Проверка существования заданного файла и наличия переменной среды.

6. Выполнение заданной команды для всех элементов указанного множества.

7. Выполнение заданной команды для всех подходящих имен файлов.

8. Выполнение заданной команды для всех подходящих имен каталогов.

9. Выполнение заданной команды для определенного каталога, а также всех его подкаталогов.

10. Получение последовательности чисел с заданными началом, концом и шагом приращения.

11. Чтение и обработка строк из текстового файла.

12. Команда Findstr. Назначение. Ключи. Использование регулярных выражений в команде. Задание и использование класса цифр и класса букв через диапазон.

13. Операторы перехода и вызова.

14. Какое минимальное количество строк (включая @echo off) должен иметь командный файл, выводящий на экран минимальное значения двух числовых аргументов?

15. Какое минимальное количество строк (включая @echo off) должен иметь командный файл, выводящий на экран минимальное значения трех числовых аргументов?

 

ЛАБОРАТОРНАЯ РАБОТА №3 ОБОЛОЧКА КОМАНДНОЙ СТРОКИ WINDOWS POWERSHELL 2.0

1. Ознакомиться с теоретическими сведениями.

2. Запустить оболочку PowerShell.

3. Увеличить ширину окна оболочки до максимальной, увеличить высоту окна и задать цвет фона и цвет шрифта (рекомендуется синий фон и белый шрифт).

4. Вывести содержимое каталога Windows (для бригад 5 и 10 – и подкаталогов) по указанному в табл. 5 формату на экран и в текстовый файл.

Таблица 5.

Варианты заданий для бригад

Номера бригад

Что выводить (имена, размер, дата создания, атрибуты)

Сортировать по

Условие отбора

1, 6

Только файлы

По размеру

Размер > 10000

2, 7

Файлы и подкаталоги

По дате

Первые буквы имени SY

3, 8

Только подкаталоги

Именам

Последняя буква имени S или T

4, 9

Только файлы bmp

По размеру

Размер > 50000

5, 10

Только файлы jpg

Именам

Любые

Рекомендуется использовать фильтр по Extension или Attributes (в зависимости от варианта задания)

5. Вывести в текстовый файл список свойств процесса, возвращаемый командлетом Get-process и на экран – их общее количество.

6. Cоздать текстовый файл, содержащий список выполняемых процессов, упорядоченный по возрастанию указанного в табл.6 параметра. Имена параметров процессов указаны в (табл. 6).

Таблица 6.

Варианты заданий для бригад

Номера бригад

Список выводимых параметров процессов

Сортировать по значению параметра

Вывести процессы, у которых

1, 4

Имя процесса, BasePriority, Company

Имя процесса

BasePriority > 7

2, 6

Id, Имя процесса, время старта, Handles

Время старта

Id > 40

3, 5

Имя процесса, Id, PriorityClass, UserprocessorTime, TotalProcessorTime

TotalProcessorTime

Id > 100

7, 8

Имя процесса, PriorityClass, ProductVersion, Id

Имя процесса

Id > 100

9, 10

Id, Имя процесса, WorkingSet, CPU

Id

CPU > 5

7. Cоздать HTML-файл, содержащий список выполняемых процессов, упорядоченный по возрастанию указанного в табл.5 параметра. Имена параметров процессов указаны в табл. 5.

8. Найти суммарный объем всех графических файлов (bmp, jpg), находящихся в каталоге Windows и всех его подкаталогах.

9. Вывести на экран сведения о ЦП компьютера.

10. Найти максимальное, минимальное и среднее значение времени выполнение командлетов dir и ps

11. Выполнить индивидуальные задания для студентов бригад согласно (табл. 7).

Таблица 7.

Варианты заданий для студентов бригад

№№

Содержание задания – разработать командлет для:

1

1. вычисления факториала от целочисленной переменной с именем numb

2. нахождения минимального и максимального значений чисел, хранящихся в файле nn.txt

2

нахождения количества различных чисел, хранящихся в файле nn.txt нахождения количества наибольших чисел, хранящихся в файле nn.txt

3

нахождения количества положительных чисел, хранящихся в файле nn.txt нахождения количества четных чисел, хранящихся в файле nn.txt

4

нахождения в заданном каталоге файла наибольшего размера нахождения в заданном каталоге трех файлов наименьшего размера

5

1. нахождения среди выполняющихся процессов имен процессов, выполняющихся в двух или более экземплярах

2. нахождения среди выполняющихся процессов имени процесса, запущенного последним

6

нахождения среди выполняющихся процессов имен трех процессов, использовавших более всего процессорного времени

нахождения среди выполняющихся процессов имени процесса с наибольшим размером рабочего множества страниц

7

1. нахождения среди выполняющихся процессов имен процессов с наименьшим значением BasePriority

2. нахождения среди выполняющихся процессов имен процессов, у которых значения параметра WorkingSet одинаковы

8

1. проверки наличия в текущем каталоге файлов одинакового размера. Если такие файлы есть – вывести их имена

2. нахождения среди выполняющихся процессов имен процессов с наибольшим значением приоритета

9

1. нахождения в каталоге windows\system32 имен трех dll наибольшего и наименьшего размеров

2. нахождения в каталоге windows\system32 имен трех dll с самой ранней датой создания

10

1. нахождения среди выполняющихся процессов имен трех процессов, работающих в системе дольше всего

2. нахождения среди выполняющихся процессов имен процессов, имеющих одинаковые ProductVersion

11

разбиения текстового файла, содержащего четное количество строк, на два текстовых файла, в каждый из которых записать одинаковое количество строк

нахождения в каталоге windows и его подкаталогах имен библиотек dll из шести символов, начинающихся на mfc и заканчивающихся буквой u

12

1. нахождения в каталоге windows и его подкаталогах имен файлов, записанных русскими буквами и имеющих расширение jpg.

2. нахождения в текстовом файле, содержащем слова английского и русского языков (одно слово в строке), слов русского языка и вывода их на экран

13

1. нахождения в текстовом файле, содержащем слова английского и русского языков и числа (одно слово или число в строке), чисел и вывода их на экран

14

1. нахождения в текстовом файле, содержащем слова английского и русского языков (одно слово в строке), слов, написанных с заглавной буквы и вывода их на экран

ОТЧЕТ О РАБОТЕ

1. Готовится в письменном виде один на бригаду. Содержание отчета:

2. Тексты командлетов, использованных при выполнении заданий   4 - 11.

3. Результаты, полученные при выполнении заданий 5, 6, 8, 9, 10, 11.

4. Письменный ответ на контрольный вопрос (номер вопроса определяется номером бригады).

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Типы команд PowerShell (PS).

2. Имена и структура командлетов.

3. Псевдонимы команд.

4. Просмотр структуры объектов.

5. Фильтрация объектов в конвейере. Блок сценария.

6. Какую информацию выводит команда Get-Help * ?

7. Командлеты для форматирования выводимой информации.

8. Перенаправление выводимой информации.

9. Управляющие инструкции PS.

10. Назначение регулярных выражений.

11. Сохранение данных в текстовом файле и html-файле.

12. Получение справочной информации в PS.

13. Как создать массив в PS?

14. Как объединить два массива?

15. Как увеличить размер созданного в PS массива?

16. Как ввести данные в массив?

17. Использование командлета Out-Null.

18. Оператор PowerShell –match.

19. Использование символа ^ в командлетах.

20. Использование символа $ в командлетах.

21. Количественные модификаторы (квантификаторы).

22. Использование групп захвата.

23. Командлеты для измерения свойств объектов.

 

ЛАБОРАТОРНАЯ РАБОТА №4 СИММЕТРИЧНАЯ МУЛЬТИПРОЦЕССОРНАЯ ОБРАБОТКА

1. В работе оценивается трудоемкость простейших алгоритмов и эффективность их параллельного выполнения на многоядерных процессорах под управлением ОС MS Windows 7, поддерживающей SMP. Для оценки трудоемкости применяется оценка времени выполнения реализующей алгоритм программы на одном или нескольких ядрах ЦП.

2. Для управления количеством используемых процессорных ядер используется диспетчер задач (контекстное меню, пункт задать соответствие). Каждая программа должна быть многократно запущена на одном, двух, трех, четырех и более (сколько есть у ЦП) ядрах.

3. Так как время выполнения программы в многозадачной ОС MS Windows зависит от нескольких факторов, для оценки времени следует выполнить программу 5-7 раз с неизменными начальными условиями и в качестве оценки времени выполнения выбрать наименьшее значение.

4. Размер обрабатываемого массива следует задавать в пределах 100- 500, при этом время выполнения приложения не должно быть менее 500 мсек. Количество различных значений должно лежать в пределах от 4 до 10.

5. Наименование программы, количество используемых ядер ЦП, количество потоков программы (по данным диспетчера задач), размер обрабатываемого массива и время выполнения при каждом запуске записать в таблицу (форма таблицы произвольная).

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

7. Каждая бригада должна выполнить исследование алгоритма УМНОЖЕНИЯ МАТРИЦ и алгоритма, указанного в индивидуальном задании – таблица 1. Исследование алгоритма состоит в последовательном выполнении пунктов 1-6.

Текст программы умножения матриц (на языке PascalABC.Net) приведен ниже. Распараллеливание циклов For реализуется с помощью директив OpenMP.

uses Arrays;

procedure ParallelMult(a,b,c: array [,] of real; n: integer);

begin

{$omp parallel for } for var i:=0 to n-1 do for var j:=0 to n-1 do begin

c[i,j]:=0;

for var l:=0 to n-1 do

c[i,j]:=c[i,j]+a[i,l]*b[l,j];

end; end;

procedure Mult(a,b,c: array [,] of real; n: integer);

begin

for var i:=0 to n-1 do for var j:=0 to n-1 do begin

c[i,j]:=0;

for var l:=0 to n-1 do

c[i,j]:=c[i,j]+a[i,l]*b[l,j];

end; end;

const n = 300;

begin

var a := Arrays.CreateRandomRealMatrix(n,n); var b := Arrays.CreateRandomRealMatrix(n,n); var c := new real[n,n];

ParallelMult(a,b,c,n);

writeln('Параллельное перемножение матриц: ',Milliseconds,' миллисекунд');

var d := Milliseconds; Mult(a,b,c,n);

writeln('Последовательное перемножение матриц: ',Milliseconds-d,' миллисекунд');

end.

При отсутствии на ПК платформы PascalABC.Net для выполнения работы используется файл multMatrix.exe из каталога лабораторной работы.

Таблица 1.

Индивидуальные задания для бригад

№№ бригад

Алгоритм

1

Быстрая сортировка QuickSort

2

Ханойские башни Hanoi

3

Нахождение суммы простых чисел SumOfPrime

4

Сложение матриц

5

Сортировка методом пузырька

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Таблицы, содержащие результаты выполнения п. 2 (времена выполнения программ на одном, двух и более ядрах ЦП)

2. Результаты обработки данных построенных в п.1 таблиц – теоретическая и эмпирическая оценки выигрыша в производительности.

3. Оценки трудоемкости исследованных алгоритмов.

4. Вывод

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Симметричная и асимметричная архитектуры аппаратных и программных средств.

2. Достоинства симметричной архитектуры.

3. Понятие SMP

4. Закон Амдала

5. Трудоемкость алгоритма

6. Трудоемкость алгоритмов умножения матриц, сложения матриц и сортировки массива методом пузырька.

7. Трудоемкость алгоритма быстрой сортировки

 

ЛАБОРАТОРНАЯ РАБОТА №5 МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ ОС WINDOWS

1. Построить графики изменения количества потоков приложений Notepad и Open Office при создании документа, содержащего текст из одного слова.

2. Для приложения Калькулятор построить 2-3 наиболее динамично изменяющихся графика изменения текущего приоритета потоков при вычислении значения арифметического выражения, перемещении калькулятора по экрану, перемещении курсора мыши по экрану в области окна калькулятора.

3. Для приложения Open Office построить график изменения объема используемого файла подкачки при последовательном открытии 3-4 файлов увеличивающегося размера.

4. Выполнить индивидуальные задания для бригад согласно (табл. 1).

Таблица 1.

Индивидуальные задания для бригад

№№ бригад

Задание

1, 3

Для программы Проводник построить графики изменения количества потоков в процессе запуска приложения

2, 4

Показать характер изменения во времени общего количества выполняющихся с системе потоков

5, 7, 8

Для каждого ядра процессора выяснить, в каком режиме ядро работает больше времени – пользовательском или системном

6, 9, 10

Для каждого ядра процессора выяснить, сколько процентов времени ядро выполняет обработку прерываний.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде с помощью текстового процессора. Содержание отчета:

1. Результаты, полученные при выполнении заданий 1 - 3.

2. Результаты, полученные при выполнении индивидуальных заданий.

3. Выводы по работе.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Назначение счетчиков производительности.

2. Категории и экземпляры счетчиков.

3. Управление параметрами создаваемых графиков (масштаб, цвет и толщина линий).

4. Влияние активности окна приложения на текущий приоритет его потоков.

 

ЛАБОРАТОРНАЯ РАБОТА №6 ФАЙЛОВЫЕ СИСТЕМЫ ОС LINUX

1. Ознакомиться с теоретическими сведениями.

2. После загрузки ОС Linux и запроса имени ввести имя и пароль пользователя.

3. По окончании загрузки ОС запустить терминал.

Все задания работы следует выполнить в режиме командной строки с помощью терминала.

Задания:

1. Создать в домашнем каталоге следующую структуру подкаталогов (существующие каталоги не удалять!):

2. Скопировать файл /etc/group в каталоги 1, 2, 3 и 4 используя абсолютные имена копируемого файла и каталога назначения.

3. С помощью утилиты file вывести на экран сведения о 3 - 4 различных файлах (в том числе из каталогов /bin и /dev).

4. Выполнить команду ls –l  /dev используя таблицу 2 обозначений типов файлов

Таблица 2.

Обозначения типов файлов

Символ

Тип файла

d

Каталог

l

Символьная ссылка

s

Сокет

b

Блочное устройство

c

Символьное устройство

p

Именованный канал

перечислить типы файлов, хранящихся в каталоге /dev

5. Используя справочную систему, ознакомиться с ключами утилиты ls -R, -1 (единица), -m, --color, ключи, определяющие порядок вывода на экран

6. Создать жесткую и символическую ссылки для одного из созданных в п.2 файлов.

Таблица 3.

Индивидуальные задания для бригад

Номер

бригады

Задание

1

1. Вывести список имен файлов из /var, используя ключ –l Список упорядочить по размерам файлов.

2. Найти файлы, имена которых оканчиваются на pdf

2

1. Вывести список имен файлов из /bin, используя ключ –l

2. Список упорядочить по датам создания

Найти файлы, имена которых оканчиваются на jpg

3

1. Вывести список имен файлов из /sbin, используя ключ –l Список упорядочить по именам

2. Найти файлы, размеры которых превышают 25к (запись +25k)

4

1. Вывести список имен файлов из /tmp, используя ключ –l Список упорядочить по именам

2. Найти файлы, имена которых оканчиваются на text

5

1. Вывести список имен файлов из /usr, используя ключ –l Список упорядочить по размерам файлов.

2. Найти файлы, имена которых оканчиваются на jpg и размеры более 1к

6

1. Вывести список имен файлов из /bin, используя ключ –l Список упорядочить по датам создания

2. Найти файлы, размеры которых превышают 15к (запись +15k)

7

1. Вывести список имен файлов из /usr, используя ключ –l Список упорядочить по размерам файлов.

2. Найти файлы, размеры которых превышают 25к (запись +25k) и имена начинаются на s

8

1. Вывести список имен файлов из /var, используя ключ –l Список упорядочить по датам создания

2. Найти файлы, размеры которых превышают 25к (запись +25k) и имена начинаются на s, а заканчиваются на jpg

9

1. Вывести список имен файлов из /sbin, используя ключ –l Список упорядочить по размерам файлов

2. Найти файлы, размеры которых превышают 1М (запись +1m)

10

1. Вывести список имен файлов из /bin, используя ключ –l Список упорядочить по именам

2. Найти файлы, размеры которых превышают 5к (запись +5k)

7. Выключить компьютер.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

· построенное в задании 1 дерево каталогов.

· описания назначений ключей команды ls.

· результаты выполнения заданий.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Типы файлов ОС Linux

2. Назначение утилиты file.

3. Структура дерева каталогов ОС Linux.

4. Отличия структуры файловых систем ОС Windows и Linux.

5. В чем отличие каталогов /var и /tmp.

6. Назначение утилиты pwd.

7. Назначение утилиты cat.

8. Назначение утилиты ls. Использование ключей –F, -a.

9. Утилита mkdir.

10. Утилиты копирования и перемещения файлов.

11. Жесткие ссылки: назначение и создание. 12.Cоздание файлов.

13. Символьные ссылки.

14. Удаление файлов и каталогов. Как восстановить ошибочно удаленный файл?

15. Назначение утилиты id.

16. Ярлыки объектов файловой системы.

17. Права доступа к файлу.

18. Суперпользователь и его права.

19. Назначение утилиты sudo.

20. Утилиты поиска файлов locate и find, их достоинства и недостатки.

 

ЛАБОРАТОРНАЯ РАБОТА №7 КОНТРОЛЬ ИСПОЛЬЗОВАНИЯ РЕСУРСОВ ОС LINUX

1. Вывести список всех процессов системы.

2. Вывести дерево процессов.

3. С помощью команды top получить список 5 процессов, потребляющих наибольшее количество процессорного времени.

4. Найти 2 процесса, имеющих более ДВУХ потоков. Использовать состояние процесса

5. Используя команду top, изменить приоритеты 2 процессов.

6. Получить список открытых файлов пользователя aa

7. Получить текущее состояние системной памяти

8. Получить справку об использовании дискового пространства.

9. Вывести информацию о каком-либо процессе, используя содержимое каталога /proc

10. Вывести информацию о процессоре ПК, используя содержимое каталога /proc

11. Вывести список модулей, используемых в настоящий момент ядром ОС.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Результаты выполнения заданий 1 - 11 (снимки экранов) и использованные команды ОС Linux.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Команды вывода списка процессов.

2. Команда получения списка потоков

3. Команда для завершения приложений.

4. Состояния процесса Linux.

5. Получение информации о потоках процесса.

6. Примеры многопоточных процессов.

7. Необходимость использования потоков.

8. Процессы – зомби: как они появляются, как их найти и что с ними делать?

9. Содержимое вывода команды top.

10. Как получить информацию о процессах системы, используя файловую систему /proc?

11. Команды для получения информации об открытых файлах

12. Получение информации о состоянии системной памяти.

13. Получение информации об использовании дискового пространства.

14. Назначение файловой системы /proc

 

ЛАБОРАТОРНАЯ РАБОТА №8 УПРАВЛЕНИЕ ДОСТУПОМ В ФАЙЛОВОЙ СИСТЕМЕ EXT3FS

1. Ознакомиться с теоретическими сведениями.

2. Создать группу пользователей с именем g<номер_бригады>1 и пользователя с именем a в этой группе, используя режим командной строки.

3. Создать группу пользователей с именем g<номер_бригады>2 и пользователя с именем b в этой группе, используя графический интерфейс пользователя.

4. В домашнем каталоге создать по одному каталогу и файлу на каждого пользователя.

5. Разрешить группе чтение, владельцу - чтение и запись файла. Для каталога группе разрешить чтение и выполнение. Для выполнения задания использовать запись прав в 8 сс и маску прав.

6. На один из созданных каталогов установить sticky-бит.

7. Записать в каталог со sticky-битом по копии файла от каждого пользователя бригады, выполнить удаление записанных файлов (проверка действия sticky-бита).

8. Скопировать один из выполняемых файлов, созданных в работе 5 в один из созданных каталогов и установить ему бит SGID. С помощью команды ls –l получить результаты установки.

9. Проверить, установлена ли поддержка ACL-списков на компьютере, на котором выполняется лабораторная работа.

10. На компьютере с поддержкой ACL-списков установить для одного из созданных каталогов правила по умолчанию и получить результаты установки с помощью утилиты getfacl.

11. Ответить на контрольные вопросы.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Ход  выполнения заданий 2 - 6 – использованные  команды и полученные результаты.

2. Результаты выполнения заданий 7 - 10.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Группы пользователей, назначение, создание и использование.

2. Типы файлов файловой системы ext3fs.

3. Управление доступом к файлам и каталогам в ОС Linux.

4. Команда просмотра прав доступа на объекты.

5. Стандартные права доступа к объектам файловой системы ОС Linux и формы их записи.

6. Установка прав доступа с помощью команды chmod.

7. Назначение битов SUID, SGID.

8. Назначение бита Sticky.

9. Способы установки битов SUID, SGID, Sticky.

10. Необходимость использования ACL-списков.

11. Недостатки ACL-списков.

12. Виды ACL-списков. Содержимое ACL-списков.

13. Подключение ACL-списков.

14. Назначение утилит getfacl и setfacl.

15. Проверка наличия ACL-списка у файла или каталога.

16. Маска эффективных прав – назначение и использование.

17. Установка правил по умолчанию для каталога.

18. Копирование ACL- списков.

19. Создание нового пользователя в режиме командной строки.

20. Создание нового пользователя в графическом режиме. Управление пользователями.

 

ЛАБОРАТОРНАЯ РАБОТА №9 ОБРАБОТКА СТРОК (РАБОТА С ТЕКСТОВЫМИ ДАННЫМИ)

1. Используя утилиты hexdump и strings, вывести на экран содержимое одного из перечисленных ниже файлов из каталога /bin. Позиция файла для распечатки определяется номером бригады. Имена файлов для выполнения задания 1:

tar, sort, sed, ping, vi, unlink, uname, touch, sleep, sty.

2. Подсчитать общее количество файлов (каталогов) в одном из перечисленных ниже каталогов. Каталог для подсчета количества определяется номером бригады. Имена каталогов для выполнения задания 2:

/bin, /etc, /lib, /proc, /usr, /var, /dev, /sbin, /sys, /root

3. Найти общее количество процессов, выполняющихся в системе в данный момент.

4. Вывести список выполняющихся процессов, в именах которых присутствует слово manager и отсутствует слово grep

5. Создать текстовый файл, содержащий набор строк вида: 123

178

176

755

713

873

С помощью утилиты grep найти строки, в которых есть цифра 7, после которой находится одна из цифр — 1, 3 или 5.

6. Создать текстовый файл, содержащий набор строк вида: starfish

starless samscripter stellar microsrar ascender sacrifice scalar

С помощью утилиты grep найти строки, начинающиеся на букву s и заканчивающиеся на букву r

7. Создать текстовый файл, содержащий простейшие адреса электронной почты вида username@website.com.

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

8. На произвольном примере продемонстрировать работу утилиты tr Создать текстовый файл, содержащий допустимые и недопустимые IP-адреса, например 127.0.0.1

255.255.255.255

12.34.56

123.256.0.0

1.23.099.255

0.79.378.111

С помощью утилиты grep и руководства man найти строки, содержащие допустимые четырехбайтовые IP адреса.

9. Создать текстовый файл, содержащий корректные и некорректные номера телефонов ведомственной АТС объемом 399 номеров, номера с 000 до 399 – корректные, 0, 400, 900 –некорректные.

С помощью утилиты grep и руководства man найти строки, содержащие допустимые номера телефонов.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Командные строки, использованные при выполнении заданий 1 - 9 и результаты выполнения заданий (в текстовом виде или в виде снимков экрана).

2. Письменный ответ на контрольный вопрос (номер вопроса определяется выражением номер бригады + 5 ).

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Вывод на экран содержимого нетекстового файла с помощью утилит hexdump и strings.

2. Стандартный ввод, вывод, стандартный вывод ошибок.

3. Конвейер и канал.

4. Фильтры.

5. Структурные единицы текста. Подсчет количества единиц текста.

6. Элементарные регулярные выражения.

7. Знакозаменяющие метасимволы.

8. Метасимволы количества повторений в регулярных выражениях.

9. Группировка выражений в регулярных выражениях.

10. Использование зарезервированных символов в регулярных выражениях.

11. Подсчет количества элементов текстового файла.

12. Назначение утилит head, tail, cut.

13. Назначение и использование утилиты grep.

14. Выполнение транслитерации.

15. Назначение потокового редактора sed.

 

ЛАБОРАТОРНАЯ РАБОТА №10 РАЗРАБОТКА СЦЕНАРИЕВ BASH

1. Получить полный список ключей команды stat.

2. Вычислить факториал целого числа, вводимого с клавиатуры. Предусмотреть проверку правильности ввода аргумента.

3. Найти первые N чисел Фибоначчи, используя рекуррентное соотношение Ai+1=Ai+Ai-1 Значения первых двух чисел и необходимое количество чисел N ввести с клавиатуры.

4. Написать и выполнить сценарии для решения индивидуальных задач, номер задачи определяется номером бригады:

5. Найти суммарный объем выполняемых файлов в текущем каталоге.

6. В текущем каталоге найти выполняемый файл наибольшего размера.

7. Вывести имена файлов текущего каталога, начинающиеся на букву a или b, в которые можно записывать данные.

8. В текущем каталоге найти имя файла, который был изменен позже всех. На экран вывести дату изменения и имя файла.

9. Написать сценарий для проверки, имеются ли в двух подкаталогах, имена которых задаются первым и вторым параметрами сценария, файлы с одинаковыми именами. Количество файлов с одинаковыми именами и имена файлов вывести на экран.

10. Для каждого подкаталога текущего каталога найти количество файлов. Вывести имена подкаталогов и количество файлов в этом каталоге.

11. В текущем каталоге найти количество файлов, имеющих различные имена, но одинаковые размеры. Вывести на экран величину размера и имена файлов, имеющих данный размер.

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

Используя команду printf, написать сценарий для перевода введенного с клавиатуры целого положительного числа в восьмеричную и шестнадцатеричную системы счисления.

ОТЧЕТ О РАБОТЕ

Готовится в письменном виде один на бригаду. Содержание отчета:

1. Результаты выполнения заданий 1- 3 – тексты сценариев и результаты их выполнения

2. Результаты выполнения индивидуального задания для бригады - текст сценария и результаты его выполнения.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Назначение, создание и выполнение сценариев.

2. Использование кавычек в командной строке.

3. Переменные в bash.

4. Перенаправление ввода-вывода и каналы

5. Превращение сценария в исполняемый файл

6. Команда test или [

7. Оператор разветвления if

8. Проверка выполнения нескольких условий (выполнение нескольких команд)

9. Оператор выбора case

10. Операторы цикла

11. Команды break и continue - назначение, примеры использования

12. Команда printf – назначение, отличия от языка С, примеры использования

13. Встроенные документы.

14. Отладка сценариев



Узнать стоимость этой работы



АЛФАВИТНЫЙ УКАЗАТЕЛЬ ПО ВУЗАМ
Найти свою работу на сайте
АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ
Контрольные, курсовые, дипломы из разных ВУЗов
БУХГАЛТЕРСКИЙ УЧЕТ, АНАЛИЗ И АУДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ВЫСШАЯ МАТЕМАТИКА
Контрольные работы из разных ВУЗов
МЕНЕДЖМЕНТ И МАРКЕТИНГ
Контрольные, курсовые, дипломы из разных ВУЗов
МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ, ТЕОРИЯ ИГР
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ПЛАНИРОВАНИЕ И ПРОГНОЗИРОВАНИЕ
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
СТАТИСТИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ТЕОРИЯ ВЕРОЯТНОСТЕЙ И МАТ. СТАТИСТИКА
Контрольные работы из разных ВУЗов
ФИНАНСЫ, ДЕНЕЖНОЕ ОБРАЩЕНИЕ И КРЕДИТ
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМЕТРИКА
Контрольные, курсовые, рефераты, тесты из разных ВУЗов
ЭКОНОМИКА
Контрольные, курсовые, дипломы из разных ВУЗов
ЭКОНОМИКА ПРЕДПРИЯТИЯ, ОТРАСЛИ
Контрольные, курсовые, дипломы из разных ВУЗов
ГУМАНИТАРНЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ДРУГИЕ ЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ЕСТЕСТВЕННЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ПРАВОВЫЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ
Контрольные, курсовые, дипломы из разных ВУЗов
РАБОТЫ, ВЫПОЛНЕННЫЕ НАШИМИ АВТОРАМИ
Контрольные, курсовые работы
ОНЛАЙН ТЕСТЫ
ВМ, ТВ и МС, статистика, мат. методы, эконометрика