Com base nessa excelente resposta sobre as mudanças nos daemons de inicialização: O que é o Upstart?
... parece que as substituições de init modernas, incluindo upstart e systemd, adicionaram funcionalidade porque são orientadas a eventos, etc. O exemplo comum que é dado é aquele que usa um dispositivo USB, conforme descrito aqui.
- A adição ou remoção de unidades flash USB e outros dispositivos de armazenamento / rede portáteis enquanto a máquina está em execução
- A descoberta e a verificação de novos dispositivos de armazenamento, sem bloquear o sistema, especialmente quando um disco pode nem ser ligado até que seja digitalizado
- O carregamento de firmware para um dispositivo, que pode precisar ocorrer após ser detectado, mas antes de ser usado
O modelo orientado a eventos do Upstart permite que ele responda a eventos de forma assíncrona à medida que são gerados.
A minha pergunta é, por exemplo, qual foi exatamente a diferença de comportamento ao inserir um dispositivo USB e usar o tradicional init do System V. O que tinha que ser feito?
Como ele oferece vantagens com o carregamento de firmware - isso está relacionado a parte do trabalho ou substitui a necessidade de drivers para periféricos?