Новые книги

The first edition of this book started with the words: ‘A modern society could no longer function without the microprocessor.’

This is certainly still true but it is even truer if we include the microcontroller. While the microprocessor is at the heart of our computers, with a great deal of publicity, the microcontroller is quietly running the rest of our world. They share our homes, our vehicles and our workplace, and sing to us from our greetings cards. They are our constant, unseen companions and billions are being installed every year with little or no publicity. The purpose of this book is to give a worry-free introduction to microprocessors and microcontrollers. It starts at the beginning and does not assume any previous knowledge of microprocessors or microcontrollers and, in gentle steps, introduces the knowledge necessary to take those vital first steps into the world of the micro. John Crisp
Эта книга пригодится тому, кто хочет заявить миру о себе, но пока не знает, как. И даже если у вас нет особых амбиций, она убережёт от распространённых ошибок, которые мы часто совершаем, заводя дневник в публичном пространстве. Люди создают блоги не только для того, чтобы постить фотографии котиков. Они ищут общения, возможностей для самореализации, популярности и любви. Марта Кетро – блогер, которого читают более тридцати тысяч человек, – расскажет, как сделать так, чтобы вас любили в Интернете.

В этой книге:

– честные и не очень способы раскрутки и продвижения блога;

– как собрать большую аудиторию и обращаться с нею;

– как не пораниться о собственную популярность и не свихнуться в погоне за рейтингом;

– как превратить тролля в камень;

– выгодно ли быть хорошим;

– что может дать раскрученный блог своему владельцу и чего лишить;

– как украсить свою сексуальную жизнь с помощью френд-ленты и не перестараться…

…и прочие «плюсы-минусы-подводные камни» – всё, о чём стоит знать, прежде чем ввязываться.

Прочитайте и рискните! Удачи!

Подгружаемые модули ядра в SunOS 5.3


Подгружаемые модули ядра в SunOS 5.3

В SunOS 5.3 ядро разбито на множество мелких модулей, которые подгружаются в память по мере необходимости (ПО ТРЕБОВАНИЮ, т.е. не раньше, чем они действительно потребуются), чем сокращается время начальной загрузки и экономится оперативная память. (И замедляется работа, ввиду дополнительных затрат ресурсов на динамическую линковку и загрузку внезапно затребованных модулей.)

Модули расположены в подкаталогах каталога /kernel и /usr/kernel

  /kernel/*/*
  /usr/kernel/*/*

Существует файл, задающий списки подгружаемых модулей и настраиваемые (tunable) параметры ядра. В нормальном стандартном случае этот файл пуст (состоит только из комментариев). Все параметры устанавливаются по умолчанию.

  /etc/system

Список tunable-параметров ядра приводится в документе "...? ... Performance tuning Administration Guide"

Специальные файлы - устройства.

Каталог /devices генерится при "реконфигурационной" загрузке ядра, и представляет все имеющиеся у станции устройства.

Правила именования устройств в каталоге /devices для SS2 и древнее.

/devices/sbus@1,..esp@0,..sd@3,0:a
         1-й SBUS контроллер
                     1-й SCSI host адаптер
                             3-й taget номер диска на SCSI шине
                                     0-й LUN
                                        партиция "a"

На месте многоточий ... стоят числа. Это виртуальные адреса, соответствующие устройствам.

Правила именования устройств в каталоге /devices для SS10 и мо- ложе:

/devices/iommu@f,..sbus@0,.espdma@f,.esp@0,..sd@3,0:a
         IO memory management unit
                      1-й SBUS контроллер
                                          1-й SCSI host адаптер
                           3-й taget номер диска на SCSI шине
                                                 0-й LUN
                                                    партиция "a"

Имеется также файл, который генерится системой при каждой "реконфигурационной" загрузке ( ok boot -r )

     /etc/path_to_inst

Он задает правила именования /devices ---> (major,minor)

Каталог /dev/* содержит логические имена специальных файлов

/dev/dsk Блочные диски
/dev/rdsk Бесструктурные диски
/dev/rmt Магнитные ленты
/dev/term Последовательные порты
/dev/cua Dial-out модемные порты
/dev/pts Псевдо-терминалы
/dev/fbs Frame buffers - видео адаптеры

Распечатать информацию о конфигурации станции.

   prtconf
   sysdef -i
   dmesg
   STOP+A   ok banner
            ok probe-scsi
            ok printenv
            ok devalias
            ok setenv

Переконфигурация системы.

После подключения дополнительных устройств (дисков, лент, контроллеров) нужно "подтолкнуть" систему, чтобы она ими "заинтересовалась", опознала, настроилась на них, и создала для них соответствующие специальные файлы.

  • Способ 1. Создать файл /reconfigure и перезагрузиться
  • Способ 2. Загрузиться командой boot-монитора
           ok  boot  -r
    
  • Способ 3. Можно "по-горячему", без перезагрузки, подцепить свежеподключеннный SCSI диск или ленту:
        /usr/sbin/drvconfig
        /usr/sbin/devlinks
        /usr/sbin/disks              # or /usr/sbin/tapes for tapes
        /usr/ucb/ucblinks            # Compatibility links
    

Команда начальной загрузки.

STOP+A
 ok boot cdrom

или

 ok boot sd(0,6,2)

ok boot device(контроллер,dev,раздел) имя_загружаемого_файла параметры
где

device st стриммер, sd SCSI-диск/cdrom, le ethernet
контроллер обычно 0
dev 6 cdrom, 3 внутренний диск, ...
раздел 0 "/", 2 корень cdrom'а, номер файла на ленте, ...
параметры  
-a интерактивная загрузка (спросит дополнительные параметры)
-r после загрузки заняться переконфигурацией
-s загрузиться в однопользовательский режим
-v verbose (подробно)
-w makes filesystem writeable

У станций SS20 установлени boot-prom новой версии. Там команда загрузки выглядит примерно так:

   ok boot disk1:0 -sa

Загрузиться со 2-го жесткого диска (SCSI Taget 1), в однопользовательский режим. Все параметры загрузки запросить интерактивно, с клавиатуры.

[Назад] [Содержание] [Вперед]