система_инициализации_на_си
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| система_инициализации_на_си [2024/02/18 20:01] – uf4n | система_инициализации_на_си [2024/03/09 18:11] (current) – uf4n | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Концепция ===== | ===== Концепция ===== | ||
| - | External Linkызывает интерпретатор | + | |
| - | Хотелось бы достигнуть наибольшей возможной скорости инициализации системы. Для этого можно было бы включить **в один код на Си** зпуск демонов, | + | Хотелось бы достигнуть наибольшей возможной скорости инициализации системы. Для этого можно было бы включить **в один код на Си** зпуск демонов, |
| Проблемы обычного sysvinit: | Проблемы обычного sysvinit: | ||
| Line 15: | Line 15: | ||
| Очень бы хотелось сохранить интерактив, | Очень бы хотелось сохранить интерактив, | ||
| - | Если пользователь захочет изменить набор запускаемых сервисов или порядок их запуска | + | Если пользователь захочет изменить набор запускаемых сервисов или порядок их запуска, |
| Запуск каждого демона можно описать в отдельном текстовом файле. При добавлении сервиса в автозапуск, | Запуск каждого демона можно описать в отдельном текстовом файле. При добавлении сервиса в автозапуск, | ||
| + | |||
| + | Библиотечную функцию execve можно попробовать реализовать на ассемблече с помощью удобных макросов. | ||
| * Наш init сохраняет систему уровней запуска (runlevels) | * Наш init сохраняет систему уровней запуска (runlevels) | ||
система_инициализации_на_си.1708286491.txt.gz · Last modified: 2024/02/18 20:01 by uf4n