1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI tập lớn môn hệ điều HÀNH đề tài tìm HIỂU về HAI hệ điều HÀNH MACOS và IOS

27 46 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 0,97 MB

Nội dung

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÀI TẬP LỚN MÔN HỆ ĐIỀU HÀNH ĐỀ TÀI: TÌM HIỂU VỀ HAI HỆ ĐIỀU HÀNH MACOS VÀ IOS Giảng viên HD: ThS Đinh Xuân Trường Nhóm mơn học: 01 Nhóm tập : 12 Các thành viên nhóm thực hiện: Nguyễn Đình Khả B20DCCN363 Bùi Mạnh Hùng B20DCCN292 Nguyễn Hải Phong B20DCCN495 Hà Nội 2022 MỤC LỤC PHẦN 1: GIỚI THIỆU: ………………………………………………………… 1.1 Giới thiệu khái quát hệ thống: Sự đời hệ thống: …………………… 1.1.1 Hệ điều hành iOS lịch sử hình thành ……………………………………2 1.1.2 Hệ điều hành macOS lịch sử hình thành ……………………………… 1.2 Mục đích hệ thống ………………………………………………………….5 1.2.1 Hệ điều hành iOS……………………………………………………………5 1.2.2 Hệ điều hành macOS ……………………………………………………….6 1.3 Thống kê số lượng người sử dụng: ………………………………………….6 1.3.1 Lượng người dùng thị phần iOS …………………………………….6 1.3 Lượng người dùng thị phần macOS …………………………….…….7 PHẦN 2: NỘI DUNG CHI TIÉT: …………………………………………….… 2.1 Quản lý file nào? …………………………………………………….…9 2.1.1 Quản lý file iOS ………………………………………………….… 11 2.1.2 Quản lý file macOS ……………………………………………… 14 2.2 Quản lý nhớ (Trong): …………………………………………………14 2.2.1 Bộ nhớ iOS…………………………………………………….…14 2.2.2 Bộ nhớ macOS ……………………………………………… 17 2.3 Quản lý tiến trình: …………………………………………………………… 19 2.3.1 Tiến trình iOS …………………………………………………… 19 2.3.2 Tiến trình macOS ……………………………………………… … 21 2.4, So sánh (nêu lên đặc điểm khác biệt hệ thống) ……………………… 23 PHẦN 3: KẾT LUẬN: …………………………………………………………… 24 PHẦN 1: GIỚI THIỆU 1.1 Giới thiệu khái quát hệ thống, lịch sử đời hệ thống 1.1.1 Hệ điều hành iOS -IOS từ viết tắt Internetwork Operating System: hệ điều hành mạng Cisco, giúp thiết bị Cisco (switch, router) sử dụng tập hợp chức chạy (routing, packet swithing…) để xây dựng hình thành nên hệ thống mạng Hệ điều hành IOS gì? - 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 Người dùng tương tác với hệ điều hành thơng qua nhiều động tác tay hình cảm ứng thiết bị Apple Lịch sử hệ điều hành iOS - Hệ điều hành tiết lộ Hội nghị Triển lãm Macworld diễn vào tháng năm 2007 phát hành vào tháng năm Khi đó, hệ điều hành chưa có tên riêng đơn giản “iPhone chạy OS X” Hình 1.1.1 Stev Jobs Triển lãm Macworld diễn vào tháng năm 2007 - Ngày tháng năm 2008, Apple phát hành dùng thử đầu tiên, với tên cho iOS, "iPhone OS" Hình 1.1.2 Các phiên iOS từ 2007 - 2022 1.1.2 Hệ điều hành macOS Hệ điều hành macOS - macOS (trước OS X ban đầu mac OS X ) hệ điều hành Unix [9] Apple Inc phát triển tiếp thị từ năm 2001 Đây hệ điều hành cho Máy tính Mac Apple Trong thị trường máy tính để bàn máy tính xách tay, hệ điều hành máy tính để bàn sử dụng rộng rãi thứ hai , sau Microsoft Windows trước ChromeOS - macOS kế tục mac OS cổ điển , hệ điều hành Mac với chín phát hành từ năm 1984 đến năm 1999 Trong thời gian này, người đồng sáng lập Apple Steve Jobs rời Apple thành lập công ty khác, NeXT , phát triển tảng NeXTSTEP mà sau Apple mua lại để hình thành tảng macOS - Phiên dành cho máy tính để bàn đầu tiên, Mac OS X 10.0 , phát hành vào tháng năm 2001, với cập nhật đầu tiên, 10.1, đến vào cuối năm Tất phát hành từ mac OS X 10.5 Leopard [10] trở sau chứng nhận UNIX 03 , [11] ngoại trừ OS X 10.7 Lion [12] Hệ điều hành di động Apple, iOS , coi biến thể macOS [ Lịch sử hình thành Hình 1.1.3 Logo Mac OS X / OS X / macOS , từ Cheetah 10.0 / Puma 10.1 đến Ventura 13 Dịng thời gian phiên bản: Hình 1.1.4 Dịng thời gian hệ điều hành macOS 1.2 Mục đích hệ thống 1.2.1 Hệ điều hành iOS - Apple (AAPL) iOS hệ điều hành dành cho iPhone, iPad thiết bị di động khác Apple - Dựa macOS, hệ điều hành chạy dòng máy tính để bàn máy tính xách tay Mac Apple, Apple iOS thiết kế để kết nối dễ dàng, liền mạch sản phẩm Apple - Trước tồn tại, phần mềm điện thoại di động cồng kềnh, phức tạp hình ảnh không hấp dẫn Nhưng sau mắt, khái niệm điện thoại di động định nghĩa lại hoàn toàn Với hệ điều hành dựa cảm ứng ưu tiên nút vật lí - Hệ điều hành có lưới đơn giản gồm biểu tượng đầy màu sắc giúp thiết bị có cảm giác dễ tiếp cận dễ sử dụng Chỉ cần nhấn vào ứng dụng bạn muốn mở nhấn nút vật lý để quay lại trang chủ - Nhìn lại khái niệm hiển nhiên, điện thoại thông minh trước Blackberry tiếng CỒNG KỀNH KHI SỬ DỤNG - Cuối cùng, ảnh hưởng iOS vô số ngành công nghiệp Từ máy tính bảng, đến đồng hồ, tơ chí tủ lạnh 1.2.2 Hệ điều hành macOS - macOS X có thiết kế mơ-đun nhằm giúp việc bổ sung tính vào hệ điều hành tương lai dễ dàng - Nó chạy ứng dụng UNIX ứng dụng Mac cũ - Qua nhiều phiên mới, Mac OS X liên tục bổ sung nhiều tiện ích cho người dùng Mang đến giao diện đẹp mắt chức thơng minh kể đến lưu tự động, điện toán đám mây iClody, kết nối mở rộng thiết bị Apple - macOS kèm với dịng máy tính iMac Power Macintosh Apple Computer 1.3 Thống kê số lượng người sử dụng 1.3.1 Hệ điều hành iOS Hình 1.3.1 Thị phần iOS từ 2010 - 2020 - Dưới bảng với thị phần iOS toàn cầu kể từ năm 2010: NĂM THỊ PHẦN IOS 2010 25,48% 2011 22,29% 2012 24,04% 2013 24,03% 2014 23,95% 2015 20,2% 2016 19,29% 2017 19,65% NĂM THỊ PHẦN IOS 2018 20,47% 2019 22,71% Năm 2020 26,28% Nguồn: Statcounter 1.3.2 Hệ điều hành macOS - Thị phần toàn cầu hệ điều hành macOS từ tháng năm 2013 đến tháng năm 2022 Hình 1.3.2 Thị phần tồn cầu macOS từ 2013 - 2022 PHẦN 2: NỘI DUNG CHI TIẾT 2.1 Quản lý file nào? - Tất liệu máy vi tính bạn bao gồm hệ điều hành, chương trình ứng dụng, thơng tin bạn tạo tồn dạng tập tin - File Các tập tin xếp nhiều thư mục - Thư mục - Folder dạng tập tin đặc biệt có cơng dụng ngăn chứa, dùng việc quản lý xếp tập tin Bất kể bạn sử dụng hệ điều hành nào, máy vi tính bạn sử dụng thư mục để xếp tất tập tin ứng dụng khác mà có Khái niệm quản lý file? - Trình quản lý tập tin cho phép người dùng tạo, đổi tên, di chuyển, in, chép, tìm kiếm xóa tệp tin thư mục, thiết lập quyền hạn (thuộc tính) lưu trữ, đọc, ẩn hệ thống liên kết tệp Loại với chương trình Người dùng cấp sẵn công cụ để đổi tên định dạng đĩa, quản lý thư mục để chia sẻ tập tin để kết nối đến ổ đĩa mạng 2.1.1 MacOs - MacOS sử dụng phần mềm Finder để quản lý tập tin Finder gì? - Finder trình quản lý tệp mặc định trình bao giao diện người dùng đồ họa sử dụng tất hệ điều hành Macintosh - Nó chịu trách nhiệm khởi chạy ứng dụng khác quản lý người dùng tổng thể tệp, đĩa khối lượng mạng Nó giới thiệu với máy tính Macintosh tồn phần GS / OS Apple II GS Nó viết lại hoàn toàn với việc phát hành Mac OS X vào năm 2001 - Theo truyền thống có từ thời Mac OS Cổ điển năm 1980 1990, biểu tượng Finder hình cười máy tính, gọi logo Happy Mac -Tính Finder  Finder sử dụng chế độ xem hệ thống tệp hiển thị cách sử dụng phép ẩn dụ máy tính để bàn   Nghĩa là, tệp thư mục biểu diễn dạng biểu tượng thích hợp Nó sử dụng giao diện tương tự trình duyệt Safari Apple, nơi người dùng nhấp vào thư mục để di chuyển đến di chuyển vị trí cách sử dụng nút mũi tên "quay lại" "chuyển tiếp" Giống Safari, Finder sử dụng tab phép người dùng xem nhiều thư mục; tab kéo khỏi cửa sổ để biến chúng thành cửa sổ riêng biệt Hình 2.1.1 Finder sử dụng tab người dùng xem nhiều thư mục   Trong Finder cổ điển, việc mở thư mục mở vị trí cửa sổ mới: Các cửa sổ Finder bị 'khóa' để chúng hiển thị nội dung thư mục Nó cho phép tùy chỉnh rộng rãi, người dùng cung cấp cho thư mục biểu tượng tùy chỉnh phù hợp với nội dung họ Finder đại sử dụng API đồ họa macOS để hiển thị xem trước loạt tệp, chẳng hạn hình ảnh, ứng dụng tệp PDF Tính Quick Look cho phép người dùng nhanh chóng kiểm tra tài liệu hình ảnh chi tiết từ cơng cụ tìm kiếm cách nhấn phím cách mà khơng cần mở chúng ứng dụng riêng biệt Người dùng chọn cách xem tệp, với tùy chọn biểu tượng lớn hiển thị xem trước tệp, danh sách với chi tiết ngày tạo sửa đổi lần cuối, 2.1.2 Về iOS Hình 2.1.6 Thanh tìm kiếm liên tục - Chế độ xem danh sách cho phép phân loại tùy chọn theo kích thước ngày tháng - Khi nhấn giữ tệp, ứng dụng cung cấp số tùy chọn, bao gồm "Sao chép", "Đổi tên", "Di chuyển", "Chia sẻ", "Thẻ", "Thơng tin" "Xóa" Các tệp lưu trữ dịch vụ bên thứ ba chép vào thiết bị để truy cập ngoại tuyến Hình 2.1.7 Ứng dụng cung cấp số tùy chọn nhấn giữ tệp 2.2 Quản lý nhớ 12 2.2.1 MacOS: a Phân vùng nhớ - Khi Hệ điều hành khởi động, chia RAM khả dụng thành hai phần lớn Nó dự trữ cho vùng phân vùng nhớ gọi phân vùng hệ thống Phân vùng hệ thống bắt đầu byte nhớ có địa thấp (địa nhớ 0) mở rộng lên Phân vùng hệ thống chứa đống hệ thống tập hợp biến tồn cục, mơ tả hai phần - Tất nhớ bên ngồi phân vùng hệ thống có sẵn để cấp phát cho ứng dụng thành phần phần mềm khác Người dùng mở nhiều ứng dụng lúc Khi ứng dụng khởi chạy, Hệ điều hành gán cho phần nhớ gọi phân vùng ứng dụng Nói chung, ứng dụng sử dụng nhớ có phân vùng ứng dụng 13 Hình 2.2.1 Minh họa cách tổ chức nhớ số ứng dụng mở lúc - Khi ứng dụng bạn khởi chạy, Hệ điều hành phân bổ cho phân vùng nhớ gọi phân vùng ứng dụng Phân vùng chứa phân đoạn bắt buộc mã ứng dụng liệu khác liên kết với ứng dụng 14 Hình 2.2.2 Minh họa cách tổ chức chung phân vùng ứng dụng b MultiFinder - Mỗi ứng dụng cấp phát heap riêng từ RAM có sẵn Lượng RAM thực tế phân bổ cho heap đặt giá trị mã hóa ứng dụng, lập trình viên đặt Ln ln có giá trị khơng đủ cho loại cơng việc cụ thể, cài đặt giá trị phải hiển thị cho người dùng phép họ điều chỉnh kích thước đống cho phù hợp với yêu cầu riêng họ Ngoài việc khiến người dùng phải tiếp xúc với kỹ thuật bí truyền, cịn khơng hiệu quả, ứng dụng lấy (một cách không chủ ý) tất RAM phân bổ nó, khơng sử dụng phần lớn sau Một ứng dụng khác bị thiếu nhớ sử dụng nhớ trống ứng dụng khác "sở hữu" - MultiFinder trở thành Finder sau này, nhớ tạm thời nơi ứng dụng "mượn" RAM trống nằm ngồi đống thời gian ngắn, điều không lập trình viên ưa chuộng nên phần lớn khơng giải vấn đề 15 Hình 2.2.3 Finder Macbook 2.2.2 iOS Cơ chế quản lý nhớ iOS a ARC - ARC viết tắt Automatic Reference Counting: Cơ chế tự động đếm số lượng tham chiếu ARC để theo dõi quản lý nhớ app sử dụng Nó tự động giải phóng nhớ không dùng đến Reference counting áp dụng cho instances of class Struct enum value type nên không lưu trữ passed by reference *Cách thức hoạt động ARC - Mỗi lần mà bạn tạo instance class, ARC cấp phát vùng nhớ để lưu trữ thông tin instance Vùng nhớ giữ thơng tin loại instance với biến lưu trữ với instance Khi mà instance khơng cần dùng đến nữa, ARC tự động giải phóng nhớ sử dụng instance vùng nhớ giải phóng cho mục đích khác Điều đảm bảo class instance khơng chiếm dụng vùng nhớ khơng làm cần dùng đến Tuy nhiên ARC deallocated instance mà sử dụng, khơng cịn truy cập vào instance properties instance methods Vì tiếp tục cố gắng truy cập vào chúng app bị crash Tuy nhiên ,1 instance không tự dưng biến đột ngột sử dụng có biện pháp để khắc phục ARC theo dõi có thuộc tính, số, biến số referring tới class instance ARC khơng giải phóng 16 instance strong reference Đến có định nghĩa strong reference Như strong reference gì? * Strong reference gì? - Đó tượng class có reference tới giải phóng class instance instance cịn tồn Cách giải xác định mối quan hệ class weak hay unowned Cịn khơng giải phóng xảy tượng rị rỉ nhớ b MRC - MRC viết tắt Manual memory management: tự quản lý hoạt động đối tượng - Thành lập quyền sở hữu đến đối tượng để sử dụng điều khiển khơng sử dụng nữa, cách hồn tồn thủ cơng Apple cung cấp số phương pháp để thực điều này: - Alloc: khởi tạo đối tượng yêu cầu quyền sở hữu đối tượng - Retain: Tăng retain count đối tượng lên 1, gửi giữ phương pháp đến đối tượng tồn - Copy: Copy đối tượng một vùng giữ quyền sở hữu đến - Release: Giảm retainCount đối tượng - Autorelease: Giảm đối tượng không Hình 2.2.4 Các phương pháp thực 2.3 Quản lý tiến trình 2.3.1 Hệ điều hành macOS 17 Mỗi chương trình tệp thực thi tiến trình (TT – procces) làm khoảnh khắc chương trình thực theo trục thời gian TT bao gồm: - Mã trình thực thi - Dữ liệu(data)của TT - Program (user) stack - CPU program counter - Kernel stack - CPU registers - Thông tin khác cần thiết để chạy trình Các liệu tạo bối cảnh TT, TT có bối cảnh riêng biệt Có nhiều tiến trình (TT) thực đồng thời MacOS (đặc tính cịn gọi đa trình - multiprogramming hay đa nhiệm - multitasking) theo nguyên lí phân chia thời gian, mà tổng số TT logic khơng có giới hạn Các TT tạo TT mới, kết thúc TT, đồng giai đoạn thực TT, kiểm sốt phản ứng với kiện khác Hình 2.3.1 Ví dụ chạy chương trình A, B, C, D CPU Người dùng viết chương trình thực thao tác tinh tế mà thân kernel khơng cần có nhiều chức cần thiết Có thể đề cập tới số chức năng, chẳng hạn trình thơng dịch, soạn thảo thuộc lớp chương trình cấp người dùng quan trọng hàng đầu shell, trình 18 thơng dịch mà người dùng sử dụng sau login vào hệ thống: shell thông dịch từ dòng lệnh thành tên lệnh máy, phát sinh TT TT thực lệnh đưa vào, xử lí từ cịn lại dịng lệnh thông số lệnh Shell thực ba kiểu lệnh: + Lệnh tệp thực chứa mã máy phát sinh dịch tạo từ mã nguồn (chương trình C chẳng hạn) + Lệnh tệp chứa xâu dòng lệnh shell + Là lệnh bên shell Các lệnh bên làm cho shell trở thành ngôn ngữ lập trình mạnh MacOS Shell chương trình thuộc lớp người dùng, khơng phải phần kernel, dể dàng biến cải cho mơi trường đặc thù Bản thân shell có ba loại khác thích hợp cho nhu cầu sử dụng khác hệ thống chạy shell đồng thời Sức mạnh kiểu shell thể khả lập trình kiểu Mỗi TT thực MacOS có môi trường (execution environment) thực hiện, bao gồm thư mục hành Thư mục hành TT thư mục dùng để đường dẫn không bắt đầu “/” Người dùng thực nhiều TT lúc, TT lại tạo TT khác cách động, đồng việc thực TT Đặc tính tạo mơi trường thực chương trình mạnh MacOS Kernel thực vô số thao tác thay mặt cho TT nguời dùng để hỗ trợ cho giao diện người dung, bao gồm: - Kiểm sốt việc thực TT gồm có: cho phép TT tạo TT mới, kết thúc TT, treo việc thực trao đổi thông điệp TT - Lập thời gian biểu để TT thực CPU Các TT chia sẻ CPU theo phương thức phân chia thời gian, TT bị treo sau thời gian phân bổ hết, kernel lấy TT khác đưa vào thực Sau kernel lại lựa chọn TT bị treo để đưa vào thực trở lại - Cấp phát nhớ cho TT thực hiện, cho phép TT chia sẻ không gian địa TT điều kiện định, bảo vệ miền địa riêng TT TT khác Nếu hệ thống chạy hoàn cảnh thiếu nhớ, kernel giải phóng nhớ cách ghi lại TT tạm thời vào nhớ dự phòng (còn gọi thiết bị swap) Nếu tồn TT ghi vào swap, hệ MacOS gọi hệ tráo đổi (swapping system); Nếu kernel ghi trang nhớ lên swap, hệ gọi hệ lưu trang 19 - Cấp phát nhớ thứ cấp để cất tìm lại liệu người dùng có hiệu Dịch vụ cấu tạo nên hệ thống tệp Kernel cấp vùng nhớ thứ cấp cho tệp người dùng, khôi phục lại vùng nhớ, xây dựng cấu trúc tệp theo cách thức hiểu được, bảo vệ tệp người dùng trước truy nhập bất hợp pháp 2.3.2 Hệ điều hành iOS Tiến trình iOS trải qua trạng thái sau: Hình 2.3.2 Tiến trình iOS a 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) b 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 ngun 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 c Trạng thái thức thi (Execute): - Sau 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 20 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 thi, tiến trình trạng thái: sẵn sàng, chạy (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 xảy 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 d 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 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 Sau tài ngun 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 Độ ư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: Đượ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 21 - 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 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 2.4 So sánh cấu trúc hệ thống 2.4.1 Hệ điều hành Mac OS Hình 2.4.1 Sơ đồ kiến trúc Mac OS X 22 - Môi trường ứng dụng (Application Services) • bao gồm khung, thư viện dịch vụ cần thiết cho việc thực thi thời gian chạy chương trình phát triển API • Mac OS X cung cấp năm môi trường ứng dụng (hoặc thực thi): Các lệnh Carbon, Cacao, Java, Cổ điển BSD - Dịch vụ cốt lõi (Core Services) • Kết hợp dịch vụ hệ thống không ảnh hưởng đến giao diện người dùng đồ họa • Nó bao gồm Nền tảng cốt lõi, Vận tải mở số phần cốt lõi định Carbon - Mơi trường nhân (Kernel Environment) • cung cấp lớp tảng Mac OS X • Mơi trường nhân cung cấp phương tiện để phát triển trình điều khiển thiết bị (I/O Kit) phần mở rộng nhân tải được, bao gồm Phần mở rộng Nhân mạng (NKEs) 2.4.2 Hệ điều hành iOS – Tổng quan kiến trúc iOS: Hình 2.4.2 Kiến trúc hệ điều hành iOS Các thành phần hệ điều hành iOS 23 a 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… b Nhân (Kernel): - Cung cấp dịch vụ hệ thống tùy thuộc vào iOS như: 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 c 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 d 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) e Phần mềm chuyển mạch nhanh (Fast switching soft): - Chức chuyển mạch gói liệu cao Đây bảng so sánh tóm tắt Giao diện Khung ứng dụng Thiết bị hỗ trợ Tùy biến Chức ứng dụng hệ điều hành Mac Bộ điều khiển chuột, bàn phím bàn di chuột Ứng dụng macOS dựa AppKit MacOS dành riêng cho máy tính Macintosh MacOS dễ tùy chỉnh Có nhiều chức phức tạp ứng dụng iOS cử đa chạm chạm, vuốt, chụm chụm ngược Ứng dụng iOS dựa AppKit IOS chạy thiết bị di động Apple Tùy chỉnh hạn chế Có chức hạn chế ứng dụng 24 PHẦN 3: KẾT LUẬN - Tổng kết lại, hệ điều hành macOs iOs có nhiều mặt giống Tuy nhiên, có nhiều khác biệt chúng a Giao diện - Một điểm khác biệt macOS iOS giao diện Điều khiển MacOS bàn phím, chuột bàn di chuột, khơng hỗ trợ hình cảm ứng - Không giống di động iPad hỗ trợ hình cảm ứng, bàn phím chuột Cho đến nay, Apple chưa thực động thái để thêm chức cảm ứng hình vào dòng macOS họ b Hệ thống tập tin - Di chuyển tệp iOS khó chịu so sánh với macOS Tuy nhiên, điều iPad linh hoạt chút so với iPhone iPad hỗ trợ chức chuột bàn di chuột Nhưng khơng thể so sánh với độ tin cậy tính linh hoạt máy tính Macintosh c Độ phức tạp ứng dụng - Bạn sử dụng hầu hết ứng dụng macOS iOS Tuy nhiên, có số ứng dụng tuyệt vời mà bạn tải xuống kho ứng dụng dành cho thiết bị di động Nhưng chức sử dụng ứng dụng Logic Pro X, Final cut Pro X iOS di động không linh hoạt độ phức tạp chúng - Một số ứng dụng yêu cầu RAM cao so với ứng dụng có hầu hết thiết bị di động d Khung ứng dụng - AppKit khung phần mềm để thiết kế hầu hết ứng dụng macOS AppKit cung cấp tất phần tử giao diện người dùng cho tất ứng dụng macOS, bao gồm cửa sổ, menu, nút, lăn trường văn - Mặt khác, UIKit khuôn khổ mà nhà phát triển sử dụng cho ứng dụng iOS Nó xác định thành phần cốt lõi ứng dụng iOS, bao gồm nhãn, nút, chế độ xem bảng điều khiển điều hướng 25 Nguồn tham khảo https://whatsabyte.com/ios/macos-vs-ios-differences https://www.slideshare.net/caothanhvang/nghin-cu-xy-dng-ng-dng-cho-h-iuhnh-ios?next_slideshow=43349331 https://kingdomseo.vn/thong-ke-nguoi-dung-iphone/ https://en.wikipedia.org/wiki/Finder_(software) 26 ... Dịng thời gian hệ điều hành macOS 1.2 Mục đích hệ thống 1.2.1 Hệ điều hành iOS - Apple (AAPL) iOS hệ điều hành dành cho iPhone, iPad thiết bị di động khác Apple - Dựa macOS, hệ điều hành chạy dịng... đầu tiên, với tên cho iOS, "iPhone OS" Hình 1.1.2 Các phiên iOS từ 2007 - 2022 1.1.2 Hệ điều hành macOS Hệ điều hành macOS - macOS (trước OS X ban đầu mac OS X ) hệ điều hành Unix [9] Apple Inc... tác với hệ điều hành thông qua nhiều động tác tay hình cảm ứng thiết bị Apple Lịch sử hệ điều hành iOS - Hệ điều hành tiết lộ Hội nghị Triển lãm Macworld diễn vào tháng năm 2007 phát hành vào tháng

Ngày đăng: 09/12/2022, 10:44

w