Лабораторные работы по курсу системное программное обеспечение(OC Linux)

Лабораторная работа
в среде программирования Си под Linux



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Си под Linux

Название работы: Лабораторные работы по курсу системное программное обеспечение(OC Linux)

Вид работы: Лабораторная работа

Описание: Лабораторные работы по курсу системное программное обеспечение(OC Linux)

Варианты заданий:
1. Отобразить список процессов пользователя, чье имя указывается в командной
строке скрипта.
2. Отобразить список тех файлов из текущей директории и всех директорий в нее
вложенных, чья маска прав указана в командной строке скрипта.
3. Пользователь указывает команду и способ отображения информации о ней
(отобразить на экран или в файл), скрипт выдает информацию об указанной
команде указанным образом.
4. В файле указан пользователь, терминал и сообщение, скрипт читает файл и
отсылает указанное сообщение указанному пользователю на указанный терминал.
5. Командный файл позволяет пользователю разрешить/запретить прием сообщений
(тому пользователю, который запустил скрипт) и отослать введенное сообщение
введенному пользователю, программа работает бесконечно.
6. Командный файл объединяет содержимое файлов, чьи имена указаны в
командной строке в один файл, чье имя указывается в командной строке
последним.
7. Командный файл отображает следующее меню и реализует его пункты:
«Информация об очередях сообщений
Информация о семафорах
Информация о разделяемой памяти».
8. Командный файл в бесконечном цикле считывает строку, введенную
пользователем, если эта строка «ls» или «ps», вызывается соответствующая
команда, если это строка «exit» осуществляется выход из программы, любая
другая строка повторно отображается на экране.
9. Командный файл запрашивает у пользователя три коэффициента, еще три
коэффициента считывает из файла и вычисляет решение системы уравнений
{Ax+By=C ; Dx+Ey=F}
10. Завершить все процессы пользователя, чье имя указывается в командной строке
скрипта.
11. Добавить указанное право (чтение, запись, выполнение) всем файлам (не
каталогам) в директории. Директория указывается в командной строке. Право
вводится пользователем.
12. Пользователь вводит имя файла и символ, на экране отображается, сколько раз
данный символ встречается в файле. (учитывать вхождение именно как символа, а
не отдельного слова)
13. В командной строке указывается право (r-чтение, w-запись, х-выполнение) и группа
пользователей (u-владелец, g-группа, o-остальные). Имя файла вводится
пользователем. Указанному файлу добавляется указанное право для указанной
группы пользователей.
14. Пользователь вводит имя файла1, имя файла2 и слово, программа записывает в
файл2, стирая его предыдущее содержимое если таковое было, все те строки из
файла1, в которых есть вхождение указанного слова.
15. Меню из двух пунктов «1-отобразить; 2-выполнить» для обоих пунктов
пользователь вводит имя файла, после чего данный файл в соответствии с
выбранным пунктом меню или отображается на экране или запускается на
выполнение.
16. Командный файл отображает, сколько каталогов содержит та директория, из
которой он запущен.
17. Командный файл с помощью меню позволяет пользователю «1-создать пустой
файл с указанным именем; 2-создать файл с указанным именем, содержащий
указанный текст; 3-создать ссылку на указанный файл».
18. Командный файл предоставляет меню «1-вывести время; 2-вывести дату; 3-
вывести информацию о системе; 4-выйти», если был выбран пункт 1, 2 или 3 то
после необходимых действий пользователю снова предоставляется это же меню.
19. Меню из двух пунктов «1-отобразить информацию; 2-отослать сообщение» для
обоих пунктов вводится имя пользователя, после чего в соответствии с выбранным
пунктом меню или на экране отображается информация о пользователе (и только
об этом пользователе) или пользователю отсылается произвольное сообщение.
20. Пользователь вводит имя файла, в командной строке указывается слово, на
экране отображается, сколько раз данное слово встречается в файле. (учитывать
вхождение именно как отдельного слова, а не всех найденных
последовательностей символов)
Системное программное обеспечение 24
21. Пользователь вводит директорию
Выводится список только исполняемых файлов из заданной директории
22. Пользователь вводит директорию
Выводится количество файлов и количество папок в заданной директории
23. Меню:
« Информация о процессах
Информация о файлах
Информация о пользователях
Информация о системе
Выход из программы
»
После выполнения пункта 1-4, перед пользователем снова появляется меню.
24. Запрашивается идентификатор процесса.
Определяется, работает ли такой процесс – информация об этом выводится на
экран
25. Запрашивается имя пользователя.
Определяется, работает ли в данный момент этот пользователь – информация об
этом выводится на экран
26. Пользователь вводит директорию
Выводится список скрытых файлов и папок из заданной директории
27. В командной строке файла указываются параметры a, b, c
Программа выводит с элементов последовательности a*b, a*b*b, a*b*b*b и т.д.
28. В командной строке файла указываются параметры a, операция1, b, операция2, c //
операции – это (+, -, *, /)
Программа вычисляет указанное выражение, при этом учитывается порядок
операций.
Пример : 1+2*3 равен 7, а не 9
29. Запрашивается имя пользователя
Программа завершает все процессы этого пользователя
30. Запрашивается идентификатор процесса
Системное программное обеспечение 26
Процесс завершается
Запрашивается идентификатор процесса
Процесс завершается и т.д.
31. Пользователь вводит текст
Этот текст отсылается всем активным пользователям системы
32. Пользователь вводит терминал
Этому же пользователю на заданный терминал отправляется сообщение «Привет»
33. Выводится список активных терминалов пользователя, запустившего сценарий
34. Пользователь вводит директорию
Выводится список тех файлов из директории, к которым текущий пользователь
имеет полный доступ (чтение, запись, выполнение)
35. Пользователь вводит имя файла
Системное программное обеспечение 27
Пользователь вводит действие
“ сделать файл доступным для чтения
сделать файл недоступным для чтения
сделать файл доступным для записи
сделать файл недоступным для записи
сделать файл доступным для выполнения
сделать файл недоступным для выполнения“
Над файлом производится выбранное действие
Запрос «Продолжить работу? (да/нет)»
Если – да, то действия повторяются.
36. В командной строке записываются имена пользователей (произвольное
количество). Программа выдает информацию о каждом указанном пользователе.
37. Пользователь вводит директорию
Появляется меню:
“ Показать содержимое директории
Показать только скрытые файлы
Показать только файлы-каналы
Завершить работу “
Если был выбран пункт меню 1-3, то после отображения информации, действия
повторяются.
38. Пользователь вводит число n. Программа вычисляет n! и выводит информацию о
системе.
39. Командная строка содержит параметры a и b
Пользователь вводит два числа х и у
Программа определяет лежит ли точка (х, у) на прямой y=ax+b и выводит текущую
дату
40. Командная строка содержит параметры k и c
Пользователь вводит числа a и b
Программа вычисляет все значения функции y=kx2+c в интервале [a, b] с шагом 1 и
записывает все значения в файл
41. Пользователь вводит команду и ключ.
Программа выдает информацию о значении указанного ключа для указанной
команды (реализация с помощью man или help).
42. Пользователь вводит директорию
Выводится список скрытых файлов из заданной директории
43. Системное программное обеспечение 29
Пользователь вводит три директории по их именам.
Определить в какой директории больше файлов.
44. Запрашивается идентификатор процесса.
Выводится имя процесса с указанным идентификатором.
45. Запрашивается имя процесса.
Выводятся все идентификаторы процессов с указанным именем
46. Запрашивается имя пользователя.
Выводятся все терминалы (и только терминалы, без других данных), открытые
этим пользователем.
47. Запрашивается имя терминала.
Выводятся имена все активных пользователей (и только имена, без других
данных), использующих этот терминал.
48. Системное программное обеспечение 30
Пользователь вводит директорию
Если она содержит вложенные директории, то программа отображает число
файлов во всех вложенных директориях (с порядком вложенности 1).
49. Запрашивается имя процесса.
Все процессы с указанным именем завершаются.
50. Вводится имя файла и имя пользователя.
Указанному пользователю отсылается текст из указанного файла.
51. Вывести список всех процессов, запущенных от имени пользователя, запустившего
сценарий.
52. Пользователь вводит директорию.
Выводится список всех файлов, кроме исполняемых. (включая скрытые)
53. Пользователь отдельно вводит имя директории и имя файла.
Содержимое файла отображается на экране.
54. Системное программное обеспечение 31
Пользователь отдельно вводит имя директории и имя файла.
Указанный файл запускается на исполнение.
55. Пользователь вводит директорию.
Для всех файлов в этой директории добавляется право на запись.
56. В командной строке записываются идентификаторы процессов.
Все указанные процессы завершаются.
57. В командной строке записываются идентификаторы процессов.
Выводится информация обо всех указанных процессах.
58. Пользователь вводит имя существующего файла1 и имя существующего файла2.
Содержимое двух файлов соединяется и записывается в новый файл с именем
составленным из совмещения имен файла1 и файла2.
59. Вводится имя файла и строка.
Программа отвечает на вопрос, существует ли указанная строка в указанном
файле.
60. Пользователь отдельно вводит имя директории и имя файла.
Программа отвечает на вопрос, существует ли указанный файл в указанной
директории.

Год: 2017

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Си под Linux. Если у Вас похожее задание на программу, которую нужно написать на Си под Linux, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com