Программирование, операционные системы
Заказать уникальную курсовую работу- 31 31 страница
- 20 + 20 источников
- Добавлена 04.07.2020
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1 Анализ технического задания 6
2 Проектирование интерфейса программы 7
3 Программная реализация 8
4 Тестирование 9
5 Руководство по програмному продукту 12
5.1 Руководство программиста 12
5.2 Руководство администратора 13
5.3 Руководство пользователя 14
Заключение 15
Список использованных источников 16
Приложение А. Код программы 17
Приложение Б. Словарь к программе 19
Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.FINDПоиск в файловой системе, файлах и папках. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.GREPGrep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст.HEAD / TAILЕщё одна пара команд для работы с текстом, но здесь у каждой команды своя область применения. Head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Чтобы следить за лог файлом, используйте команду tail -nf.IPЕсли список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - ip.KILL / XKILL / PKILL / KILLALLСлужат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill - достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.LNСоздает жёсткие или символические ссылки на файлы. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.LOCATEВ отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.LSУтилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции -l (List) и -a (All). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.MAN / WHATISКоманда man открывает руководство по определённой команде. Для всех основных команд Linux есть man страницы. Whatis показывает, какие разделы руководств есть для данной команды.MKDIRСоздание новых каталогов. Наиболее удобная опция -p (Parents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.MORE / LESSЭто две простенькие команды терминала для просмотра длинных текстов, которые не вмещаются на одном экране. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, поэтому использовать more нет причин.MOUNT / UMOUNTЭто команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.MVПеремещение или переименование файлов и каталогов. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем.NETHOGSЕсли у вас медленный интернет, то вам, наверное, было бы интересно знать, сколько трафика использует какая-либо программа в Linux или какая программа потребляет всю скорость. Теперь это можно сделать с помощью утилиты nethogs. Для того чтобы задать сетевой интерфейс используйте опцию -i.PASSWDЭта команда позволяет изменить пароль учетной записи пользователя. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.PINGPing - это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом. Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи.PS / PGREPЧтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённомпроцессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает так: вы задаете имя процесса, а утилита показывает его идентификатор.PWDПечатает на экран текущий каталог. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт.RMУдаляет файлы и папки. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию -r. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. Rm удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора rm необратимы.SLEEPДаже не учитывая Bash-скриптинг, у этой команды есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.SORTСортировка строк текста по различным критериям. Наиболее полезные опции: -n (Numeric), по числовому значению, и -r (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.SU / SUDOSu и sudo - это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы.TIMEВремя выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.TOP / HTOPОбе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Рекомендуется установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.TRACEROUTEЭто усовершенствованная версия ping. Можно увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов.UNAMEВыводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.UPTIMEСообщает вам время работы системы. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.USERADD / USERDEL / USERMODЭти команды консоли Linux позволяют вам добавлять, удалять и изменять учетные записи пользователей. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай.WCУтилита командной строки Linux для подсчёта количества слов, строк, байт и символов.WHEREISПоказывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, если они есть в системе.
1. Орлов С. Для профессионалов UNIX // Журнал Сетевых Решений Lan. 2010. № 6. C. 7.
2. Brandt D.S. Web page UNIX for beginners. // Computers in Libraries. 1996. № 10 (16). C. 34–38.
3. http://progopedia.ru/user/kit Язык программирования Pascal [Электронный ресурс]. URL: http://progopedia.ru/language/pascal/ (дата обращения: 28.04.2020).
4. Wohlers T. Pondering Windows and the future of Unix. // Computer Graphics World. 1996. № 2 (19). C. 25–26.
5. Wright M. Unix or NT? Why, NT, of course. // Edn. 1998. № 25 (43). C. 38–39.
6. Wright M. Unix versus Windows NT: The floodgates open. // Edn. 1999. № 2 (44). C. 48–49.
7. Unix. // Journal of Academic Librarianship. 1995. № 6 (21). C. 514.
8. Linking Unix and Windows. // Mechanical Engineering. 1996. № 1 (118). C. 24.
9. Unix versus Windows NT: The controversy continues. // Edn. 1999. № 5 (44). C. 64.
10. Pascal-Dev.Ru - программирование на pascal без проблем! [Электронный ресурс]. URL: https://web.archive.org/web/20141209022915/http://pascal-dev.ru/ (дата обращения: 28.04.2020).
11. 44 команды Linux которые вы должны знать // Losst. 2016.
12. РЕД ОС — Российская операционная система [Электронный ресурс]. URL: https://redos.red-soft.ru/ (дата обращения: 28.04.2020).
13. UNIX — Национальная библиотека им. Н. Э. Баумана [Электронный ресурс]. URL: https://ru.bmstu.wiki/UNIX (дата обращения: 28.04.2020).
14. Stepik is an educational platform for Computer Science. // Stepik: online education [Электронный ресурс]. URL: https://stepik.org/ (дата обращения: 28.04.2020).
15. Открытое образование - Главная страница [Электронный ресурс]. URL: https://openedu.ru/ (дата обращения: 28.04.2020).
16. Яндекс.Практикум [Электронный ресурс]. URL: https://praktikum.yandex.ru/profile/data-analyst/ (дата обращения: 28.04.2020).
17. Как создать программу на Pascal ABC. Простейший калькулятор на Паскале [Электронный ресурс]. URL: http://www.anyaplanet.net/stati/calculatorPascalABC.html (дата обращения: 28.04.2020).
18. Why Pascal is Not My Favorite Programming Language , Brian W. Kernighan, April 2, 1981 — Человеческие переводы [Электронный ресурс]. URL: http://translatedby.com/you/why-pascal-is-not-my-favorite-programming-language/original/ (дата обращения: 28.04.2020).
19. Строковый тип данных в языке Pascal [Электронный ресурс]. URL: http://gov.cap.ru/home/77/obrazov/hodarygim/htmls/paskal/string/String.htm (дата обращения: 28.04.2020).
20. Изучаем Паскаль. Строки. [Электронный ресурс]. URL: http://mif.vspu.ru/books/pascal/string.html (дата обращения: 28.04.2020).
Вопрос-ответ:
Что представляет собой данная статья?
Данная статья рассказывает о процессе программирования операционной системы и содержит информацию о техническом задании, проектировании интерфейса, программной реализации, тестировании, а также о руководстве по использованию разработанного программного продукта.
Для чего нужен анализ технического задания?
Анализ технического задания позволяет определить требования к разрабатываемому программному продукту, учесть все необходимые функции и возможности, а также провести оценку объема работы и определить необходимые ресурсы для его разработки.
Какой главной задачей является проектирование интерфейса программы?
Основной задачей проектирования интерфейса программы является создание удобного и интуитивно понятного пользовательского интерфейса, который позволит пользователям легко и быстро освоить программу и выполнять необходимые им задачи.
Что включает в себя процесс программной реализации?
Процесс программной реализации включает в себя написание кода программы, реализацию всех необходимых функций и алгоритмов, а также проверку и отладку программы для обеспечения ее корректного и стабильного работы.
В каких случаях может быть полезно руководство для программиста?
Руководство для программиста может быть полезно при разработке и поддержке программного продукта, так как оно содержит информацию о структуре и особенностях программного кода, используемых алгоритмах и необходимых инструментах для работы с программой.
Какие этапы входят в разработку операционной системы?
Разработка операционной системы включает несколько этапов: анализ технического задания, проектирование интерфейса программы, программная реализация, тестирование и создание руководств для программиста, администратора и пользователя.
Что включает в себя анализ технического задания?
Анализ технического задания включает изучение требований и условий, анализ возможных решений и выбор наиболее подходящего подхода к разработке операционной системы.
Какое значение имеет проектирование интерфейса программы?
Проектирование интерфейса программы играет важную роль, так как от него зависит удобство и понятность использования операционной системы. В ходе проектирования определяются элементы управления, взаимодействие с пользователем и организация работы системы.
Как происходит программная реализация операционной системы?
Программная реализация операционной системы включает написание кода, создание модулей и алгоритмов, а также интеграцию различных компонентов системы. В результате получается работоспособная операционная система, готовая к тестированию.
Для кого предназначены руководства по программному продукту?
Руководства по программному продукту предназначены для различных категорий пользователей: программистов, администраторов и обычных пользователей. В них содержится информация о работе и использовании операционной системы на разных уровнях.
Что такое программирование операционных систем?
Программирование операционных систем - это процесс разработки программного кода, который позволяет управлять и контролировать работу операционной системы компьютера. Оно включает в себя создание новых функций, модификацию существующих, а также управление ресурсами и процессами в операционной системе.