Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы терминал / Terminal_KR_Gorodetskiy_BST2154_v2 .docx
Скачиваний:
21
Добавлен:
28.10.2024
Размер:
12.75 Mб
Скачать
  1. Введение

Современные операционные системы являются сложными и многофункциональными программными комплексами, играющими ключевую роль в управлении компьютерными системами. Их изучение представляет собой важный этап в подготовке специалистов в области информатики и информационных технологий. Курсовая работа на тему "Администрирование операционных систем с использованием командной строки 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, и их характеристик. Кроме того, изучение способов получения информации о файловой системе и создания логических томов для повышения гибкости хранения данных.