Page 965 - 3-2
P. 965
FPGA 의 응용으로 디지털 신호 프로세서 (DSP), 소프트웨어로 정의된 라디오 우주과학과 방어 시스템 주, ,
문형 반도체 (ASIC) 초기버전 의료 영상 컴퓨터 비전 음성 인식 암호학 생물정보학 컴퓨터 하드웨어 에, , , , , ,
뮬레이터와 성장하는 다른영역에 사용된다. FPGA 는 복합 프로그래머블 논리 소자의 경쟁소자로 처음에 시
작되었고, PCB 에서 글루 논리의 비슷한 크기로 경쟁하였다 용량 및 속도가 향상되어 어떤 것은 완전한 칩.
의 시스템 (SOC) 처럼 지금 판매되는 상황으로 더욱 더 큰 기능을 넘어서기 시작했다. FPGA 는 어떤 영역이
나 구조에 따라 제공된 거대 병렬 알고리즘에 특히 유용하다 이 중 하나는 암호 체계에 대한 무차별 대입.
공격 (brute force attack) 암호해독기이다.
바 안드로이드.
1) 개요
안드로이드 영어( : Android) 는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어 사용,
자 인터페이스 그리고 표준 응용 프로그램 웹 브라우저 이메일 클라이언트 단문 메시지 서비스( , ,
(SMS), 멀티미디어 메시지 서비스(MMS) 등 을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제)
이다 안드로이드는 개발자들이 자바 언어로 응용 프로그램을 작성할 수 있게 하였으며 컴파일된 바. ,
이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다 또한 안드로이드 소프트웨어 개발 키트.
(SDK) 를 통해 응용 프로그램을 개발하기 위해 필요한 각종 도구들과 API 를 제공한다 안드로이드는.
리눅스 커널 위에서 동작하며 다양한 안드로이드 시스템 구성 요소에서 사용되는, C/C++ 라이브러
리들을 포함하고 있다 안드로이드는 기존의 자바 가상 머신과는 다른 가상 머신인 달빅 가상 머신.
을 통해 자바로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조로 되어 있다.
2) 안드로이드의 강점 : 오픈소스
커널부터 시작해서 SDK(Software Development Kit, 소프트웨어 개발 툴 까지 몽땅 다 공짜로 풀)
려 있으며 프로그램을 만들어서 실제 폰과 비슷한 환경에서 돌려볼 수 있는 에뮬레이터, (AVD -
Android Virtual Device) 도 당연히 공개되어 있다 자신이 타겟 플랫폼의. H/W 구조를 다 이해하고
있고 관련 프로그래밍이 가능하고 개발툴을 가지고 있다는 전제하에 원한다면 안드로이드를 포팅 가
능한 핸드폰을 한 대 구입해서 내부를 통째로 뜯어고쳐 완벽하게 자신만의 단말기를 만들어 버리는
것도 가능하다. 기본적으로는 ARM 프로세서로 포팅되어 있으며, MIPS, Power Architecture,
x86_64 로도 포팅이 되어 있다 지원하는 언어는 커널 쪽은. C, 몇몇 라이브러리는 C++, 그리고 UI
및 응용 소프트웨어는 Java 로 되어있다. 가상 머신은 Java VM 이 아니라 구글에서 자체 개발한
Dalvik VM 을 사용한다 이후 안드로이드. 4.4 킷캣부터는 ART 가 개발자용으로 처음 도입되었다.
ART 설명 AOSP 4.4 ART 기본값 기사 안드로이드5.0 롤리팝에서는 정식으로 ART 모드가 기본으로
탑재되어 달빅을 완전히 대체하였다.
3) 역사 버전( )
코드네임은 A 부터 시작하여 알파벳순으로 지어지며 모두 디저트 이름이다.
- 965 -