Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
263,3 KB
Nội dung
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA: CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN NGHIÊN CỨU VỀ KIẾN TRÚC VÀ MÔ HÌNH CỦA HỆ ĐIỀU HÀNH IOS GIÁO VIÊN HƯỚNG DẪN : THS Trần Thanh Hùng NHÓM THỰC HIỆN : Trần Thanh Nga Bùi Đình Tiến Nguyễn Mạnh Hải Vũ Thị Thoan LỚP : D7LTCNTT5 HÀ NỘI :11/2013 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tri ân sâu săc thầy cô Trường Đại Học Điện Lực xin chân thành cảm ơn thầy Trần Thanh Hùng nhiệt tình hướng dẫn chúng em hoàn thành tốt tập lớn Trong trình làm tập lớn khó tránh khỏi sai sót mong mong Thầy, Cô bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn cịn hạn chế nên tập lớn khơng thể tránh khỏi thiếu sót, chúng em mong nhận ý kiến đóng góp Thầy, Cơ để chúng em học thêm nhiều kinh nghiệm hoàn thành tốt tập lớn tới Em xin chân thành cảm ơn !! MỤC LỤC I.DANH MỤC CÁC HÌNH II.MỞ ĐẦU III.KIẾN TRÚC VÀ MƠ HÌNH HỆ ĐIỀU HÀNH IOS .6 1.1.Định nghĩa iOS : 1.2.Tổng quan kiến trúc iOS: 1.2.1 Các tiến trình (Processes): 1.2.2.Nhân (Kernel): 1.2.3.Bộ đệm gói (Packet buffer): 1.2.4.Trình điều khiển thiết bị (Device driver): 1.2.5.Phần mềm chuyển mạch nhanh (Fast switching soft): 1.3.Tổ chức nhớ: 1.3.1.Miền nhớ (Memory region) : 1.3.1.Miền nhớ (Memory region) : 1.3.2.Vùng nhớ (Memory pool): 1.4.Tiến trình iOS (Processes iOS): 10 1.4.1.Vịng đời tiến trình: 10 1.4.1.1.Trạng thái khởi tạo (Create): ….11 1.4.1.2.Trạng thái điều chỉnh (Modify): …11 1.4.1.3.Trạng thái thức thi (Execute): …11 1.4.1.4.Trạng thái kết thúc (Terminal): …12 1.4.2.Độ ưu tiên tiến trình iOS: 12 1.5.Kernel iOS: 13 1.5.1.Lập lịch: 13 1.5.2.Quản lý nhớ: 13 1.5.2.1.Bộ quản lý Region: …14 1.5.2.2.Bộ quản lý pool: 15 1.5.2.2.Quản lý Chunk: 15 1.5.3.Quản lý đệm gói: 16 1.6.Trình điều khiển thiết bị: 17 1.7.Kiến trúc hệ điều hành iPhone : 17 1.7.1.Lớp Core OS : 18 1.7.2.Lớp Core Services : 18 1.7.3.Lớp Media(Truyền thông) : 18 1.7.4.Lớp Cocoa Touch : 19 IV.KẾT LUẬN TÀI LIỆU THAM KHẢO .20 DANH MỤC CÁC HÌNH Hình : Kiến trúc hệ điều hành iOS Hình : Các loại region Hình : Region Subregions Hình : Các trạng thái tiến trình Ios Hình : Sự phân mảnh nhớ Hình : Kiến trúc hệ điều hành iPhone MỞ ĐẦU Dưới phát triển vượt bậc Công nghệ thông tin, thời đại Internet bùng nổ điện thoại di động không đơn giản phương tiện liên lạc mà cịn cơng cụ hữu ích cho người Ngồi chức nghe, gọi, nhắn tin thông thường, ngày điện thoại di động cịn có nhiều ứng dụng khác : quay phim, chụp ảnh, nghe nhạc, chơi game, gửi mail, tìm kiếm thơng tin… Wikipedia bách khoa tồn thư nội dung mở nhiều ngơn ngữ Internet.Wikipedia viết xây dựng nhiều người dùng cộng tác với nhau.Việc xây dựng ứng dụng truy cập Wikipedia iPhone ứng dụng hữu ích Cùng với phát triển khoa học công nghệ, đơn giản với điện thoại di động mạng Internet, người dùng tìm kiếm thơng tin mà khơng cần đến máy tính 5 KIẾN TRÚC HỆ ĐIỀU HÀNH IOS 1.1.Định nghĩa IOS : IOS viết tắt từ Internetwork Operating System, hệ điều hành hoạt động phần cứng router Cisco, điều khiển hoạt động định tuyến chuyển mạch router.Trên hệ điều hành IOS gồm có phần : aaaa-bbbb-cccc : - aaaa : dòng sản phẩm áp dụng hệ điều hành - bbbb : tính IOS - cc : định dạng file IOS, nơi IOS chạy, kiểu nén IOS Ví dụ : tên IOS : C3620-i-mz_113-8T.bin IOS hệ điều hành thiết bị di động Apple.Ban đầu hệ điều hành phát triển để chạy iPhone, sau mở rộng để chạy thiết bị Apple iPod touch, iPad Apple TV Giao diện người dùng IOS dựa sở thao tác tay hình cảm ứng thiết bị Apple 1.2.Tổng quan kiến trúc IOS: Khi mà lợi ích việc định tuyến qua mạng trở nên phát triển, đòi hỏi router phải hỗ trợ số giao thức cung cấp chức khác, cầu nối mạng Cisco thêm tính cho phần mềm router.Kết có nhiều chức cầu nối định tuyến ngày Nhưng cấu trúc hệ điều hành giống ban đầu.IOS cấu trúc đơn giản, nhỏ, thiết kế dựa vào ràng buộc nhớ, tốc độ, phần cứng router 6 Hình 1: Kiến trúc hệ điều hành IOS Các thành phần hệ điều hành IOS : 1.2.1 Các tiến trình (Processes): Là tuyến riêng lẻ kết hợp với liệu để thực tác vụ, trì hệ thống, chuyển mạch gói liệu, thực giao thức định tuyến… 1.2.2.Nhân (Kernel): Cung cấp dịch vụ hệ thống tùy thuộc vào IOS : quản lý nhớ, lập lịch tiến trình…Nó cung cấp quản lý tài nguyên phần cứng (CPU, nhớ) cho tiến trình 1.2.3.Bộ đệm gói (Packet buffer): Cung cấp đệm toàn cục kết hợp với chức quản lý đệm để lưu trữ gói liệu chuyển mạch 1.2.4.Trình điều khiển thiết bị (Device driver): Làm chức điều khiển giao tiếp phần cứng thiết bị ngoại vi, giao tiếp tiến trình IOS, kernel phần cứng.Chúng giao tiếp với phần mềm chuyển mạch nhanh (fast switching software) 1.2.5.Phần mềm chuyển mạch nhanh (Fast switching soft): Chức chuyển mạch gói liệu cao 7 1.3.Tổ chức nhớ: IOS ánh xạ toàn bộ nhớ vật lý thành không gian địa ảo rộng lớn MMU (Memory Map Unit) CPU có giá trị sử dụng để tạo không gian địa ảo chí mà IOS khơng tận dụng khối nhớ ảo trọn vẹn 1.3.1.Miền nhớ (Memory region) : IOS chia không gian địa thành miền nhớ gọi region, region phù hợp với loại nhớ vật lý khác Ví dụ : SRAM lưu trữ gói liệu DRAM lưu trữ phần mềm liệu Phân lớp nhớ thành region cho phép IOS phân loại nhớ khác mà phần mềm không cần biết chi tiết nhớ platform Các region phân chia thành tám mục hình : Memory region Local(cục bộ) Lomem Fast Itext Idata IBss PCI Flash Đặc điểm Thông thường lưu trữ cấu trúc liệu lúc chạy local heap, thường DRAM Bộ nhớ chia sẻ CPU điều khiển môi trường mạng sử dụng thông qua bus liệu, thường SRAM Bộ nhớ truy xuất nhanh, SRAM, sử dụng cho mục đích đặc biệt tác vụ xem yêu cầu tốc độ Thực thi mã nguồn iOS Các biên khởi tạo Các biên không khởi tạo Bộ nhớ bus CPI, sử dụng tất thiết bị bus PCI Bộ nhớ flash dùng để lưu trữ iOS chạy từ RAM iOS chạy từ flash, lưu trữ bảng file(tập tin) cấu hình dự phịng liệu khác.Thơng thường file hệ thống xây dựng miền nhớ flash Hình 2: Các loại Region 1.3.2.Vùng nhớ (Memory pool): iOS quản lý nhớ rỗi thông qua chuỗi memory pool.Mỗi pool tập hợp khối nhớ mà cấp phát thu hồi cần.Memory pool xây dựng bên ngồi region quản lý kernel.Thường pool tương đương với region đặc biệt Hình : Region Subregions Một memory pool xây dựng từ vài region mở rộng, cho phép nhớ cấp phát thu hồi từ miền nhớ khác để tối đa hiệu hoạt động, dùng lệnh show memory để hiển thị pool này: router#show memory Head Total(b) Used(b) Free(b) Lowest(b) Largest(b) Processor 61281540 7858880 3314128 4544752 4377808 4485428 I/O1A00000 6291456 1326936 4964520 4951276 4964476 PCI 4B000000 1048576 407320 641256 6412556 641212 … Mơ tả sau(kích thước tính theo byte): - Total: kích thước pool - Used: lượng nhớ cấp phát - Free: lượng nhớ sẵn sằng để sử dụng - Lowest: lượng nhớ thấp sẵn sàng sử dụng từ mà pool tạo - Largest: kích thước khối nhớ liên tục lớn sẵn sàng sử dụng Lệnh show memory cung cấp ba pool với tham số tương ứng: heap, processor I/O 1.4.Tiến trình iOS (Processes iOS): 1.4.1.Vịng đời tiến trình: Một tiến trình tạo kết thúc lúc iOS hoạt động ngoại trừ có ngắt xảy ra.Nó tạo kernel tiến trình khác chạy khác Một thành phần có trách nhiệm tạo nhiều tiến trình iOS gọi parser(bộ phân tách).Parser tập chức làm phiên dịch cấu hình iOS dòng lệnh EXEC.Parser yêu cầu kernel suốt trình khởi tạo iOS tiến trình EXEC, để cung cấp giao tiếp dịng lệnh CLI thông qua giao tiếp console (giao tiếp người máy) phiên telnet.Tại thời điểm nào, lệnh nhập người dùng cấu hình đọc từ file,parser phiên dịch dịng lệnh đưa hoạt động tức thời.Một vài lệnh cấu hình việc gán trị, địa IP, cấu hình khác định tuyến giám sát Một vài lệnh làm cho parser khởi tạo tiến trình Ví dụ: mà lệnh cấu hình no router eigrp nhập vào, parser khởi tạo tiến trình mới, gọi ipigrp (nếu tiến trình ipigrp khởi tạo rồi), bắt đầu xử lý gói ip EIGRP.Nếu lệnh cấu hình no router eigrp nhập vào, parser kết thúc tiến trình ipigrpvà khơng cịn chức định tuyến EIGRP Tiến trình iOS trải qua trạng thái sau: 10 Hình : Các trạng thái tiến trình IOS 1.4.1.1.Trạng thái khởi tạo (Create): Khi mà tiến trình tạo, nhận vùng stack riêng vào trạng thái (new).Tiến trình di chuyển đến trạng thái điều chỉnh (Modify).Nếu khơng có thay đổi cần thiết, tiến trình chuyển sang trạng thái thực thi (Execute) 1.4.1.2.Trạng thái điều chỉnh (Modify): Không giống hầu hết hệ điều hành, iOS không tự động truyền tải tham số khởi tạo gán giao tiếp đến tiến trình tạo, cho hầu hết tiến trình khơng cần tài nguyên này.Nếu tiến trình cần nguồn nguyên này, tuyến mà tạo điều chỉnh để thêm vào 1.4.1.3.Trạng thái thức thi (Execute): Sauk hi tiến trình tạo thành cơng điều chỉnh, chuyển sang trạng thái sẵn sàng (Ready) vào trạng thái thực thi (Execute).Trong suốt trạng thái này, tiến trình truy cập CPU chạy.Trong suốt trạng thái thực thi , tiến trình truy cập CPU chạy.Trong suốt trạng thái thực 11 thi , tiến trình trạng thái: sẵn sàng, chạy rỗi (Idle).Một tiến trình trạng thái sẵn sàng đợi chuyển sang trạng thái truy cập CPU bắt đầu thực thi lệnh.Một tiến trình trạng thái rỗi ngủ, đợi kiện bên xuất trước chạy.Một tiến trình chuyển từ trạng thái sẵn sàng sang trạng thái chạy mà lập lịch để chạy Với đa tác vụ mà không ưu tiên (non-preemptive multitasking), tiến trình lập lịch chạy CPU tạm ngừng kết thúc.Một tiến trình tạm dừng theo cách: tự dừng việc báo cho kernel, muốn nhường cho CPU chuyển sang trạng thái sẵn sàng, đợi đến lúc chạy lại.Tiến trình dừng hoạt động bên ngồi xảy ra.Khi mà tiến trình đợi kiện, kernel hồn tồn dừng tiến trình chuyển sang trạng thái rỗi.Sau kiện xảy kernel chuyển tiến trình trở lại trạng thái sẵn sàng để đợi chạy lại 1.4.1.4.Trạng thái kết thúc (Terminal): Trạng thái cuối vịng đời tiến trình trạng thái kết thúc.Một tiến trình vào trạng thái kết thúc hồn thành chức đóng lại tiến trình khác đóng nó.Khi tiến trình bị đóng tự đóng, tiến trình chuyển sang trạng thái chết (Dead).Tiến trình trạng thái chết (không hoạt động) kernel thu hồi tất tài nguyên nó.Sau tài nguyên thu hồi, tiến trình bị kết thúc khỏi trạng thái chết xóa khỏi hệ thống 1.4.2.Độ ưu tiên tiến trình iOS: iOS thực chế độ ưu tiên để lập lịch tiến trình CPU.Tại thời điểm tạo, tiến trình gán độ ưu tiên dựa mục đích tiến trình.Độ ưu tiên khơng đổi, chúng gán tiến trình tạo khơng thay đổi.Các độ ưu tiên: -Critical: Dành riêng cho tiến trình hệ thống thiết yếu mà giải vấn đề cấp phát tài nguyên -High: 12 Được gán cho tiến trình mà cung cấp đáp ứng nhanh, tiến trình nhận gói trực tiếp từ giao tiếp mạng -Medium: Độ ưu tiên mặc định sử dụng hầu hết tiến trình -Low: Được gán cho tiến trình cung cấp tác vụ mang tính định kỳ bảng ghi lỗi… Độ ưu tiên tiến trình cung cấp ưu đãi cho vài tiến trình để truy cập CPU dựa quan trọng hệ thống iOS khơng thực quyền ưu tiên.Một tiến trình có ưu tiên cao khơng thể ngắt tiến trình có độ ưu tiên thấp hơn, thay vào đó, tiến trình có độ ưu tiên cao có nhiều hội để truy cập CPU 1.5.Kernel IOS iOS Kernel không đơn vị mà tập thành phần chức lien kết chặt chẽ với nhau.iOS Kernel thực chức sau: Lập lịch tiến trình, quản lý nhớ, cung cấp dịch vị retimes để trap (phát hiện) handle (điều khiển) ngắt phần cứng, trì timer (bộ định thời gian), phát ngoại lệ phần mềm Các chức Kernel: 1.5.1.Lập lịch: Tác vụ lập lịch tiến trình thực scheduler (bộ lập lịch) Scheduler quản lý tất tiến trình hệ thống cách sử dụng chuỗi hang đợi tiến trình mơ tả trạng thái tiến trình.Các hàng đợi chứa nội dung thơng tin cho tiến trình trạng thái đó.Tiến trình chuyển từ trạng thái sang trạng thái khác mà scheduler di chuyển ngữ cảnh từ hàng đợi tiến trình đến hàng đợi tiến trình khác 1.5.2.Quản lý nhớ: Bộ quản lý nhớ Kernel mức cao quản lý tất vùng nhớ có sẵn iOS, bao gồm nhớ chứa iOS nó.Bộ quản lý nhớ ba thành phần riêng biệt, với nhiệm vụ riêng 13 Có ba quản lý nhớ sau: Bộ quản lý Region, Bộ quản lý Pool, Bộ quản lý Chunk 1.5.2.1.Bộ quản lý Region: Định nghĩa trì region khác platform.Bộ quản lý region có chức trì tất region.Nó cung cấp dịch vụ cho phép phần khác iOS tạo region gán thuộc tính chúng.Nó cho phép phần khác truy vấn region có sẵn, ví dụ định tổng lượng nhớ có sẵn platform Hình 5: Sự phân mảnh nhớ 14 1.5.2.2.Bộ quản lý pool: Quản lý việc tạo vùng nhớ pool, cấp phát thu hồi khối nhớ pool Bộ quản lý pool thành phần quan trọng Kernel.Trong scheduler quản lý cấp phát tài nguyên CPU để xử lý,bộ quản lý pool cấp phát nhớ cho tiến trình.Tất tiến trình phải thông qua quản lý nhớ pool trực tiếp gián tiếp, để định vùng nhớ mà sử dụng.Bộ quản lý nhớ yêu cầu cho tiến trình sử dụng hàm hệ thống chuẩn malloc free để lấy trả nhớ.Bộ quản lý nhớ hoạt động việc trì danh sách khối nhớ rỗi cho pool, ban đầu pool chứa khối nhớ rỗi lớn kích thước pool.Khi quản lý nhớ pool yêu cầu nhớ,khởi tạo khối nhớ có kích thước nhỏ hơn.Tại thời điểm,các tiến trình giải phóng vùng nhớ trả pool, tạo thành số vùng nhớ rối khơng liên tục nhau, nhiều kích thước, trường hợp gọi phân mảnh nhớ 1.5.2.2.Quản lý Chunk: Quản lý pool cung cấp nhiều cách hiệu để quản lý tập hợp khối có kích thước khác nhau.Tuy nhiên tính có chi phí nó, quản lý pool tạ 32 byte overhead nhớ.Mặc dù overhead không quan trọng khối liệu lớn, pool có hàng ngàn khối liệu nhỏ overhead trở nên đáng quan tâm.Để tạo thêm lựa chọn kernel cung cấp quản lý khác gọi quản lý nhớ Chunk, quản lý lượng lớn pool có nhiều khối nhớ nhỏ mà khơng có overhead.Khơng giống quản lý pool, quản lý Chunk không tạo danh sách vùng nhớ rỗi với kích thước khác nhau.Thay vào quản lý chunk quản lý tập khối nhớ cố định định từ vùng nhớ pool.Trong vài trường hợp, quản lý chunk xem quản lý pool vùng nhớ Các sách thường thực là: Một tiến trình yêu cầu vị trí mooth khối nhớ từ vùng nhớ pool đặc biệt.Một tiến trình sau gọi đến quản lý chunk để chia khối nhớ thành chuỗi chunk có kích thước cố định nhỏ hơn,.Sử dụng quản lý chunk để định vị vùng nhớ rối cần.Thuận lợi ổ có 32 byte overhead quản lý pool khơng bắt buộc cấp phát lấy lại hàng ngàn phân mảnh nhỏ hơn.Vì khả phân mảnh pool giảm đáng kể 15 1.5.3.Quản lý đệm gói: Trong định tuyến gói liệu, hoạt động lưu trữ hay chuyển liệu phải cần có nơi để lưu trữ liệu liệu định tuyến đường truyền.Thông thường tạo đệm để lưu trữ gói đến hoạt động chuyển mạch hoạt động.Bởi khả định tuyến gói trung tâm cấu trúc hệ điều hành iOS.iOS chứa thành phần chuyên biệt để quản lý vùng đệm này.Thành phần gọi quản lý vùng đệm nhớ.iOS sử dụng thành phần để tạo quản lý quán chuỗi vùng đệm cho chuyển mạch platform.Bộ đệm vùng biết chung đệm hệ thống.Bộ quản lý vùng đệm cung cấp cách tiện lợi để quản lý tập đệm có kích thước cụ thể.Mặt dầu sử dụng để quản lý loại đệm nào, quản lý đệm sử dụng để quản lý vùng đệm gói.Những vùng đệm gói tạo từ vùng nhớ pool có sẵn.Đểf tạo vùng, quản lý đệm yêu cầu khối nhớ từ quản lý pool chia cho đệm.Bộ quản lý đệm gói sau tạo danh sách cho tất đệm rỗi theo dõi vùng nhớ này.Những vùng đệm động hay tĩnh, vùng đệm tĩnh tạo với số đệm cố định, không thêm đệm vào đệm tĩnh này.Vùng đệm động tạo với số đệm tối thiểu.Gọi đệm thường xuyên, thêm xóa đệm.Với vùng nhớ động , quản lý đệm nhận yêu cầu vùng nhớ rỗng, cố gắng mở rộng vùng nhớ đáp ứng yêu cầu Nếu khơng thể mở rộng vùng nhớ, yêu cầu bị lỗi thực mở rộng vùng nhớ sau đó.vùng đệm phân lớp public (dùng chung) private (dùng riêng) Vùng public sử dụng tiến trình hệ thống Private tạo cho tập tiến trình sử dụng *Bộ đệm hệ thống: Mỗi iOS có tập đệm public định trước gọi đệm hệ thống, đệm sử dụng cho tiến trình chuyển mạch gói liệu tạo gói (như gói keepalive, gói cập nhật định tuyến) 16 1.6.Trình điều khiển thiết bị: iOS chứa trình điều khiển thiết bị cho thiết bị phần cứng, flash card, NVRAM, đáng ý trình điều khiển cho giao tiếp mạng.Trình điều khiển giao tiếp mạng cung cấp khả cho hoạt động gói liệu đầu giao tiếp Mỗi thiết bị chứa hai thành phần chính: thành phần điều khiển thành phần liệu Thành phần điều khiển có trách nhiệm quản lý tình trạng trạng thái thiết bị (ví dụ: shutdown cổng) Thành phần liệu có trách nhiệm tất luồng hoạt động chuyển mạch gói liệu Trình điều khiển thiết bị có quan hệ chặt chẽ với chức chuyển mạch gói Trình điều khiển thiết bị giao tiếp mạng dựa hệ thống iOS thông qua cấu trúc điều khiển đặc biệt gọi IDB (interface descriptor block) IDB chứa toàn chức điều khiển thiết bị, liệu, trạng thái thiết bị Ví dụ: địa IP,trạng thái cổng, thống kê gói trường IDB.iOS trì IDB cho giao tiếp platform *Cấu trúc chuyển mạch gói: Chuyển mạch gói chức quan trọng router, hoạt động bao quát sau: - Một gói đến cổng - Địa đích gói kiểm tra so sánh dựa vào danh sách đích biết - Nếu phù hớp, gói chuyển tiếp cổng phù hợp - Nếu không phù hợp, gói bị hủy.Rõ ràng vấn đề chuyển mạch không phức tạp, để chuyển mạch nhanh vấn đề trở nên phức tạp.Tốc độ hoạt động khơng dựa vào tốc độ CPU, cịn có nhân tố khác, khẳ thực thi bus I/O tốc độ nhớ có ảnh hưởng đến thực thi chuyển mạch.Đây thử thách lớn nhà phát triển iOS.Làm để tốc độ chuyển mạch nhanh mà giới hạn thành phần CPU, nhớ, bus I/O.Khi mà kích thước số mạng định tuyến tăng lên, người phát triển iOS tiếp tục tìm cách tốt để giải thử thách thực thi Đầu tiên iOS có chức chuyển mạch cải thiện sau, vài phương thức chuyển mạch dựa nhiều platform khác nhau.Ngày iOS chuyển mạch tới vài trăm ngàn gói giây, sử dụng bạn định tuyến tới vài trăm ngàn tuyến 18 1.7.Kiến trúc hệ điều hành iPhone : Bao gồm lớp sau : 17 Hình : Kiến trúc hệ điều hành iPhone Các lớp tảng hệ điều hành, phụ trách quản lý nhớ, file hệ thống, mạng, hệ điều hành nhiệm vụ tương tác trực tiếp với phần cứng 1.7.1.Lớp Core OS : Lớp Core OS bao gồm thành phần : -OS X Kernel -Match 3.0 -BSD -Sockets -Security -Power Management -Key chain -Certifi cates -File System -Bonjour 1.7.2.Lớp Core Services : Lớp Core Services cung cấp trừu tượng dịch vụ cung cấp lớp OS X Kernel.Nó cung cấp truy cập để dịch vụ hệ điều hành iPhone bao gồm thành phần sau : -Collection -AddressBook -Networking -Files Access -SQLite -Core Location -Net Services -Threading -Preferences -URL Utilities 1.7.3.Lớp Media(Truyền thông) : Lớp Media cung cấp dịch vụ đa phương tiện mà bạn sử dụng iPhone iPad.Nó bao gồm thành phần sau : -Core Audio -OpenGL -Audio Mixing -Audio Recording -Video Playback -JPG,PNG,TIFF -PDF -Quartz -Core Animation -OpenGL ES 18 1.7.4.Lớp Cocoa Touch : Lớp Coscoa Touch cung cấp lớp trừu tượng để khai báo thư viện khác cho lập trình iPhone iPad, sau: Multi Touchcontrols Celerometer View Hierachy Localization Alert Web View People Picker Image Picker Controllers 19 http://timtailieu.vn/tai-lieu/bao-cao-kien-truc-may-tinh-gioi-thieu-so-luoc-ve-usb-2775/ http://beforeitsnews.com/vietnamese/2013/09/tim-hieu-ve-bo-nho-flash-disk-37428.html? currentSplittedPage=0 ... router phải hỗ trợ số giao th? ?c cung c? ??p ch? ?c kh? ?c, c? ? ?u n? ??i mạng Cisco thêm tính cho ph? ?n mềm router.Kết c? ? nhi? ?u ch? ?c c? ?u n? ??i định tuy? ?n ngày Nhưng c? ? ?u tr? ?c hệ đi? ?u hành giống ban đ? ?u. IOS c? ? ?u. .. ti? ?n trình sau gọi đ? ?n qu? ?n lý chunk để chia khối nhớ thành chuỗi chunk c? ? kích thư? ?c cố định nhỏ h? ?n, .Sử dụng qu? ?n lý chunk để định v? ?? v? ?ng nhớ rối c? ? ?n. Thu? ?n lợi ổ c? ? 32 byte overhead qu? ?n lý... c? ? ?u v? ?ng nhớ rỗng, c? ?? gắng mở rộng v? ?ng nhớ đáp ứng u c? ? ?u N? ? ?u khơng thể mở rộng v? ?ng nhớ, y? ?u c? ? ?u bị lỗi th? ?c mở rộng v? ?ng nhớ sau đó .v? ?ng đệm ph? ?n lớp public (dùng chung) private (dùng riêng)