1. iOS 란
APPLE의 자사에서 자사의 스마트폰을 위해 개발한 모바일 운영체제이다. ios는 macOS를 기반으로 하며 유닉스 계열의 운영체제이다.
1) KERNEL
iOS는 XNU 커널을 사용한다. XNU 커널은 macOS와 iOS 모두 사용되는 하이브리드 커널이며 하드웨어와 상호 작용, 프로세스 관리, 메모리 관리 등의 기능을 제공한다.
2. iOS 계층구조
1) Application
iOS의 가장 바깥의 계층, Apple App들이 여기에 속한다.
2) Cocoa Touch
UIkit : 사용자 인터페이스 구성과 터치와 같은 기능들을 제공한다.
Mapkit : 지도와 위치 기반 서비스를 위한 프레임워크
MessageUI : 이미지/메시지 전송
개발할 때 많이 접하게 되는 계층이다.
3) Media
Core Text : 텍스트 레이아웃
Core graphics : 2d 벡터 그래픽을 그리기 위한 프레임워크
Av Foundation : 미디어 재생 관련 프레임워크
C와 Objective-C가 혼합되어 있는 형태
4) Core Service
Core Motion : 자석, 자일로스코프 센서 등이 들어있다.
Core Location : 위치정보 관련기능 , Security : 프로그램 액세스 제어
Core Foundation : 데이터 관리 기능
5) Core OS
Kernel : 운영체제의 핵심, 하드웨어와 직접 상호작용
OpenCL : GPU, CPU 이식코드 작성
'앱 진단 > ios' 카테고리의 다른 글
[iOS] DVIA-v2(Jailbreak Detection - 2) (0) | 2025.02.19 |
---|---|
[iOS] - DVIA-v2 (Jailbreak Detection 1) (0) | 2025.02.18 |
[iOS] - 어셈블리어 명령어 (0) | 2025.02.17 |
[iOS] Frida 문법 (1) | 2025.02.17 |
[iOS] 파일 시스템 (0) | 2025.02.14 |