목록구조 (2)
'구조' 태그의 글 목록
안드로이드의 커널은 제대로 된 파일시스템이 아닙니다. 안드로이드를 위한 전용 포멧으로 2k 헤더, gzip 압축된 커널, 그리고 ramdisk로 이루어져 있습니다. 램 디스크는 시스템을 초기화 (userdata를 지워서 공장 출고 상태로 만드는 초기화가 아니라 기기 부팅시 시스템을 준비하는 과정)에 필요한 핵심 파일들을 가지고 있는 작은 파일시스템입니다. 여러가지 시스템 전체에서 공용으로 사용하는 설정을 할 수 있는 init.rc파일과 같이 핵심적인 init 프로세스도 포함하고 있습니다. Hex Code를 수정할 수 있는 editor 프로그램으로 커널, 즉 boot.img를 열어보면 000000이 반복되는 부분과 그 다음에 1F 8B 코드가 있는 것을 발견할 수 있을 것입니다. 1F 8B는 gzip 파일..
이번 강의에서 배우고자 하는 목표: 1. Bytecode와 JVM의 관계2. Java 프로젝트의 구조3. main() 메서드4. 주석문5. 자바 어플리케이션을 Compile하고 실행하는 방법6. Java Code Conventions (자바 코드 규율) Bytecode - 바이트코드란?바이트코드는 자바 가상 머신에서 사용되는 기계어입니다. 자바 가상 머신의 특징으로 앞선 강의에서 알아보았듯이 OS와 CPU에 독립적으로 실행 가능하다는 특징이 있습니다. JIT Compiler가 어떻게 자바 어플리케이션의 속도를 향상시키는가?JIT Compiler는 바이트코드를 JVM에서 실행하기 직전 기계어로 Compile 시켜줍니다. 이렇게 되면 초기 실행이 지연됩니다만, 성능이 향상됩니다. 참고로 안드로이드는 2.2 ..