що ядро ​​не містить драйвер відповідної файлової системи, то система зависає. p> Файлова система root зазвичай монтіpуется в режимі read-only (це встановлюється таким же чином як і вузол монтування). p> Це робить можливим перевірку файлової системи в той час як вона змонтована, хоча перевірка файлової системи, встановленої в режимі read-write не рекомендується. p> Потім ядро ​​запускає програму init (8) у фоновому режимі (вона розташована в каталозі/sbin/init) яка стає головним процесом. init виконує різні функції, необхідні при установці системи.
Зрештою init запускає програму getty (8) для віртуальних консолей і послідовних ліній. Ця програма дозволяє підключатися до системи за допомогою віртуальних консолей і терміналів, підключених через послідовні порти. Init може бути налаштована також для запуску та інших програм. p> Після цього процес запуску системи вважається завершеним і система готова до роботи. h2> 4.3. Завершення роботи та вимкнення системи
При виключенні системи Linux необхідно виконувати деякі процедури. Якщо цього не зробити, то файлові системи та файли можуть пошкодитися. Це відбувається з причини наявності в Linux дискового кешу, інформація з якого записується на диск тільки через деякі проміжки часу. Це значно підвищує продуктивність системи, але також означає, що якщо просто виключити живлення комп'ютера, то в дисковому кеші може знаходиться велика кількість інформації і файлова система може бути частково пошкоджена, так як на диск звичайно скидається тільки частина інформації. p > Іншою причиною для цього є мультизадачность системи, де одночасно може виконуватися декілька процесів та вимкнення живлення може бути згубним для системи. Особливо це стосується комп'ютерів, на яких одночасно працює кілька користувачів. p> Існують команди, призначені для правильного вимикання системи - це shutdown (8) і halt (8), розташовані в каталозі/sbin. Є два звичайних способу їх застосування. p> Якщо система встановлена ​​на комп'ютері, де працює один користувач, то зазвичай завершують роботу всіх програм, роботу всіх віртуальних консолей, входять в систему під користувачем root (або залишаються підключеними під цим користувачем, тільки в цьому випадку потрібно перейти в кореневий каталог для уникнення проблем з демонтування файлових систем), потім виконується команда halt або shutdown-h now (при бажанні можна встановити затримку, яка встановлюється заміною параметра now на знак '+' і числом хвилин, після закінчення яких буде завершена робота системи) або просто halt.
Якщо на комп'ютері, на якому встановлена ​​система, працює одночасно кілька користувачів, те можливе використання команди shutdown в наступному форматі:
shutdown-h + time message, p>
де time цей час, після закінчення якого робота системи буде завершена, а message - повідомлення, в якому пояснюється причина вимикання. Наприклад, root # shutdown-h +10 'We will install a new disk. System should> be back on-line in three hours. 'p> виконання цієї команди попередить кожного користувача, що працює в системі, що вона буде виключена через 10 хвилин. p> Повідомлення видається на кожен термінал, де працюють користувачі, включаючи xterm. p> Broadcast message from root (ttyp0) Wed Aug 2 1:03:25 1995 ...
We will install a new disk. System should be back on-line in three hours. p> The system is going DOWN for system halt in 10 minutes!! p> Видача повідомлення автоматично повторюється кілька разів перед припиненням роботи системи і кожен раз з більш коротким інтервалом. При використанні halt не можна встановити затримку, тому ця програма рідко застосовується на багатокористувацьких системах. p> Зауваження: файл/etc/inittab містить команди, що виконуються при виключенні системи. p> Після запуску процесу припинення роботи системи, демонтуються всі файлові системи (крім системи root), завершується виконання всіх процесів і програм-демонів, потім демонтується файлова система root і вся робота завершується. Після цього видається повідомлення, в якому говориться, що можна відключити живлення. Тільки після цієї живлення комп'ютера може бути відключене. p> У деяких випадках неможливо завершити цей процес відповідним образом. Наприклад, при пошкодженні коду ядра в пам'яті, порушується його робота або система зависає і просто немає можливості ввести нову команду можна тільки сподіватися, що нічого не пошкодиться і вимкнути живлення. Якщо ця проблема такі серйозні (наприклад вийшла з ладу клавіатура), а ядро ​​і програма update працюють нормально, те найкращим варіантом буде почекати кілька хвилин, поки update (8) не збереглося на диску інформацію, що зберігається в кеш-буфері і тільки після цього вимкнути живлення.
Деякі вимикають комп'ютер після триразового виконання команди sync (8), яка скидає на диск вміст буфера, і, після припинення звернення до диска, вимикають комп'ютер. Якщо в момент вимикання роб...