From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <476A8CB4.1090709@mail.ru> Date: Thu, 20 Dec 2007 18:39:32 +0300 From: "Alexei V. Mezin" User-Agent: Thunderbird 2.0.0.9 (Windows/20071031) MIME-Version: 1.0 To: =?KOI8-R?Q?=EB=D5=CC=D8=D4=D5=D2=CE=D9=CA_=CF=C6=D4=CF=D0=C9=CB?= References: <47552115.4030700@svi.pp.ru> <476A33E6.2030306@svi.pp.ru> <476A36ED.900@mail.ru> <200712201721.35720.vip0@seversk.ru> <476A5449.5070108@svi.pp.ru> <476A812A.2000205@mail.ru> In-Reply-To: <476A812A.2000205@mail.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [room] =?koi8-r?b?68HLINLBws/UwcDUINPUwdLUz9fZxSDTy9LJ0NTZPw==?= X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2007 15:38:54 -0000 Archived-At: List-Archive: Alexei V. Mezin пишет: > Шишков Евгений пишет: >> Vyatcheslav Perevalov пишет: >>> В сообщении от 20 декабря 2007 Alexei V. Mezin написал(a): >>>> И не пора ли >>>> издавать учебники (с цветными диаграммами взаимосвязи компонентов и >>>> прочими иллюстрациями потоков исполнения) на тему "стартовые скрипты >>>> Линукс"? >>> Кстати, было бы неплохо. >>> >> Я бы тоже почитал. Т.к. приходится иногда писАть. > > Отправляю копию в Курилку. В старые добрые времена, когда деревья были большими, а трава гораздо зеленее, понять, как загружается системы было довольно просто: ядро загружает "процесс No1" init, и далее все согласно десятку относительно несложных скриптов в /etc/rc.d. А теперь все как-то заметно усложнилось, часть функционала переехала в загадочные бинарники (udev?), часть осталась в скриптах, но поселилась в /lib (опять же udev), часть скриптов и настроек живет в /usr (жила? во всяком случае было время, что *.fdi лежили в usr). Причем проследить порядок вызова тех или иных скриптов, или понять, какие именно конфиги участвуют в процессе загрузки стало почти невозможно. И, судя по тому, что многие вопросы в рассылках остаются без какого-либо внятного ответа, никто не знает, как вся эта кухня работает, или знает, но удачно скрывает свои знания. Может кто-то где-то поделился сокровенным? Или готов поделиться? Или всем миром навалимся на wiki и напишем некое подобие мануала на тему "как же стартует наш линукс"? Что-то навроде: - ядро после загрузки запускает init. - init выполняет сначала /etc/rc.d/rc.sysinit -- в rc.sysinit с помощью команд ХХХХ устанавливаются такие-то и такие-то параметры согласно конфигам в /XXX/YYY -- из rc.sysinit запускается такой-то демон (конфиги тут и тут), он ждет того/сего - init выполняет содержимое /etc/rc.d/rc.XXX/ -- первыми в списке запускается udev --- udev согласно настройкам из XXX делает то и то -- затем запускаются сервисы ... -- запускается сервис hotplug, который согласно конфигам в XXX загружает то и сё, в результате udev создает устройства и выполняет скрипты из XXXXX.... и так далее.