Thursday, Sep 09th

Last update09:09:00 PM GMT

Вы находитесь на: FreeBSD Запуск и выключение

Запуск и выключение

При включении компьютера нет выполняющихся на процессоре задач. Чтобы запустить программу, с устройства хранения в память должен быть загружен двоичный образ программы. Многие системы автоматически запускают программы, находящиеся в энергозависимых устройствах, таких, как постоянные запоминающие устройства (read-only memories - ROM). После загрузки образа программы процессор должен получить указание начать выполнение с начального адреса загруженной программы. Этот процесс начальной загрузки (bootstrapping) программы на исполнение начинает работу процессора с программой.

Здесь вы найдете информацию, как осуществляется начальная загрузка ядра FreeBSD или любой другой аналогичной программы. А также узнаете о работе системы на фазе инициализации, которая переводит систему с холодного старта в точку, когда можно запускать пользовательские программы. Также будут исследованы темы, которые связаны с процедурой запуска. Эти темы включают конфигурирование ядра для загрузки изображения, выключение работающей системы и отладку системных сбоев.

Избежание перегрузки с помощью медленного старта

Добавление к TCP алгоритма медленного старта позволяет соединению отправлять пакеты со скоростью, которую способна допустить сеть, достигая устойчивого состоя¬ния, в котором пакеты посылаются, лишь когда сеть покидают другие пакеты. Отдельное соединение может разумно использовать большое окно, не затопляя вначале входной маршрутизатор медленной сети.

Когда соединение открывает в ходе медленного старта окно, оно вводит пакеты в сеть до тех пор, пока сетевые связи остаются занятыми. Во время этой фазы оно может посылать пакеты со скоростью, в два раза превышающей скорость, с которой сеть может доставлять данные, из-за экспоненциального открытия окна. Если окно для пути выбрано соответствующим образом, соединение достигнет устойчивого состояния без затопления сети. Однако, когда путь разделяют несколько соединений, полоса пропускания, доступная каждому соединению, снижается.

Если каждое соединение использует окно, равное произведению полосы пропускания на задержку, дополнительные пакеты в транзитном участке должны помещаться в очередь, увеличивая задержку. Если общая предложенная нагрузка слишком высока, маршрутизаторы могут уничтожать пакеты вместо увеличения размеров очередей и задержки. Таким образом, размер подходящего окна для TCP-соединения зависит не только от пути, но также от конкурирующего трафика.

Передача информации ядру и от ядра. Вызов sysctl conf в FreeBSD.

В 4.3 BSD и более ранних системах утилиты sysctl conf, которым была нужна информация от ядра, открывали специальное устройство /dev/kmem, которое предоставляло доступ к памяти ядра. Используя список имен из двоичного файла ядра, утилиты искали адрес нужного символа и читали значение в этом месте. Утилиты с привилегиями суперпользователя могли также использовать эту методику для изменения sysctl переменных ядра.

Подробнее...

Отладка системы FreeBSD. Отладчик GDB

FreeBSD предоставляет несколько возможностей для отладки системных сбоев и отладки системы - GDB. Чаще всего используемым средством для отладки системы является аварийный дамп (crash dump): копия памяти, которая сохраняется ядром во вторичном хранилище, когда возникает катастрофический сбой. Аварийные дампы создаются процедурой doadump().

Подробнее...

Страница 4 из 10

Сейчас 13 гостей онлайн

Реклама на сайте: