차례:
정의-부트 스트랩이란 무엇입니까?
부트 스트랩은 시작하는 동안 운영 체제 (OS)를 초기화하는 프로그램입니다. 부트 스트랩 또는 부트 스트랩이라는 용어는 1950 년대 초에 시작되었습니다. 하드 와이어드 부트 스트랩 프로그램 또는 OS와 같은 더 큰 프로그램을 실행하는 더 작은 프로그램을 시작하는 데 사용 된 부트 스트랩로드 버튼을 나타냅니다. 이 용어는“자신의 부트 스트랩에 의해 스스로를 끌어 당기다”라는 표현에서 유래 한 것으로, 각 프로그램이“중첩”되거나 다음 프로그램에 연결되어 순서대로 실행될 때 한 번에 하나씩 작은 프로그램을 시작하고 프로그램을로드합니다.
Techopedia는 Bootstrap을 설명합니다
부트 스트랩은 컴퓨터를 처음 켜거나 부팅 할 때 일련의 지침을로드하는 프로세스입니다. 시작 프로세스 동안 장치의 구성을 설정 또는 확인하고 주변 장치, 하드웨어 및 외부 메모리 장치의 연결에 대한 일상적인 테스트를 구현하는 POST (power-on self-test)와 같은 진단 테스트가 수행됩니다. 그런 다음 부트 로더 또는 부트 스트랩 프로그램을로드하여 OS를 초기화합니다.
OS를로드하는 일반적인 프로그램은 다음과 같습니다.
- GRUB (GNU Grand Unified Bootloader) : 사용자가 여러 OS 중 하나를 선택할 수있는 멀티 부트 사양
- NT 로더 (NTLDR) : 일반적으로 하드 드라이브에서 실행되는 Microsoft Windows NT OS 용 부트 로더
- LILO (Linux Loader) : 일반적으로 하드 드라이브 또는 플로피 디스크에서 실행되는 Linux 용 부트 로더
- NIC (Network Interface Controller) : Etherboot 또는 PXE (Pre-boot Execution Environment)와 같은 네트워크 인터페이스에서 부팅을 지원하는 부트 로더를 사용합니다.
부트 스트랩하기 전에 컴퓨터는 빈 주 메모리로 시작한다고합니다. 부트 스트랩을 사용하면 OS를 시작하기 위해 일련의 프로그램을로드 할 수 있습니다. OS는 컴퓨터에서 실행되는 모든 프로그램을 관리하고 디스크 드라이브와 같은 주변 장치 제어, 디렉토리 및 파일 관리, 출력 신호를 모니터로 전송 및 키보드에서 입력 신호 식별과 같은 작업을 수행하는 기본 프로그램입니다.
부트 스트랩은 초기 프로그래밍 환경을 점진적으로 준비하여보다 복잡하고 사용자 친화적 인 프로그래밍 환경을 만들 수도 있습니다. 예를 들어, 한 번에 프로그래밍 환경은 어셈블러 프로그램과 간단한 텍스트 편집기로 구성되었을 수 있습니다. 시간이 지남에 따라 점진적인 개선으로 오늘날의 정교한 객체 지향 프로그래밍 언어와 그래픽 통합 개발 환경 (IDE)이 탄생했습니다.