- •«Московский технический университет связи и информатики» (мтуси)
- •1. Знакомство с командной строкой Linux 15
- •7. Ядро Linux 51
- •Цель и задачи курсовой работы
- •Введение
- •Краткая теория
- •Знакомство с командной строкой Linux
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Управление процессами
- •Управление памятью
- •Диски и файловые системы
- •Основная часть
- •Знакомство с командной строкой Linux
- •Команды top, free, ps
- •Домашний каталог
- •Создание директорий
- •Команда tree
- •Создание скриптов
- •Cкрипт на языке bash c выводом меню, состоящего из пунктов выбора выводимой информации.
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Анализ системных вызовов при выполнении команд с помощью утилиты strace.
- •Системные вызовы вашей̆ программы.
- •Сборка и загрузка модуля в ядро Linux.
- •Управление процессами
- •Мониторинг производительности системы
- •Создание скрипта для получения статистики
- •Создание автозапускаемой службы
- •Создание таймера
- •Управление памятью
- •Получение карты виртуальной памяти процесса
- •Настройка файла подкачки
- •Тестирование памяти
- •Изучение параметра swappiness
- •Диски и файловые системы
- •Разметка диска, создание файловой системы
- •Создание raid-массива
- •Получение информации о файловой системе
- •Работа с логическими разделами дисков (lvm)
- •Vgextend myvg /dev/sdg Добавлен второй диск в vg
- •Заключение
- •Используемая литература
Введение
Современные операционные системы являются сложными и многофункциональными программными комплексами, играющими ключевую роль в управлении компьютерными системами. Их изучение представляет собой важный этап в подготовке специалистов в области информатики и информационных технологий. Курсовая работа на тему "Администрирование операционных систем с использованием командной строки Linux " направлена на освоение теоретических и практических аспектов работы с операционными системами, особенно с Linux. Курсовая работа состоит из нескольких подтем:
Знакомство с командной строкой Linux
Курсовая работа также направлена на получение и развитие практических навыков, необходимых для эффективного управления операционной системой Linux. Приобретение широкого спектра навыков, связанных с работой с файлами и каталогами, управлением пользователями, анализом системных вызовов, сборкой и загрузкой модулей в ядро Linux, управлением процессами, мониторингом производительности системы и многими другими аспектами операционной системы.
Работа с файлами и каталогами. Управление пользователями
Освоение основных команд Unix/Linux для работы с файлами и каталогами, таких как ls, cp, mv, mkdir и другие. Изучение создания, удаления, переименования и перемещения файлов и каталогов, а также управления доступом к ним через разрешения и права доступа.
Изучение техник управления пользователями в операционной системе Linux. Узнавание, как создавать учетные записи пользователей, управлять паролями, привилегиями и группами. Освоение работы с командами для управления пользователями, такими как useradd, usermod, passwd и другими, а также понимание важности вопросов безопасности, аутентификации и авторизации пользователей в Linux.
Ядро Linux
Ознакомление с принципами работы системных вызовов, их задачами и влиянием на производительность и безопасность системы. Анализ популярных системных вызовов, таких как open(), read(), write(), и наблюдение за их использованием в реальных сценариях.
Изучение основ сборки и загрузки модулей в ядро Linux. Приобретение навыков компиляции исходного кода модулей, загрузки их в ядро и отключения. Освоение инструментов для разработки и отладки модулей, таких как make, gcc и другие, а также приобретение опыта написания простых модулей для расширения функционала ядра Linux.
Управление процессами
Обучение использованию команд для управления запущенными процессами, такими как ps, top. Понимание вопросов мониторинга процессов, приоритетного планирования, синхронизации и взаимодействия между процессами, а также в использовании сигналов и семафоров для управления потоками выполнения задач.
Изучение методов мониторинга производительности системы в Linux. Обучение сбору и анализу системных метрик, таких как нагрузка на процессор, использование памяти, сетевая активность и другие. Освоение инструментов для мониторинга производительности, таких как top, htop, vmstat, iostat и другие, а также создание скрипта для автоматизации сбора и анализа статистических данных о производительности системы.
Приобретение навыков создания и настройки автоматически запускаемых служб и таймеров в Linux. Изучение использования утилиты systemd для создания служб, планировщика задач cron и настройки таймеров. Рассмотрение примеров написания простых служб и скриптов для выполнения регулярных задач, таких как обновление системы, резервное копирование данных и выполнение тестов.
Управление памятью
Знакомство с принципами работы виртуальной памяти в Linux, обучение работе с картой виртуальной памяти процесса, настройке файла подкачки и тестированию памяти. Изучение методов оптимизации использования памяти, включая настройку параметров ядра и использование специализированных инструментов, таких как free, mmap и memtester.
Диски и файловые системы
Освоение управления дисками и файловыми системами в Linux. Изучение разметки дисков, создания и расширения файловых систем, а также работы с программным RAID-массивом. Изучение различных типов файловых систем, таких как ext4, XFS, Btrfs, и их характеристик. Кроме того, изучение способов получения информации о файловой системе и создания логических томов для повышения гибкости хранения данных.
