- •Предварительные вопросы к экзамену по дисциплине «Программирование под операционными системами Windows/Linux»
- •Базовые функциональные возможности:
- •Что собой представляет общая система типов (cts):
- •Пример:
- •Важное замечание:
- •Конструкции для выполнения итераций:
- •Формат метода:
- •Типы значения и ссылочные типы
- •Пример:
- •Файловый ввод-вывод
- •Класс Stream:
- •Работа с потоками
- •Получение статистики о текущем потоке (вывод):
- •Главная функция, главная служебная функция и обработчики:
- •Классы для служб Windows:
- •Утилита installutil:
- •Описание архитектуры Linux Операционная система – это то, что превращает ваше аппаратное обеспечение в пригодный для использования компьютер.
- •Журналируемые файловые системы
- •Процессы
Главная функция, главная служебная функция и обработчики:
Главная функция службы представляет собой обычную точку входа в программу, т.е. метод Main().
Одной из важнейших задач главной служебной функции является регистрация обработчика в SCM.
Работа служб может останавливаться, приостанавливаться и возобновляться, и обработчик должен обязательно быть способен реагировать на все такие события.
Классы для служб Windows:
Класс ServiceBase является главным классом, от которого должно осуществляться наследование для реализации службы. Этот класс применяется для регистрации службы и ответа на запросы, касающиеся ее запуска и остановки.
Класс ServiceController позволяет реализовать программу для управления службой. С помощью этого класса можно отправлять службам запросы.
Классы ServiceProcessInstaller и Servicelnstaller, как не трудно догадаться по их именам, позволяют устанавливать и конфигурировать программы служб.
Запуск службы:
protected override void OnStart(string [] args)
{
… //Логика сервиса
}
Методы-обработчики:
OnPause().
OnContinue().
OnShutdown().
OnPowerEvent().
OnCustomCommand().
Утилита installutil:
Установка службы:
installutil quoteservice.exe
Удаление службы:
installutil /u quoteservice.exe
Мониторинг и управление службами Windows:
Оснастка Services (Службы).
Утилита командной строки net.ехе.
Утилита командной строки sc.exe.
Утилита net.exe:
net start <имя_службы> – запустить любую необходимую службу
net stop <имя_службы> – отправить запрос на останов указанной службы
Sersive
Команда sc.exe – это утилита командной строки, которая используется в Windows 7/Vista/XP для создания, редактирования и удаления служб.
Выявление неисправностей и регистрация событий:
Не отображайте сообщения об ошибках службы в окне сообщений (если только служба не является интерактивной, запускаемой на клиентской системе). Вместо этого следует применять службу регистрации событий, чтобы все ошибки фиксировались в журнале событий.
Запускать службу в отладчике нельзя, но зато отладчик можно подключить к работающему процессу службы. Для этого необходимо сначала открыть решение с исходным кодом службы и расставить точки останова, а затем в меню Debug (Отладка) в Visual Studio выбрать команду Processes (Процессы) и присоединиться к работающему процессу службы.
Для наблюдения за активностью служб можно применять программу Performance Monitor (Монитор производительности). Она позволяет добавлять для службы собственные объекты производительности. В результате можно получить дополнительную информацию для отладки.
Программное обеспечение с открытым исходным кодом - это программное обеспечение, исходный код которого свободно доступен, так что каждый может модифицировать, изучать и распространять его.
Linux лицензируется под лицензией GNU General Public License (GPL)
История создания
1991 год Финский аспирант Линус Торвальдс (Linus Torvalds) разработал новую ОС на основе MINIX
UNIX Работу над ней начал в 1969 году работник компании АТ&Т Bell labs Кеннет Томпсон (Kenneth Thompson), намеревавшийся написать усеченный вариант операционной системы MULTICS
1BSD первая версия наиболее удачной разработки университета Беркли Berkeley UNIX
1994 год первая официальная версия Linux
1995 год зарегистрирован товарный знак Linux
Debian
Red Hat/Fedora
Mandriva
SUSE
Gentoo
Yellow dog
Другие дистрибутивы
