HotelHoangMinh
New Member
Tìm hiểu một chút về cái gọi là multi-tasking trên iPhone OS 4.0
Từ trước đến nay, một trong những điểm gây tranh cãi gắt gao nhất giữa hai đối tượng người dùng ủng hộ và không ủng hộ iPhone OS đó chính là ở khả năng chạy đa nhiệm (hay còn gọi là multi-tasking). Phe ủng hộ thì cho rằng với một sản phẩm như iPhone OS thì chỉ cần tâp trung làm một việc một lúc là đã quá đủ và còn giúp tiết kiệm pin, trong khi đó phe đối lập lại cho rằng trong thời buổi ai cũng bận rộn muốn làm nhiều thứ một lúc thì việc bỏ tiền mua chiếc điện thoại không ôm đồm chạy được nhiều ứng dụng cùng lúc thì thật là… dở hơi.
Vậy với việc Apple đã chính thức công bố khả năng chạy đa nhiệm trên phiên bản OS 4.0 mới nhất hôm qua liệu đó có là một nước đi đúng đắn? Và Apple đã giải quyết bài toán đa nhiệm cho “con cưng” của mình như thế nào? Chúng ta hãy cùng xem qua bài viết phân tích sơ bộ của Gizmodo.
Đa nhiệm, anh là ai?
Với những người may mắn được dùng thử phiên bản 4.0 vừa qua, cảm giác đầu tiên mang lại cho họ đó là việc chạy đa nhiệm và chuyển đổi giữa các ứng dụng đang chạy trên iPhone diễn ra khá trơn tru. Theo quảng cáo của bác Steve, người dùng sẽ có thể chuyển qua lại các ứng dụng trong khoảng thời gian ngay tức thì, trong khi ứng dụng đang chạy nền một khi “nhảy ra” chạy chính sẽ vẫn không làm hệ thống bị “lag” một cách bất thường.
Với khả năng chạy đa nhiệm mới, giờ đây việc bạn tạm dừng trò chơi để nhảy ra chat chit hay nhắn tin cho bạn bè rồi quay lại cuộc chơi sẽ rất đơn giản. Giao diện UI sử dụng khi chạy đa nhiệm trên iPhone OS 4.0 cũng khá đơn giản: chỉ cần nhấp đôi nút Home là sẽ mở ra được thanh taskbar chứa các ứng dụng đang chạy trên máy, chỉ với một cú chạm tay là bạn đã có thể chọn ứng dụng khởi chạy. Sử dụng thanh taskbar mới này làm nhiều người sẽ có cảm giác quen quen tương đồng với thanh chuyển task trên Windows hay Mac OS X.
Ứng dụng thực tế của multi-tasking:
Một trong những ứng dụng hữu hiệu nhất khi áp dụng khả năng đa nhiệm của iPhone OS 4.0 theo Apple đó là khi sử dụng Skype: trước khi, nếu muốn dùng nhận cuộc gọi từ Skype, ứng dụng này bắt buộc phải để chạy luôn luôn trong hệ thống, điều đó khiến chiếc điện thoại trở nên có phần “vô dụng”. Giờ đây thì Skype sẽ có thể chạy nền (background) và luôn sẵn sàng nhận cuộc gọi. Sẽ chẳng có vấn đề gì nếu bạn đang chơi game, nghe nhạc và có người gọi đến qua Skype, chỉ cần chuyển tức thời sang Skype và trò chuyện thoải mái.
Chạy đa nhiệm vậy chắc hao pin lắm nhỉ?
Câu trả lời từ phía hãng là: đa nhiệm thì đa nhiệm chứ cũng không hao pin và tài nguyên máy lắm so với các hãng khác đâu. Liệu đó có là sự thực hay chỉ là nói điêu?
Thực ra thì “bí quyết” của Apple cũng chẳng có gì ghê gớm vì thực ra cái gọi là “đa nhiệm” trên iPhone OS mới cũng không hẳn chính xác 100%. Không đúng theo định nghĩa của các developer về đa nhiệm: tất cả tài nguyên hệ thống đều được chia cho các ứng dụng, và hệ thống sẽ dựa vào tình hình “giao thông” mà sắp xếp ưu tiện tài nguyên máy cho ứng dụng nào hơn, và ít hơn cho các ứng dụng khác.
Theo cách giải quyết kiểu truyền thống như vậy thì chạy đa nhiệm cũng đồng nghĩa tài nguyên của máy sẽ bị ngốn không thương tiếc, đặc biệt là bộ nhớ máy. Từ đó sẽ gây ảnh hưởng đến khả năng xử lý của các thiết bị di động vốn đã có cấu hình phần cứng còn khiêm tốn. Và một lẽ dĩ nhiên đa nhiệm cũng làm CPU phải làm việc nhiều hơn, tiêu hao dung lượng pin một cách nhanh chóng đến nỗi có khi ta sẽ chưa kịp hiểu chuyện gì xảy ra thì màn hình máy đã chỉ còn logo quả táo nền đen…
Phương pháp mà Apple áp dụng cũng khá đơn giản: nói một cách giản lược thì nó sẽ tạm dừng các ứng dụng đang chạy lại, trong khi đó sẽ bật một vài dịch vụ đặc biệt nhằm cho phép một vài thao tác như chơi nhạc, hay nhận cuộc gọi để chuyển sang chạy nền. Thực tế thì sẽ có khoảng 6 loại dịch vụ cơ bản sẽ giúp mang lại khả năng chạy đa nhiệm cho người dùng mà không làm hệ thống bị lag:
1. Dịch vụ đầu tiên đó là khả năng âm thanh chạy nền, ví dụ như Pandora, hay tuyệt hơn là Spotify, một kho nhạc mới thay thế cho iTunes.
2. Các dịch vụ thoại VoIP, ví dụ điển hình là Skype. Cho đến nay thì các ứng dụng thoại VoIP vẫn có nhược điểm là phải chạy (active) luôn luôn mới có thể nhận cuộc gọi.
3. Sắp xếp vị trí chứa các ứng dụng chạy nền, ngay cả khi thực sự hiện không có ứng dụng nào đang chạy. Ứng dụng kiểu như TomTom sẽ có thể chạy dịch vụ của mình ở chế độ chạy nền, giúp người dùng có thể chuyển sang ứng dụng khác trong khi vẫn bật khả năng định vị GPS. Một khi người dùng kích hoạt chế độ chỉ dẫn đường đi, TomTom sẽ khởi chạy dịch vụ dẫn đường bằng giọng nói đang chạy nền, tất cả xảy ra mà không hề phải thoát hẳn ra bất kì ứng dụng nào.
4. Ứng dụng Push Notifications quen thuộc từ lâu đã là một ứng dụng có khả năng chạy nền của iPhone OS, nay đã mở rộng hơn nữa khi mà iPhone có thể hỗ trợ cả những thông báo nội bộ (local notifications). Các thông báo local notification này có thể được tạo ra bởi các ứng dụng đang cài trên iPhone.
5. Dịch vụ kế tiếp tạm gọi là “Task completion” sẽ cho phép các ứng dụng có thời gian để hoàn tất bất kì một thao tác nào đã được khởi chạy từ trước, sau đó mới chuyển sang ứng dụng khác. Nếu bạn đã phải gửi hay nhận một bức email quan trọng kèm theo một tập tin đính kèm dung lượng lớn, bạn sẽ vẫn có thể chuyển qua ứng dụng khác trong khi tập tin đó vẫn được tải về.
6. Cuối cùng là khả năng chuyển đổi qua lại giữa các ứng dụng gần như tức thì, nhờ vào cơ chế “ngủ đông” cho các ứng dụng chưa dùng tới và sẵn sàng khởi động lại một khi bạn chạm ngón tay vào icon.
Xét một cách cơ bản và toàn diện thì hiện tại những gì Apple thêm thắt vào phiên bản 4.0 mới “tạm” đủ giải quyết các vấn đề của những người tiêu dùng luôn muốn ôm nhiều việc cùng một lúc. Dù cho có là đa nhiệm thực sự 100% hay không, những gì người tiêu dùng quan tâm là hiệu năng thực tế mà nó thể hiện cùng mức dụng lượng pin bị ngốn đi tương ứng. Mô hình đó có vẻ như chính là điều mà bộ ba iPhone, iPod Touch và iPad mong muốn thực hiện nhất.
Ghi chú: Khả năng chạy đa nhiệm trên iPhone OS 4.0 sẽ không hỗ trợ trên các phiên bản iPhone 3G và iPod Touch Gen 2 trở về trước do bị hạn chế về mặt phần cứng chỉ có 128MB RAM. Dù sao thì với ứng dụng Backgounder trên Cydia cũng có thể giải quyết gọn gàng vấn đề này.
Theo Voz