Qu'est-ce que l'amorçage?
Je continue à voir des "bootstrapping", mentionné dans les discussions du développement de l'application. Il semble à la fois répandu et important, mais je n'ai pas encore trouver même une mauvaise explication de ce que l'amorçage est en réalité; au contraire, il semble que tout le monde est censé savoir ce qu'il signifie. Je n'ai pas, cependant. Près que je peux comprendre, il a quelque chose à voir avec les tâches d'initialisation requis d'une application dès le lancement, mais je pourrais être tout à fait tort à ce sujet. Quelqu'un peut-il m'aider à comprendre cette idée?
- Selon Wikipedia, il y a quatre utilisations du mot "bootstrapping" en ce qui concerne l'informatique - en.wikipedia.org/wiki/Bootstrapping#Computing
- Je viens de mettre à jour HeDinges post avec cette. J'ai été la recherche de quelques précisions sur ce type d'amorçage Alex était en train de regarder.
- Dans le développement Logiciel, il se réfère à l'élaboration de vérification de plus en plus complexe, le plus rapide des environnements de programmation.
Vous devez vous connecter pour publier un commentaire.
De"Bootstrapping" vient du terme "tirant vous-même par votre propre poignet." Que beaucoup que vous pouvez obtenir à partir d' Wikipédia.
En informatique, un chargeur de démarrage est le premier morceau de code qui s'exécute lorsque la machine démarre, et est responsable du chargement du reste du système d'exploitation. Dans les ordinateurs modernes, il est stocké dans la ROM, mais je me souviens du processus d'amorçage sur le PDP-11, où l'on poke bits par le biais du panneau de commutateurs pour charger un disque particulier segment dans la mémoire, puis l'exécuter. Inutile de dire que le chargeur de démarrage est normalement assez petit.
De"Bootstrapping" est également utilisé comme un terme pour la construction d'un système à l'aide de lui-même-ou, plus exactement, d'une version précédente. Par exemple, ANTLR version 3 est écrit à l'aide d'un analyseur développé dans ANTLR version 2.
Un exemple de l'amorçage est dans certains frameworks web. Vous appelez index.php (le programme d'amorçage), puis il charge les cadres d'aides, de modèles, de configuration, puis charge le contrôleur et passe le contrôle.
Comme vous pouvez le voir, c'est un simple fichier qui commence un processus.
Voir sur l'article de Wikipedia sur l'amorçage.
Il y a un article et des liens expliquant ce que cela signifie en Le calcul de. Il a quatre différentes utilisations dans le domaine.
Voici quelques citations, mais pour une explication détaillée, et les autres significations, à consulter les liens ci-dessus.
Le terme de "bootstrapping" s'applique généralement à une situation où un système dépend elle-même pour commencer, sorte de poule et de l'œuf problème.
Par exemple:
Dans ce cas, l'amorçage se réfère à une façon de briser la dépendance circulaire, généralement avec l'aide d'une entité externe, par exemple
etc.
Dans le contexte du développement de l'application, de "bootstrapping" survient généralement lorsque l'on parle modulaire et/ou de l'auto-mise a jour logiciel.
Plutôt que de l'utilisateur de télécharger la totalité de l'app, y compris les caractéristiques qu'il n'a pas besoin, et re-télécharger et mettre à jour manuellement chaque fois qu'il y a une mise à jour, l'utilisateur télécharge et lance un petit "bootstrap" exécutable, qui télécharge et installe les parties de l'application qui a besoin de l'utilisateur. En outre, le bootstrap composant est capable de rechercher les mises à jour et les installer à chaque fois qu'il est démarré.
Pour être complet, il est aussi assez important (et relativement nouveau) méthode statistique qui utilise le rééchantillonnage /simulation de déduire de la population propriétés à partir d'un échantillon. Il a son propre long Article de wikipédia sur l'amorçage (statistiques).
Alex, c'est à peu près ce que fait votre ordinateur quand il démarre. ('Démarrage' un ordinateur vient de la parole de l'amorçage)
D'abord, le petit programme dans votre BIOS exécute. Qui contient assez de code machine pour charger et exécuter un plus grand, plus complexe du programme.
Que le deuxième programme est probablement quelque chose comme NTLDR (Windows) ou LILO (Linux), qui exécute alors et est capable de charger, puis exécuter, le reste du système d'exploitation.
De démarrage de cerclage la définition du dictionnaire est de démarrer avec un minimum de ressources. Dans le Contexte d'un OS de l'OS devrait être en mesure de rapidement charger une fois l'Auto-Test de démarrage (POST) détermine que son coffre-fort pour réveiller le PROCESSEUR. L'amorçage du code sera exécuté à partir du BIOS. Le BIOS est un petit format ROM. Généralement, il est une instruction de saut à l'ensemble des instructions qui vous permettra de charger le système d'Exploitation de la RAM. La destination du Saut est le secteur d'Amorçage du Disque Dur. Une fois que le bios programme vérifie s'il est un secteur de Démarrage valide qui contient l'adresse de départ de la stockées OS, c'est à dire si elle est valide MBR (Master Boot Record) ou pas. Si son MBR valide le système d'exploitation va être copié sur la mémoire vive (RAM)à partir de là sur le système d'exploitation prend en charge la Mémoire et des Processus de gestion.
À mon humble avis il n'y a pas une meilleure explication que le fait de Comment a été le premier compilateur écrit?
Ces jours, le Système d'Exploitation de chargement est le processus le plus commun dénommé Amorçage
Dans le domaine de l'informatique en ce qui concerne l'utilisation de la populaire Twitter Bootstrap j'ai le sentiment que ce type d'amorçage est l'action de l'intégration d'un élément modulaire dans une application Web sans l'application Web ayant à même de reconnaître l'élément modulaire existe jusqu'à ce qu'il en a besoin ou la référence.
Le développeur peut intégrer de façon transparente, par défaut, une copie de la CSS de Twitter Bootstrap thème par un simple chargement (référencement) dans l'application Web. Vuola! Alors vous pouvez avoir besoin de remplacer certains de ces changements, mais vous pouvez faire en sorte que la ressource ou le composant est intacte et entièrement réutilisables.
Ce même concept est de savoir comment les Développeurs Web implémenter jQuery Api et ainsi de suite, mais ce n'est pas vraiment exprimé par les Devs que l'amorçage en soi. Ce qu'il fait est qu'il améliore la flexibilité et la possibilité de réutilisation tout en permettant l'isolement des différents composants/ressources d'une application de séjourner librement sur le même serveur/s ou éventuellement sur un CDN.
REMARQUE: Dans le calcul de l'amorçage traite avec le MBR et UNIX, il nécessite un chargeur de démarrage ou le gestionnaire qui est un petit programme dans la mémoire ROM, qui charge le système d'exploitation en mémoire vive. Si vous pensez à ce sujet le même concept prend place dans l'action du chargeur de démarrage de vérifier le MBR et le chargement de l'OS basé sur cette table qui se produit sans que l'OS ait la moindre idée que cela a lieu.
D'amorçage a encore une autre signification dans le contexte de l'apprentissage par renforcement qui peut être utile à savoir pour les développeurs, en plus de son utilisation dans le développement de logiciels (la plupart des réponses ici, par exemple, par kdgregory) et son utilisation dans les statistiques comme expliqué par Dirk Eddelbuettel.
De Sutton et Barto:
Le livre décrit les différentes renforcement des algorithmes où la valeur cible est basée sur une précédente approximation que les méthodes bootstrap:
Noter que ce qui diffère de l'amorçage de l'agrégation et de l'explosion d'intelligence qui est mentionné sur le page wikipedia sur l'amorçage.
J'appartiens à la génération qui a retourné des commutateurs pour entrer dans un programme de démarrage. Au début des années 1980, j'ai travaillé sur un micro-ordinateur Micro-78, développé par Electronics Corporation of India Ltd (ECIL). C'était une sorte de clone de l'Altair 8800. Je me souviens de ce qui se passe quand un petit programme de démarrage a été entré à l'aide des commutateurs à bascule et exécuté en appuyant sur un bouton. Le programme lit un deuxième programme de démarrage contenues dans la 1ère piste de la disquette et l'écrase sur elle-même de telle manière que le deuxième programme de démarrage commence à s'exécuter pour charger un disque de système d'exploitation. Je pense que le terme de "bootstrap" se réfère à ce processus du premier programme de démarrage de la lecture et de l'écrasement de la deuxième programme de démarrage sur lui-même, d'une manière "tirant lui-même," avec la fonctionnalité supplémentaire de la deuxième programme de démarrage. Qui peut être à l'origine de la signification originale de "le programme d'amorçage".
Comme un humble débutant dans le monde de la programmation, et de feuilleter toutes les réponses ici après avoir vu ce mot utilisé dans de nombreux apparemment légèrement différentes manières dans différents endroits, j'ai trouvé la lecture de la page Wikipedia sur l'Amorçage (duh! Je ne pense pas que ce soit à la première) est très instructif pour comprendre différences dans l'utilisation de ce mot. Pourrait-il être......en de très rares occasions......Wikipédia pourrait même avoir de meilleures explications de certains termes que....(expurgé)? Ils apporteront dans les points de rep sur Wikipédia si?
Pour moi, il semble que toutes les significations quelque chose à faire avec: commencer avec quelque chose d'aussi simple que possible Thing1, faire quelque chose de légèrement plus complexe que Thing2, et maintenant vous pouvez utiliser Thing2 pour faire une sorte de tâches plus efficacement et rapidement que vous ne pourriez l'origine avec Thing1. Puis recommencez à partir de l'Thing2 de Chose 3 ad infinitum...
Je le vois comme étroitement lié à la fois à l'évolution biologique et de Couches d'Abstraction' (les débutants comme moi voir, ahem, Wikipedia, de la toux) - l'évolution à partir des années 1940, les ordinateurs avec des interrupteurs, du code machine, assembleur, C, Python, AIs vous pouvez vous donner de toutes sortes d'instructions complexes comme "faire de l' %4^% dîner à mon default &^$% exigences et nettoyer le plancher,%$£"@:~" dans l'ivresse de l'argot anglais ou Amazon dialecte des tribus sans eux " lever une exception (pour les débutants de nouveau...vous l'aurez deviné) - raté beaucoup de liens, il y en raison de la simple ignorance.
Dans certains logiciels spécifiques significations:
Meaning1: Thing1 est utilisé pour charger la dernière version de Thing2 (parce que bien sûr Thing2 sera plus grande que Thing1, tout comme Thing3 sera plus grand que Thing2).
Meaning2: Thing1 est un langage de plus bas niveau (proche de 1001011100....011001 de print("Bonjour, ", utilisateur.nom)) utilisé pour écrire un peu de la plus la langue de Thing2, alors ce petit bout de Thing2 est utilisé pour étendre Thing2 lui-même de bébé, niveau de vocabulaire envers l'adulte niveau de vocabulaire (Thing2 commence à être traitées, ou d'utiliser la technique correcte terme "compilé", par ceux de la version bébé de lui-même (c'est un savant bébé!), alors que la version bébé de Thing2 lui-même pourrait bien sûr être compilé par Thing1, cause qu'il ne peut pas exister avant qu'il existe, à droite duh!), puis la version enfant de Thing2 compile Hargneux Adolescent version de Thing2, à quel point la programmation communautaire décide si Hargneux Adolescent "questions" (logiciel de terme et de la métaphore terme!) sont la peine de dépenser assez de temps sur la résolution d'être accepté à long terme, ou de les abandonner (pas sûr de l'endroit où prendre l'analogie ici).
Si oui, alors Thing2 a 'Bootstrap' lui-même (éventuellement plusieurs fois), de la petite enfance à l'âge adulte: "l'enfant est le père de l'homme" (Wordsworth, suggèrent de ne pas essayer de la recherche de la citation ou de l'auteur sur Stack Overflow).