- •Общие сведения о программном обеспечении эвм Тема: Классификация и назначение программного обеспечения эвм.
- •Классификация программного обеспечения.
- •Системное по.
- •Прикладное по.
- •Инструментальные средства и системы.
- •Тема: История развития операционных систем.
- •Операционная система ms-dos Тема: Характеристика и основные компоненты ms-dos.Загрузка и инициализация ms-dos.
- •Основные составные части dos.
- •Загрузка операционной системы ms-dоs.
- •Тема: Файловая система ms dos. Команды для работы с файловой системой.
- •Файловая система.
- •Основные команды ms-dos для работы с файловой системой.
- •Команды работы с каталогами.
- •Команды работы с файлами.
- •Назначение функциональных клавиш в среде Norton Commander
- •Управление панелями Norton Commander
- •Выбор группы файлов
- •Работа в верхнем меню Norton Commander
- •Тема: Работа с файловой системой Norton Commander
- •Создание файлов в среде Norton Commander
- •2. Редактирование файлов в Norton Commander
- •Перемещение курсора по тексту
- •Операции с файлами
- •Операции с блоками
- •Выделение файла или каталога
- •Поиск файла
- •Копирование файлов и каталогов
- •Перемещение и переименование файлов и каталогов
- •Атрибуты файла
- •Слияние файлов
- •Печать файлов
- •Создание каталога
- •Удаление файлов и каталогов
- •Форматирование дискеты в среде Norton Commander
- •Тема: Управление оперативной памятью в ms dos
- •Управление памятью в ms-dos
- •Тема: Конфигурирование операционной системы. Файл config.Sys
- •Тема: Файл автозапуска аutоехес.Ват
- •Тема: Создание системной дискеты
- •Тема: Командные файлы
- •Тема: Установка ms dos. Разбиение жесткого диска.
- •Разбиение жесткого диска на логические диски
- •Тема: Общесистемные утилиты ms dos
- •3. Операционные системы семейства Windows Тема: Общая характеристика операционных систем Windows
- •Тема: Отличительные черты операционной системы Windows
- •Тема: Установка Windows
- •Тема: Настройка Windows.
- •Тема: Настройка служб ос
- •Тема: Установка и удаление компонентов Windows
- •Тема: Служебные программы
- •Тема: Дефрагментация диска
- •Запуск дефрагментации диска вручную
- •Программы-архиваторы
- •Антивирусные программы
- •Тема: Средства обеспечения компьютерной безопасности
- •Тема: Операции над файлами и директориями
- •Тема: Назначение основных параметров bios
- •1. Составные части bios.
- •Тема: Оптимизация пк с помощью bios
- •Тема: настройка и оптимизация оборудования в Windows
- •Тема: Сетевые операционные системы
- •Сетевые операционные системы
- •Тема: операционная система windows 2000
- •В основу Windows 2000 положены следующие принципы.
- •Основные особенности операционной системы Windows 2000:
- •Тема: Операционная система Windows xp
- •Некоторые улучшения в Windows xp по сравнению с Windows 2000:
- •Системные требования операционной системы
- •Варианты Windows xp
- •Тема: Операционная система Windows Vista
- •Новые или улучшенные возможности
- •Улучшения безопасности
- •Тема: Работа с реестром в Windows
- •Тема: Конфигурирование системы через реестр
- •Восстановление реестра
- •Тема: Восстановление системы
- •Точки восстановления
- •Запуск и управление программой
- •Техническая реализация
- •Различия в Операционных Системах
- •Ограничения и сложности
- •Тема: резервирование системных ресурсов Windows
- •Тема: Функции администрирования и безопасности в Windows
- •Средства обеспечения компьютерной безопасности
- •Защита компьютера с помощью брандмауэра Windows
- •Альтернативные операционные системы Тема: Операционные системы семейства unix
- •Тема: Установка и загрузка ос Linux Установка ос Linux
- •Загрузка ос Linux
- •Коротко о главном
- •Тема: Установка программ и компонентов Linux
- •Тема: Основные команды для работы с файлами и папками в Linux
- •Тема: Администрирование и конфигурирование Linux
- •Основные конфигурационные файлы
- •Тема: Подключение устройств, работа с учетными записями.
- •Работа с учетными записями
- •Тема: Операционные системы семейства os/2
- •Тема: Операционные системы реального времени
- •Тема: Мобильные операционные системы
Тема: Администрирование и конфигурирование Linux
Основные задачи системного администрирования. Процессы и их идентификаторы. Основные конфигурационные файлы.
К обязанностям системного администратора обычно относят следующие задачи:
подключение и настройка аппаратных устройств;
установка и обновление программного обеспечения;
запуск и настройка общесистемных сервисов (конфигурирование системы);
управление пользователями;
управление процессами;
распределение ресурсов;
обеспечение безопасности.
Начнем с рассмотрения того, как происходит процесс загрузки ОС. Дело в том, что этот этап во многом определяет режим последующей работы системы и ее конфигурацию. Если вы умеете влиять на процесс загрузки, значит, вы уже сможете добиться желаемой конфигурации системы после загрузки.
Но для понимания процедуры начальной загрузки необходимо иметь самое общее представление о том, что такое процесс в системе, поскольку это понятие будет постоянно использоваться в дальнейшем.
В самом первом приближении можно считать, что процесс - это загруженная в оперативную память программа. Но это не совсем точно, правильнее было бы сказать, что "процесс выполняет программу". Дело в том, что в Linux вначале запускается процесс, который загружает в оперативную память программу из указанного ему файла и начинает ее выполнять. Это означает, что каждый процесс должен быть запущен (как говорят - "порожден") каким-то другим процессом. То есть для каждого процесса однозначно определен его "родитель" (или "предок"), для которого данный процесс является "дочерним" (или "потомком"). Если вы хотите увидеть "дерево" запущенных в вашей системе процессов, выполните команду pstree. Вывод этой команды позволяет увидеть, что "отцом" всех процессов в системе (или "корнем дерева процессов") является процесс init, который первым запускается после загрузки ядра.
Каждый процесс в системе имеет уникальный идентификатор - PID, назначаемый процессу при запуске. Процесс с идентификатором 1 выполняет программу init. Именно по этим идентификаторам система различает процессы.
Каждый запущенный процесс в любой момент времени находится в одном из следующих состояний: активен (R), приостановлен (T) или "спит" (S). Текущее состояние процесса называют статусом процесса.
Кроме идентификатора и статуса для каждого процесса в специальных структурах ядра сохраняются следующие данные (приводимый ниже перечень является далеко не полным):
полная командная строка запуска выполняемой процессом задачи;
информация об отведенном процессу адресном пространстве;
ссылка на текущий рабочий каталог и корневой каталог процесса (последний служит для ограничения доступа процесса к файловой структуре);
таблица открытых процессом файлов;
так называемое окружение процесса, т. е. перечень заданных для данного процесса переменных с их текущими значениями;
атрибуты, определяющие права и привилегии процесса,
таблица обработчиков сигналов;
указание на родительский процесс;
пользовательская маска (umask) или маска доступа - указание на то, какие права надо удалить при создании нового файла или каталога из стандартного набора прав, присваиваемых файлу (каталогу).
Поскольку Linux - система многозадачная, одновременно может быть запущено много процессов. Впрочем, слово "одновременно" здесь применено не совсем корректно, поскольку на самом деле в каждый момент времени выполняется только один процесс. (Для точности следует заметить, что в многопроцессорных системах, на которых Linux тоже может работать, одновременно могут выполняться несколько процессов, но мы рассматриваем только однопроцессорные системы).
Планировщик процессов выделяет каждому процессу небольшой квант времени и по истечении этого кванта передает управление следующему процессу. Кванты времени, выделяемые каждому процессу, так малы, что у пользователя создается иллюзия одновременного выполнения многих процессов. А для того, чтобы некоторые, наиболее важные процессы, получали больше процессорного времени, для каждого процесса установлен приоритет.
Пользователи могут "общаться" с процессами путем посылки им сигналов. Процессы тоже общаются друг с другом посредством сигналов. Когда мы нажимаем комбинацию клавиш <Ctrl>+<C>, чтобы завершить выполнение какой-то программы, мы фактически посылаем соответствующему процессу сигнал "Завершить работу". Завершаясь, процесс посылает родительскому процессу сигнал о своем завершении. Но бывают случаи, когда родительский процесс завершается раньше дочернего. Процессы, не имеющие родителя, называются "сиротами". "Сироты" автоматически усыновляются процессом init, который и принимает сигналы об их завершении. Если процесс-родитель по каким-то причинам не может принять сигнал о завершении дочернего процесса, то процесс-потомок превращается в "зомби" и получает статус Z.
Процессы-зомби не занимают процессорного времени (т. е. их выполнение прекращается), но соответствующие им структуры ядра не освобождаются. Уничтожение таких процессов - одна из обязанностей системного администратора. Наконец, процесс может надолго "впасть в сон", прервать который не удается. Статус таких процессов обозначается символом D. Уничтожить их удается только при перезагрузке системы.
Особым видом процессов являются демоны. Вообще-то в них нет ничего особого. Это просто процессы, выполняющиеся в фоновом режиме, без вывода каких-либо данных на терминал. Демоны обычно используются для выполнения сервисных функций, обслуживания запросов от других процессов, причем не обязательно выполняющихся на данном компьютере.
Надо еще упомянуть, что процессы могут запускать ("внутри себя") отдельные нити (thread), или потоки. Нити - это параллельно выполняемые части одной программы, которые в Linux реализованы как процессы, запускаемые со специальным флагом. С точки зрения системы они отличаются от других процессов только тем, что для них не создается отдельное окружение, они выполняются в среде родительского процесса.