Hardware abstraction은 소프트웨어 엔지니어링의 개념으로, 코드 계층이 하드웨어와 상호 작용할 수 있도록 간소화된 인터페이스를 제공한다. 이 추상화 계층은 하드웨어의 복잡성과 특정 세부 사항을 숨겨 하드웨어와 상호 작용하는 보다 일반적이고 간소화된 방법을 제공한다. 주요 목표는 하드웨어의 특정 세부 사항과 무관한 방식으로 소프트웨어를 작성할 수 있도록 하는 것이다. Hardware abstraction를 비유를 통해 이해해보자. : 세단, SUV, 트럭 등 다양한 자동차(서로 다른 하드웨어 디바이스)를 운전할 수 있다고 가정해보자. 각 차량에는 고유한 컨트롤과 메커니즘(대시보드 레이아웃, 기어 유형 등)이 있다. 하지만 스티어링 휠, 페달, 기어 변속과 같은 기본 인터페이스(Hardware..
Firmware는 디바이스의 특정 하드웨어에 대한 낮은 수준의 제어 기능을 제공하는 특정 유형의 소프트웨어다. Firmware는 하드웨어 자체의 운영체제라고 할 수 있으며, 디바이스가 기본 기능을 수행할 수 있게 해준다. Firmware는 일반적으로 디바이스의 읽기 전용 메모리(ROM)에 저장되므로 디바이스의 전원이 꺼져도 지속된다. Firmware의 예로는 컴퓨터의 BIOS, 스마트폰의 운영 체제, 냉장고의 제어 소프트웨어 등이 있다. Wikipedia의 설명은 아래와 같다. : 컴퓨팅에서 Firmware는 장치의 특정 하드웨어에 대한 저수준 제어를 제공하는 특정 종류의 소프트웨어다. 컴퓨터의 BIOS와 같은 Firmware는 장치의 기본 기능을 포함하며, 운영 체제와 같은 상위 수준의 소프트웨어에 하..
- Total
- Today
- Yesterday
- Android
- The Economist Espresso
- DICTIONARY
- 딕셔너리
- socket programming
- 안드로이드
- java
- min heap
- 오블완
- 이코노미스트
- 티스토리챌린지
- tf-idf
- C++
- machine learning
- 파이썬
- ml
- leetcode
- 투 포인터
- 소켓 프로그래밍
- join
- The Economist
- Python
- 리트코드
- 머신 러닝
- 이코노미스트 에스프레소
- I2C
- vertex shader
- Computer Graphics
- Hash Map
- defaultdict
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |