Что такое начальная загрузка? - PullRequest
594 голосов
/ 10 августа 2009

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

Ответы [ 13 ]

1 голос
/ 16 ноября 2015

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

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

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

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

0 голосов
/ 13 марта 2019

Я принадлежу к поколению, которое переключало переключатели, чтобы войти в загрузочную программу. В начале 1980-х я работал на микрокомпьютере Micro-78, разработанном компанией Electronics Corporation of India Ltd (ECIL). Это был своего рода клон Altair 8800. Я отчетливо помню, что происходит, когда небольшая загрузочная программа вводилась с помощью тумблеров и выполнялась нажатием кнопки. Программа считывает вторую загрузочную программу, содержащуюся в первой дорожке дискеты, и перезаписывает ее на себя таким образом, что вторая загрузочная программа начинает выполняться для загрузки операционной системы диска. Я думаю, что термин «начальная загрузка» относится к этому процессу, когда первая загрузочная программа читает и перезаписывает вторую загрузочную программу на себя, таким образом, «подтягивая себя» с дополнительными функциями второй загрузочной программы. Это может быть источником первоначального значения «программы начальной загрузки».

0 голосов
/ 01 ноября 2017

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

Мне кажется, что все эти значения имеют какое-то отношение: начните с чего-то настолько простого, насколько это возможно, с 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, а затем этого немного of Thing2 используется для расширения самого Thing2 с уровня словарного запаса ребенка до уровня словарного запаса взрослого (Thing2 начинает обрабатываться или использовать правильный технический термин «скомпилированный» по версии самого ребенка (это умный ребенок!), тогда как ребенок Сама версия Thing2, конечно, может быть скомпилирована только Thing1, потому что она не может существовать до того, как она существует, верно!), тогда дочерняя версия Thing2 компилирует версию Thing2 для Surly Teenager, после чего сообщество программистов решает, будет ли Surly Teenager ' проблемы »(термин« программное обеспечение »и« термин метафора ») стоит потратить достаточно времени на решение проблемы, чтобы быть принятым в долгосрочной перспективе, или отказаться от них (не уверен, где провести аналогию здесь).

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

...