Bootstrap

automatikus rendszerbetöltési művelet

Bootstrap angol szó, mely a magyar szaknyelvben is meghonosult. Nincs helyette magyar megfelelő.

A Bootstrap általános értelemben egy önellátó műveletet jelent, ahol nincs szükség külső segítségre.

A kifejezés Rudolf Erich Raspe történetéhez is kapcsolódik, ahol Münchausen báró saját magát húzta ki a hajánál fogva a mocsárból. Ebben az aspektusban ‘lehetetlen művelet’ értelemben is használatos az angolban, azaz ez egy adynaton.[1][2][3]

EtimológiaSzerkesztés

 
Bakancsfelhúzó fül=bootstrap

Magas szárú lábbeliknél, mint a bakancsnál is, szoktak egy a felhúzást segítendő fület, hurkot varrni, mint az a képen is látható. Eredetileg ezt hívják bootstrap-nak. Innen származik a kifejezés. A bootstrap kifejezés a számítógépek elterjedésével vált közismertté.[4]

AlkalmazásokSzerkesztés

SzámítástechnikaSzerkesztés

Szoftver betöltés és végrehajtásSzerkesztés

A bootstrap-ből a bootstrapping ige (pontosabban igenév, ige névszói alakja, angol néven gerund) képződik, és abból röviden a ‘booting’, innen a magyarosított szó a ‘bútolás’. Magyarul leginkább a rendszerbetöltésként lehet lefordítani.

A bútoláskor a bootstrap szoftver betöltése, és végrehajtása megy végbe, más szavakkal, a számítógép indítása. Bútoláskor számos lépés történik: a rendelkezésre álló hardver elemeinek ellenőrzése, majd átkapcsolás a firmware memóriára, és a szoftver betöltése (BIOS szoftver) az operatív memóriába.

Bútoláskor öntesztet is végezhet a gép, beállíthat paramétereket, és betölthet segédprogramokat is. A bootstrap(ping) a számítástechnikában az 1950-es években kezdett meghonosodni, és azóta ez egyik legismertebb számítógépes műszó.

A kezdetekben volt egy gomb a számítógépek előlapján – bootstrap nyomógomb -, melynek megnyomásakor elindult egy behuzalozott, vagy csak olvasható ROM-ban tárolt program, mely betöltötte a szükséges programokat.

Ez a művelet külső segítség nélkül történt. A számítógép indításához nem volt szükség semmilyen külső eszközre (kommunikáció vonal, külső tár, floppy, stb.)[5]

FordítóprogramSzerkesztés

Fordítóprogramok fejlesztése is példa a bootstrapping-re.

Új nyelvhez való fordítóprogram készítése esetén, először egy már meglévő nyelven írják meg. Ez után rendszerint újraírják az új nyelven, amely képes lefordítani saját magát is.

JavaScript keretrendszerSzerkesztés

Bootstrap egy HTML, CSS, JS keretrendszer responzív "mobile first" projekt a weben.[6] Számos webhely használja.

TelepítőkSzerkesztés

Számítógépes programok telepítésekor szükség lehet a telepítő frissítésére. Erre a célra általánosan használt megoldás egy kis bootstrap fájl, mely frissíti a telepítő programot, és ezután elindítja a telepítést.

Átfedő/lefedő hálózatokSzerkesztés

Egy új csomópont (csatlakozási pont) létrehozásakor, egy bootstrapping csomópont gondoskodik az újonnan csatlakozó pontok bekapcsolódásról a hálózatba.[7][8]

StatisztikaSzerkesztés

A statisztikában bootstrappingnek hívják azt az egyik módszert, mellyel bármely mintavételen alapuló statisztikánál meg lehet becsülni a mérés pontosságát. Ekkor véletlenszerűen újra mintát vesznek a főbb jellemzőkre vonatkozóan.

Üzleti életSzerkesztés

Boostrapping az üzleti életben azt jelenti, hogy külső segítség nélkül indítanak egy üzleti vállalkozást. Ilyenkor a saját tőkével indítják az új vállalkozást.

ErőművekSzerkesztés

Fekete indításnak hívják azt a műveletet, amikor egy leállás után újraindítanak egy villamos erőművet (generátor) minden külső beavatkozás nélkül, a villamos hálózat felhasználása nélkül. Ez is egy formája a bootstrappingnek.

Kapcsolódó szócikkekSzerkesztés

ForrásokSzerkesztés

  1. World Wide Words: Boot, Michael Quinion
  2. "bootstraps--speculation/questions", 2005-08-28
  3. "figurative 'bootstraps'", 2005-08-11
  4. Phrase Finder
  5. Buchholz, Werner (1953). „The System Design of the IBM Type 701 Computer”. Proceedings of the I.R.E. 41 (10), 1273. o.  
  6. http://getbootstrap.com/
  7. Traversat et al.: US Patent 7,065,579, 2006. június 20. (Hozzáférés: 2008. december 23.)
  8. Saxena et al. (2003). „Admission Control in Peer-to-Peer: Design and Performance Evaluation”, Kiadó: In ACM Workshop on Security of Ad Hoc and Sensor Networks (SASN) 2003. (Hozzáférés ideje: 2008. december 24.)