Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 응용 계층
- 네트워크
- Djikstra
- ps
- STL
- 릿코드
- 자료구조
- dp
- BHS
- Network
- 다익스트라
- Database
- Application Layer
- 백준
- 프로그래머스
- boot sequence
- swea
- 전송 계층
- C++
- BST
- 문제풀이
- DB
- 관계형 모델
- Transport layer
- 부트시퀀스
- leetcode
- baekjoon
- Embedded
- 임베디드
- 데이터베이스
Archives
- Today
- Total
목록베어 메탈 (1)
BOBO's Note
Bare Metal
Bare Metal Bare Metal은 운영체제가 설치되어 있지 않은 컴퓨터 하드웨어를 의미한다. Bare Metal Programming은 운영체제 없이 바로 하드웨어를 제어하는 형태의 프로그래밍이다. 임베디드 시스템에서는 운영체제를 구동하는 것 자체도 오버헤드가 큰 작업일 수 있다. 또는 특정 하드웨어를 오직 한 애플리케이션에서만 제어하기 때문에 굳이 OS로 자원을 관리해줄 필요가 없는 경우도 있다. 이런 경우, 베어 메탈 프로그래밍을 통해 하드웨어를 제어하는 것이 더 좋다. 베어 메탈 프로그램을 이미지로 만들어서 하드웨어에 포팅한다. 부팅 단계에서 커널 이미지 대신에 우리가 개발한 이미지로 실행되도록 한다(이런 관점에서 커널도 일종의 베어 메탈 프로그램이라 볼 수 있다). 예제 코드 베어 메탈 프..
Embedded System
2020. 6. 16. 22:52