Bootstrapping alludes to a German legend about Baron Münchhausen, who was able to lift himself out of a swamp by pulling himself up by his own hair. In later versions he was using his own boot straps to pull himself out of the sea which gave rise to the term bootstrapping. A bootstrap was a loop of leather sewn onto the back of each boot to hold onto when pulling boots onto one's feet. Bootstraps were still being used on leather boots during the early 20th century. In popular fiction when a poor boy became wealthy through his own efforts, he was said to have "pulled himself up by his own bootstraps". This metaphor continued into business financing where a highly profitable business might grow rapidly without external financing.
In computers, bootstrapping refers to a process where a simple program is used to activate a more complicated program which then activates a system of programs. It solves the problem of starting a computer system without the system already functioning. Bootstrapping may begin with execution of a few instructions from ROM which load into RAM additional instructions from secondary storage such as a disk drive, from which additional programs are loaded, and so on.
Bootstrapping describes different things in several domains.''
Bootstrapping was shortened to booting, or the process of starting up any computer. "Bootstrap" most commonly refers to the program that actually begins the initialization of the computer's operating system, like GRUB, LILO or NTLDR. Modern personal computers have the ability of using their network interface card (NIC) for bootstrapping; on IA-32(x86) and IA-64 (Itanium) this method is implemented by PXE and Etherboot.
Bootstrapping can also refer to the development of successively more complex programming environments. The simplest environment will be, perhaps, a very basic text editor (e.g. ed) and an assembler program. Using these tools, one can write a more complex text editor, and a simple compiler for a higher-level language and so on, until one can have a graphical IDE and an extremely high-level programming language.
Historically, bootstrapping also refers to early computer program development which has been obsoleted by emulation software now executed in pre-existing computers. Bootstrapping in program development began during the 1950's when each program was constructed on paper in decimal code or in binary code, bit by bit (1's and 0's), because there was no high-level computer language, no compiler, no assembler, and no linker. A tiny assembler program was written for a new computer (for example the IBM 650) which converted a few instructions into binary or decimal code. This assembler program was then rewritten in its own assembly language that included additional alphabetic mnemonic operation codes. The enlarged assembly program then reassembled itself into binary or decimal code, and so on, until the entire instruction set was coded and branch addresses were automatically calculated. This was how the early assembly program SOAP (Symbolic Optimal Assembly Program) was developed. Compilers, linkers, loaders, and utilities were then coded in assembly language, further continuing the bootstrapping process of developing complex software systems by using simpler software.
In classical analog designs, a bootstrap circuit is an arrangement of components used to boost the input impedance of a circuit by using a small amount of positive feedback, usually over two stages. This was often necessary in the early days of bipolar transistors, which inherently have quite a low input impedance. The need for such arrangements has largely been alleviated by the use of modern field effect transistor designs, except when ultra-high input impedances are required. Note that because the feedback is positive, such circuits usually suffer from poor stability and noise performance compared to a circuit that doesn't bootstrap.
AC amplifiers can use bootstrapping to increase output swing. A capacitor is connected from the output of the amplifier to the bias circuit, providing bias voltages that exceed the power supply voltage. Emitter followers can provide rail-to-rail output in this way, which is a common technique in class AB audio amplifiers.
Another meaning is in connection with the booting process of a computer or other complex system, where the underlying electronics must arrange for the orderly startup of the CPU and related electronics components. This is done long before the CPU is in a state where it can begin to execute software. Nowadays the bootstrap is coordinated by special integrated circuits that monitor the raw power supply and provide the relevant signals to enable the CPU and other chips accordingly.
In a typical car alternator, a DC field current is required before the device can produce any output. Once running, a small portion of the output is fed back to keep the field alive — this can be seen as a form of bootstrapping. The initial priming current is usually obtained from the vehicle's battery — if the battery is totally flat the alternator won't produce any output voltage to spark the plugs or recharge the battery (by push starting for example) since it will be unable to bootstrap itself. However, in practice, a battery will usually have enough residual charge to avoid this.
In reference to a regional or national power grid, bootstrapping refers to the process of restarting generating stations and restoring power to the grid after a large-scale power outage or disaster. This is also referred to as cold starting or black starting. The process is required for reasons not dissimilar to the automobile case above: many power stations have AC generators which do not contain permanent magnets, and are incapable of starting to produce electricity unless they are fed some from an outside source to energize the coils and produce a magnetic field. Once running, they use their own output power for this purpose and are self-sustaining. Some power plants are designated within the grid as being capable of a cold start (either because they have main generators which contain magnets, or have smaller auxiliary generators which do and which are capable of bringing the main ones up), and these plants are brought on-line first, and their power output directed across the grid to other plants and used to start them. In this way, generating stations across the network can be progressively brought back up.
For more details see bootstrap resampling.
Statistical bootstrapping (described above) is also used extensively in quantitative finance research as a method of testing and validating forecasting models and trading strategies.
It may also mean a company acquiring a competitor with a sole reason of temporarily increasing earnings per share.
Bootstrapping also means starting and operating a business with little or no money or assistance from outside investors.
Other books by entrepreneurs on Bootstrapping include: "Bootstrap" by Ken Hess. and "Go it Alone" by Bruce Judson *" target="_blank" >and Darius Mahdjoubi [http://www.ischool.utexas.edu/~darius are two academics who focus in this area. Examples of Bootstrap Entrepreneurs include Larry Ellison, Anita Roddick and Michael Dell.
With the decline since 1999 of Venture Capital for early stage companies, bootstrapping is on the rise. It is supported by groups such as the Bootstrap Networkwhich maintains a comprehensive resource guide on bootstrapping. [http://www.bootstrapnetwork.com/blog
Thus bootstrap analysis:
Bootstrapping | Bootstrapping | Bootstrap | Bootstrapping | Program rozruchowy | Münchhausenova metóda
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Bootstrapping".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world