| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- NestedScrollView
- 물리 메모리
- 운영체제
- viewModelScope
- Kotlin
- 뷰홀더
- http발전과정
- 절대 주소
- 디자인 패턴
- 플로이드워셜
- http 역사
- 리사이클러뷰풀
- flutter
- 내부 단편화
- recyclerview
- DiffUtil
- 리사이클러뷰
- 안드로이드
- 상태관리
- GetX
- apk 빌드 과정
- 자이고트
- 데코레이터 패턴
- 프로세스
- appcompatacitivity
- Android
- AAC
- Dispatchers
- appcompatactivity
- AsyncListDiffer
- Today
- Total
목록2023/01/13 (2)
hong's android
자이고트란? 자이고트는 안드로이드에서 가상 머신을 실행할때 준비된 자이고트 프로세스를 대기시켜놓고 실행시키는 것이다. 실행에 준비된 자이고트 프로세스를 복제해서 앱을 실행시키므로 앱 실행속도가 빨라진다. 자이고트 프로세스는 Init 프로세스에 의해서 deamons 프로세스와 함께 실행이 되는데 실행된 후 준비된 가상머신, preloading 되어있던 클래스들, 리소스들을 앱을 실행할때 불러오고 초기화시키지 않아도 되는 덕분에 앱 실행속도가 빨라진다. 각 안드로이드 애플리케이션은 독립적인 가상 머신 위에서 동작하는데, 자이고트가 없다면 어플을 실행할때마다 안드로이드 가상머신은 필요한 클래스, 리소스들을 생성해야하고 초기화해줘야한다. 앱을 실행할때 자이고트라는 프로세스를 복제하는데 자이고트가 참조하고 있는 ..
컨텍스트 스위칭이란? 다음 우선순위가 높은 프로세스를 실행할때 해당 프로세스 정보를 PCB에 저장하고 다음 프로세스의 정보를 PCB에서 load 하는 과정이다. 컨텍스트 스위칭이 일어날때 cpu의 동작은 멈춘다. 프로세스 보다 스레드의 컨텍스트 스위칭의 비용이 더 낮다. 그 이유는 스레드들은 데이터를 프로세스 안에서 데이터를 공유하는 부분이 많기 때문에 스택 영역의 데이터만 저장하고 load 해주는 작업만 하면되기 때문이다. 필요한 이유 동시에 여러 작업을 수행하는 멀티 프로세스, 멀티 스레딩을 통해 빠른속도로 응답할 수 있기 때문이다. (빠른 응답 시간을 가진 시분할 시스템에 유용) 프로세스 컨텍스트 스위칭이 일어나는 상황 1. I/O interrupt 2. CPU 사용시간 만료 3. 자식 프로세스 F..