2023/11/08 3

HAL (Hardware Abstraction Layer : 하드웨어 추상화 계층)

하드웨어 추상화(Hardware Abstraction) 하드웨어 추상화(hardware abstraction)는 특정 플랫폼의 구체적인 부분과 하드웨어의 자원을 직접 접근을 흉내내는 소프트웨어들의 집합이다.하드웨어 추상화는 프로그램 인터페이스를 통해 하드웨어 리소스에 대한 액세스 권한을 프로그램에 제공한다.프로그래머가 장치 독립적인 프로그램을 작성하도록 하고 운영 체제의 하드웨어 호출을 무시함으로써 고성능의 응용 프로그램 작성을 허용한다     하드웨어 추상화 계층 (HAL, Hardware Abstraction Layer)    2.1  HAL (Hardware Abstraction Layer, 하드웨어 추상화 계층)  컴퓨터에서 프로그램이 수많은 하드웨어를 별 차이 없이 다룰 수 있도록 하는 추상화..

Android OS 2023.11.08

Kernel이 하는 일

Kernel : 다양한 CPU, 메모리, 장치들을 관리한다. 1) Task(Process) Management : CPU를 추상적 자원인 Task로 제공 - 아래는 커널 소스로 실제 구현되어있음 2) Memory Management : 메모리를 추상적 자원인 Page, Segement로 제공 3) File System : 디스크를 추상적 자원인 File로 제공 4) Network Management : 네트워크 장치를 추상적 자원인 Socket으로 제공 5) Device Driver Management : 각종 외부 장치에 대한 접근 6) Interrupt Handling : 인터럽트 핸들러 7) I/O Communication : 입출력 통신 관리 (입출력 장치의 중개자)

Raspberry Pi(라즈베리파이) SSH

라즈베리파이에서 직접 개발하기보다 개발환경에서 라즈베리파이를 연결할 때, IP를 확인해봅시다.  1. 라즈베리파이에 할당된 네트워크 정보 확인  - eth0 : 유선 네트워크 | wlan0 : 무선 네트워크 라즈베리파이 터미널에서 ip값 확인 pi@raspberrtpi:~ $ ifconfig   vim Editor를 이용하여 고정 IP로 변경유동IP환경이 불편하다면, 고정 IP로 바꿔보자 pi@raspberrtpi:~ $  sudo nano /etc/dhcpcd.conf또는pi@raspberrtpi:~ $  sudo vi /etc/dhcpcd.conf 입력 후, # Example static IP configuration: 부분에 주석 해제 후, 본인이 설정하고자 하는 고정 IP값 입력한다.  그 후,..