Что такое выскочка?


27

Какие операционные системы, кроме Ubuntu, используют его?

Ответы:


16

Upstart - это замена традиционных загрузочных скриптов System-V в стиле init.d. Однако upstart - это больше, чем просто набор сценариев загрузки. Фактически, это позволяет планировать и контролировать запуск различных демонов. Например, для автоматического подключения сетевых дисков сначала необходима работающая сеть. Хотя перед выскоком эти ситуации часто приводили к гоночным условиям, в объявлении выскочка может быть включено условие работающей сети.

Upstart фактически основан на системе мониторинга событий. Когда возникает определенное состояние оборудования или другой процесс отправляет событие, может быть запущен один или несколько сценариев выскочки. Это позволяет автоматически запускать определенные действия при вставке или удалении USB-флешки.

Я полагаю, что все основные дистрибутивы Linux постепенно переходят с инициализации System-V на upstart. Фактически, выскочки могут также запускать традиционные сценарии инициализации, поэтому переход не должен происходить сразу.


5
Этот ответ немного устарел. Upstart - это собственная система запуска и завершения работы Ubuntu, однако после долгих споров Ubuntu теперь использует процедуры Systemd для Debian начиная с Ubuntu 15.04. Смотрите ( wiki.ubuntu.com/SystemdForUpstartUsers )
Тони Баргански

8

Upstart - это основанная на событиях замена для демона / sbin / init, который обрабатывает запуск задач и служб во время загрузки, останавливает их при завершении работы и контролирует их во время работы системы.

Процесс загрузки SysV строго синхронен. Вещи происходят по одному, блокируя будущие задачи, пока текущая не будет завершена. Если что-то в процессе загрузки занимает много времени, все остальное должно подождать. Кроме того, задачи выполняются только тогда, когда демон init изменяет состояние (например, когда машина включена или выключена).

Upstart - это новый демон init, который позволяет запускать службы в ответ на события, а не на массовые уровни выполнения. Каждый файл задания в каталоге / etc / init отвечает за запуск службы или за определенный компонент инициализации системы. Там нет фиксированной последовательности; вместо этого каждое задание определяет события, на которые оно будет реагировать. Когда происходит событие, Upstart запускает все задания, которые ожидали этого события, параллельно.

Вы можете теоретически использовать его даже после запуска системы. Upstart в конечном итоге должен взять на себя такие задачи, как или подключение внешних устройств, таких как флэш-накопители (в настоящее время обрабатываются udev и hal) или запуск программ в определенное время (в настоящее время обрабатывается cron).

Upstart изначально был разработан для дистрибутива Ubuntu, но предназначен для развертывания во всех дистрибутивах Linux в качестве замены почтенному инициалу System-V.


5

Upstart - это современная замена инициализации, ориентированная на события.

Текущими пользователями являются Ubuntu, Fedora, OpenSUSE, Maemo, Palm WebOS.


1

Upstart является заменой для init.

openSUSE, Chrome OS и Maemo используют его.


2
Я знал это уже, пожалуйста, будьте более конкретны.
Акшат,

1

Upstart - это еще одна попытка заменить Ubuntu традиционную систему инициализации SysV. Однако она не является стандартом, хотя и была принята в некоторых дистрибутивах, таких как Debian, Fedora, платформа Nokia Maemo для Palm, WebOS, Google Chromium OS, Google Chrome OS

Для получения дополнительной информации проверьте от http://upstart.ubuntu.com/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.