차례:
정의-베어 메탈 프로그래밍이란 무엇입니까?
베어 메탈 프로그래밍은 다양한 추상화 계층없이 작동하거나 일부 전문가가 설명 하듯이 "운영 체제가 지원하지 않는 프로그래밍"이라는 용어입니다. 베어 메탈 프로그래밍은 하드웨어의 특정 빌드를 고려하여 하드웨어 레벨에서 시스템과 상호 작용합니다.Techopedia는 베어 메탈 프로그래밍을 설명합니다
베어 메탈 프로그래밍의 많은 인스턴스는 프로세서 및 기타 시스템 구성 요소의 작업, BIOS 및 부트 시퀀싱 작업, 하드웨어 설정을 기반으로 특정 결과를 생성하는 간단한 코드 모듈 생성에 중점을 둡니다. 프로그래머는 C / C ++와 같은 언어를 사용하여 복잡한 컴파일러와 같은 도구를 사용하지 않고 하드웨어와 직접 작업하려고 시도하며 종종 특정 언어의 시스템을 초기화해야합니다.
베어 메탈 프로그래밍의 철학은 컴퓨팅에 대한보다 현대적인 적응과 다릅니다. 가상화 및 클라우드 컴퓨팅이 전 세계를 뒤흔들 어감에 따라 프로그래머가 업무를 수행하는 특정 하드웨어 설정이 줄어들고 코딩은 많은 경우 소프트웨어 계층을 통해 실행되는 추상 응용 프로그램이되었습니다. 반대로, Raspberry Pi와 같은 ARM 머신에서 수행 된 프로젝트와 같은 가장 구체적인 유형의 베어 메탈 프로그래밍 유형은 프로그래밍이 기계 언어 수준에 가까운 하드웨어와 함께 작동한다는 원래 개념을 다시 소개합니다.