Подтвердить что ты не робот

Что такое самонастройка?

Я продолжаю видеть "загрузку", упомянутую в обсуждениях разработки приложений. Кажется, это широко распространено и важно, но мне еще предстоит найти даже плохое объяснение того, что происходит на самом деле; скорее, кажется, что все просто должны знать, что это значит. Но я этого не делаю. Рядом, как я могу понять, это имеет какое-то отношение к задачам инициализации, требуемым для приложения при запуске, но я могу быть совершенно ошибаюсь в этом. Может ли кто-нибудь помочь мне понять эту идею?

4b9b3361

Ответ 1

"Bootstrapping" происходит от термина "потянув себя за собственные бутстрапы". То, что вы можете получить от Wikipedia.

При вычислении загрузочный загрузчик является первой частью кода, которая запускается при запуске машины и отвечает за загрузку остальной операционной системы. В современных компьютерах он хранится в ПЗУ, но я помню процесс начальной загрузки на PDP-11, где вы могли бы вызывать биты через переключатели на передней панели для загрузки определенного сегмента диска в память, а затем запускать его. Само собой разумеется, загрузочный загрузчик обычно довольно маленький.

"Bootstrapping" также используется как термин для построения самой системы, или, вернее, версии предшественника. Например, ANTLR версия 3 написана с использованием анализатора, разработанного в ANTLR версии 2.

Ответ 2

Пример начальной загрузки в некоторых веб-фреймворках. Вы вызываете index.php(bootstrapper), а затем загружаете хелперы, модели, конфигурацию, а затем загружаете контроллер и передаете ему управление.

Как вы можете видеть, это простой файл, который запускает большой процесс.

Ответ 3

См. статью в Wikipedia bootstrapping.

Существует раздел и ссылки, объясняющие, что это означает в Computing. Он имеет четыре различных применения в поле.

Вот некоторые цитаты, но для более подробного объяснения и альтернативных значений см. ссылки выше.

"- это метод, с помощью которого простая компьютерная программа активирует более сложную систему программ.

" Другое использование термина bootstrapping заключается в том, чтобы использовать компилятор для компиляции себя, сначала написав небольшую часть компилятора нового языка программирования на существующем языке, чтобы скомпилировать больше программ нового компилятора, написанного в новом язык ".

Ответ 4

В контексте разработки приложений, "самонастраивание" обычно возникает, когда речь идет о модульном и/или автоматически обновляемом программном обеспечении.

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

Ответ 5

Для полноты это также довольно важный (и относительно новый) метод в статистике, который использует повторную выборку/симуляцию для вывода свойств населения из выборки. Он имеет свою собственную длинную статью в Википедии о загрузке (статистика).

Ответ 6

Алекс, это в значительной степени то, что делает ваш компьютер, когда он загружается. ( "Загрузка" на самом деле происходит от самозагрузки)

Сначала выполняется небольшая программа в вашем BIOS. Это содержит достаточно машинного кода для загрузки и запуска более крупной и более сложной программы.

Эта вторая программа, вероятно, что-то вроде NTL;DR (в Windows) или LILO (в Linux), которая затем выполняет и может загружать, а затем запускать остальную часть операционной системы.

Ответ 7

Загрузка привязки словаря означает запуск с минимальными ресурсами. В контексте ОС ОС должна иметь возможность быстрой загрузки после того, как Power On Self Test (POST) определит, что ее можно будет разбудить CPU. Код загрузочного ремня будет запускаться из BIOS. BIOS - это компакт-диск небольшого размера. Как правило, это инструкция перехода к набору инструкций, которые будут загружать операционную систему в ОЗУ. Назначение Jump - это загрузочный сектор на жестком диске. Как только программа BIOS проверяет, что это действительный загрузочный сектор, который содержит начальный адрес хранимой ОС, то есть является ли он действительным MBR (Master Boot Record) или нет. Если его действительный MBR OS будет скопирован в память (ОЗУ) оттуда в ОС, он позаботится о Memory and Process management.

Ответ 8

Забудьте о ссылках: здесь раздел wikipedia: D

Вычисление Основная статья: Загрузка

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

Концепция бутстрапа использовалась в IBM 701 (1952-1956), который "кнопка загрузки", которая инициировала чтение первого 36-битного слова из перфокарта в кард-ридере или от блока магнитной ленты или барабана unit (предшественник жесткого диска водить машину). Левое 18-битное полуслово затем выполняется как инструкция, которая читать дополнительные слова в память. [6]

  • См. "Загрузка" (компиляторы), написание компилятора для языка компьютера с использованием самого языка компьютера для кодирования компилятора.
  • См. "Загрузка" (вычисление), сводка процесса простой компьютерной системы, активирующего более сложную компьютерную систему.
  • См. раздел "Установка (компьютерные программы)" для процесса начальной загрузки как часть процесса установки программного обеспечения.
  • См. "Загрузка" node, сеть node, которая помогает вновь присоединяющимся узлам успешно присоединиться к сети P2P.

Ответ 9

Что касается использования популярного загрузочного бутстрапа Twitter, я чувствую, что этот тип самонастройки - это действие интеграции модульного компонента в веб-приложение без того, чтобы веб-приложение даже не признавало, что модульный компонент существует, пока он ему не понадобится или ссылается на него.

Разработчик может без проблем интегрировать копию экземпляра CSS Twitter Bootstrap по умолчанию, просто загрузив (привязав) его в веб-приложение. Вуола! Затем вам может потребоваться переопределить некоторые из этих изменений, но вы можете сделать это таким образом, чтобы ресурс/компонент был нетронутым и полностью повторно использован.

Эта же концепция заключается в том, как Web Devs реализует API-интерфейсы jQuery и т.д., но он не был действительно выражен Devs как самонастраивание как таковое. Что он делает, так это то, что он улучшает гибкость и возможность повторного использования, позволяя изолировать различные компоненты/ресурсы приложения, чтобы свободно размещаться на одном сервере или с помощью CDN.

ПРИМЕЧАНИЕ. При вычислении загрузочных операций с MBR и в UNIX требуется специальный загрузчик или менеджер, который представляет собой небольшую программу в ПЗУ, которая загружает ОС в ОЗУ. Если вы подумаете об этом, то в концепции загрузчика бутстрапов будет проверяться MBR и загрузка ОС на основе этой таблицы, которая возникает, если ОС не знает, что это происходит.

Ответ 10

IMHO нет лучшего объяснения, чем факт Как был написан первый компилятор?

В настоящее время загрузка операционной системы является наиболее распространенным процессом, называемым Bootstrapping

Ответ 11

Будучи скромным новичком в мире программирования и просматривая все ответы здесь, увидев, что это слово много использовалось, по-видимому, несколько по-разному в разных местах, я нашел прочтение страницы Википедии о Bootstrapping (duh! я didn ' думать об этом сначала) очень информативно, чтобы понять различия в использовании этого слова. Может быть... в крайне редких случаях... У Википедии могут быть даже лучшие объяснения определенных терминов, чем.... (отредактировано)? Принесут ли они в репрезентации в Википедии?

Мне кажется, что все значения имеют какое-то отношение: начинайте с чего-то максимально простого Thing1, сделайте что-то немного более сложным с Thing2, и теперь вы можете использовать Thing2 для выполнения каких-то задач более эффективно и быстро чем вы могли первоначально с Thing1. Затем повторите от Thing2 до Thing 3 до бесконечности...

Я вижу, что это тесно связано как с биологической эволюцией, так и с "Слоями абстракции" (новички вроде меня видят, гм, Википедия, кашель) - эволюция с 1940 компьютеров с коммутаторами, машинный код, сборка, C, Python, AI вы можете дать всевозможные сложные инструкции, чтобы "сделать обед% 4 ^% моим требованиям по умолчанию и требованиям $% и очистить пол от вас% $£" @: ~ "в пьяном сленге английском или амазонском племенном диалекте без них" создание исключения" (для новичков снова... вы догадались) - пропустил много ссылок из-за простого незнания.

Затем в некоторых конкретных программных значениях: Значение1: Thing1 используется для загрузки последней версии Thing2 (потому что Thing2 будет больше Thing1, так же как Thing3 будет больше Thing2).

Значение2: Thing1 - это язык более низкого уровня (ближе к 1001011100.... 011001, чем print ( "Hello", user.name)), используемый для написания немного более высокого языка Thing2, тогда этот маленький бит Thing2 используется для того, чтобы развернуть Thing2 сам по себе от уровня детского словаря до уровня словаря для взрослых (Thing2 начинает обрабатываться или использовать правильный технический термин "скомпилирован", самой детской версией (это умный ребенок!), тогда как ребенок версия Thing2 сама по себе может быть только скомпилирована Thing1, потому что она не может существовать до ее существования, право duh!), тогда дочерняя версия Thing2 компилирует версию Thing2 Surly Teenager, в которой сообщество разработчиков программного обеспечения решает, является ли Surly Teenager ' (термин программного обеспечения и термин метафоры!) стоит потратить достаточно времени на то, чтобы быть принятым на длительный срок, или отказаться от них (не уверен, где взять аналогию здесь).

Если да, то Thing2 имеет "Bootstrapped" (возможно, несколько раз) от детства до взрослой жизни: "ребенок - отец мужчины" (Wordsworth, предлагайте не пытаться найти цитату или автора на Переполнение стека).