(Tiểu luận) báo cáo bài tập lớn hệ điều hành chủ đề 5 tìm hiểu chung về 2 họ hệ điều hành macos và ios

16 12 0
(Tiểu luận) báo cáo bài tập lớn hệ điều hành chủ đề 5 tìm hiểu chung về 2 họ hệ điều hành macos và ios

Đ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

  HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CNTT BÁO CÁO BÀI TẬP LỚN HỆ ĐIỀU HÀNH Chủ Đề 5: Tìm hiểu chung họ hệ điều hành: MacOS iOS   Nhóm lớp học: 08 Nhóm BTL: 20 Giảng viên giảng dạy: ThS Đinh Xuân Trường   Thành viên: Phạm Văn Thạch - B20DCCN634 Trịnh Đức Hoàng - B20DCCN284 Lê Tuấn Thành - B20DCCN646 Lê Huy Phong- B20DCCN493 h    Hà Nội – 2022 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   MỤC LỤC Trang Bìa Mục lục .1 Phần 1: Giới thiệu 1.1: Hệ điều hành IOS a Lịch sử phát triển  b Mục đích sử dụng c Thống kê lượng người dùng 1.2: Hệ điều hành MacOS a Lịch sử phát triển  b Mục đích sử dụng c Thống kê lượng người dùng Phần 2: Nội dung chi tiết 2.1: Quản lý File 2.2: Quản lý nhớ 2.3: Quản lý tiến trình 11 2.4: So sánh hai hệ điều hành iOS MacOS 12 Phần 3: Kết luận 14 *Tài liệu tham khảo 14 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   Phần 1: giới thiệu Hệ điều hành iOS - Hệ điều hành iOS - iPhone Operating System hệ điều hành điện thoại di động phát triển Apple, sử dụng độc quyền cho phần cứng hãng iPhone, iPod touch iPad Hệ điều hành iOS xếp hạng tảng điều hành thiết bị di động sử dựng nhiều thứ giới, sau Android Hện điều hành iOS có thiết kế trực quan lấy người dùng làm trung tâm khả tạo ứng dụng cho nhà phát triển ứng dụng,  phân phối thông qua cửa hàng ứng dụng iOS a Lịch sử phát triển: - Chiếc iPhone 2G (iOS 1), Iphone nắt Macworld Conference & Expo vào ngày 9/1/2007 với “hệ điều hành X dành cho Iphone” tạo nên cách mạng giới, với phần cứng phần mềm vượt qua đối thủ - 06/03/2008, công cụ phát triển phần mềm (SDK) mắt Beta, tiền đề cho App Store sau điều cho phép người tải xuống ứng dụng bên thứ ba trò chơi mới, đồng thời tên Iphone OS công bố - iOS thay đổi hoàn toàn so với phiên trước, điện thoại có khả đa nhiệm thơ sơ Siri xuất lần đầu iOS 5, với Trung tâm thông báo, iMessage iCloud IPad hỗ trợ cho cử đa nhiệm - Vài năm đánh dấu việc phát hành iPhone mới, iOS với năm trôi qua Với phát hành có cập nhật tinh chỉnh tính Tính đến thời điểm tại, iOS có 16 phiên  b Mục đích sử dụng - Hệ điều hành iOS hoạt động giao diện cho phép người dùng tương tác với thiết bị điện thoại tay thông qua thao tác chạm, vuốt, thu, phóng đa cảm ứng Các yếu tố giao diện hệ điều hành bao gồm trượt, công tắc nút - Hệ điều hành iOS rủi ro, bảo mật tốt nhờ vào Apple App Store độc quyền, hệ sinh thái khép kín cập nhật nhanh chóng; Giao diện thân thiện với người dùng; Hệ sinh thái Apple tích hợp liền mạch, ta sử dụng dịch vụ iMessage, Apple Pay, FaceTime iCloud tất thiết bị Apple c Thống kê số lượng người dùng hệ điều hành iOS - Số lượng người dùng iPhone iPod Touch chênh lệch không đáng kể, với  phần nhỉnh thuộc iPhone, có số lượng người dùng gấp đôi sản phẩm iPad Điều giúp Apple nắm giữ 16,2% thị phần người dùng di động , h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   - Người dùng iPhone toàn giới: Hệ điều hành MacOS - Hệ điều hành MacOS hệ điều hành Apple mắt vào năm 2001 phát triển cập nhật thường niên MacOS viết tắt cụm từ Macintosh Operating System trang bị dịng máy tính xách tay nhà Apple Sau nhiều năm phát triển không ngừng cải tiến, MacOS nâng cao tên tuổi thương hiệu thị trường công nghệ a Lịch sử phát triển - Hệ điều hành macOS trải qua thời gian dài với nhiều tên gọi khác trước biết đến rộng rãi với tên Thời điểm đầu mắt, hệ điều hành lấy tên MacOS X Vào năm 2011, Apple tinh gọn lại thành OS X Tới năm 2016, Apple tiếp tục điều chỉnh thành tên macOS sử dụng Đây hệ điều hành giữ vị vững thị trường Apple trang bị cho dòng sản phẩm laptop máy tính bàn (PC) hãng - Giai đoạn đầu: MacOS bắt nguồn từ NeXT, công ty Steve Jobs thành lập sau ông rời khỏi Apple vào năm 1985 Cũng đây, hệ điều hành phát triển với tên gọi NeXTSTEP, dựa hạt nhân Mach vào năm 1989 Trong nửa đầu năm 1990, Apple cố gắng để tạo hệ điều hành cho Mac OS cổ điển Thế tất thất  bại Điều buộc Apple phải mua lại NeXT vào năm 1996 Sau h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66    b c -  NeXTSTEP đổi tên thành OPENSTEP Hành động mua lại đồng nghĩa với việc Steve Jobs lần quay trở lại Apple MacOS X: Dự án có tên mã Rhapsody, sau đặt tên thức MacOS X mắt vào năm 2001 Lúc ban đầu, Mac OS X giới thiệu phiên hệ điều hành thứ 10 Apple dành cho máy Macintosh OS X: Đến năm 2012, hệ điều hành OS X thức xuất thị trường Theo đó, tiền tố “Mac” khơng cịn xuất tài liệu tiếp thị MacOS: Đây tên hệ điều hành MacBook công bố vào năm 2016 Tên hệ điều hành đổi thành macOS để hợp lý hóa với thương hiệu hệ điều hành khác Apple, ví dụ: iOS, watchOS, tvOS Mục đích sử dụng: Mac OS Apple thiết kế cài đặt để hỗ trợ dịng máy tính hãng Hệ điều hành kèm với loạt ứng dụng có chức thông minh lưu giữ bảo mật tối ưu Mac OS kết nối mở rộng thiết bị Apple, giúp đồng hóa nhanh máy tính với thiết bị khác Apple Mac OS cung cấp kỹ thuật tiên tiến bảo vệ nhớ, ưu tiên sử dụng đa nhiệm với trình duyệt tìm kiếm linh hoạt Thống kê số lượng người dùng Số lượng máy tính dùng Windows năm 2021 đạt tới 80.5% toàn cầu, vượt xa MacOS tới gần 11 lần – đạt 7.5% Thậm chí xét số lượng máy tính người dùng Chrome OS phổ biến MacOs với 10.8% h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   Phần 2: Nội dung chi tiết Quản lý file Khái niệm File: Tệp kiểu liệu trừu tượng định nghĩa thực thi  bởi hệ điều hành Nó chuỗi ghi logic Một ghi logic byte, dịng (có độ dài cố định thay đổi) mục liệu  phức tạp  Nhiệm vụ hệ điều hành ánh xạ khái niệm tệp logic lên thiết bị lưu trữ vật lý đĩa cứng thiết bị NVM a IOS - Vào năm 2017, Apple, Inc., phát hành hệ thống tệp để thay hệ thống tệp HES+ 30 năm tuổi Bắt đầu từ đầu trang giấy trắng cho phép thiết kế bắt đầu với công nghệ phương pháp tại, đồng thời cung cấp tính xác cần thiết - Hệ thống tệp Apple (APFS) ví dụ điển hình thiết kế Mục tiêu chạy tất thiết bị Apple, từ Apple Watch iPhone máy tính Mac Tạo hệ thống tệp hoạt động watchOs, I/Os, tvOS macOS chắn thách thức - APFS có nhiều tính năng, bao gồm trỏ 64 bit, cho tệp thư mục, ảnh chụp nhanh, chia sẻ không gian, định cỡ thư mục nhanh, nguyên mẫu lưu   h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   an toàn nguyên tử, thiết kế chép ghi, mã hóa (một khóa nhiều khóa) kết hợp I/O Nó hiểu NVM lưu trữ ổ cứng - Chia sẻ khơng gian tính giống HFS lưu trữ có sẵn dạng nhiều không gian trống lớn (vùng chứa) mà từ hệ thống tệp rút phân bổ (cho phép ổ đĩa có định dạng APFS tăng giảm) Kích thước thư mục nhanh cung cấp tính tốn cập nhật khơng gian sử dụng nhanh chóng - Atomic safe storage nguyên (có sẵn thơng qua API, khơng phải thơng qua lệnh hệ thống tệp) thực đổi tên tệp, gói tệp thư mục dạng thao tác nguyên tử đơn lẻ - Hợp I/O biện pháp tối ưu hóa cho thiết bị NVM, số thao tác ghi nhỏ tập hợp lại với thành thao tác ghi lớn để tối ưu hóa hiệu suất ghi - Hình bên hiển thị tệp có tên “Tệp tơi” “Bản tệp tơi” có hai khối chung khối khác chúng Trên hệ thống tệp HFS Plus, khối cần ba khối đĩa, ổ đĩa Hệ thống tệp Apple, hai khối chung chia sẻ h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66    b MacOS - Hệ thống quản lý file MacOS đặc tả : + Cấu trúc cấp bậc ( thư mục ) + Cách xử lí quán liệu file ( chuỗi byte stream) + Khả tạo hủy file ( tạo ,xóa) + Tính tăng trưởng động tệp ( thêm bớt , cắt dán ) + Khả bảo vệ liệu tệp ( kiểu thuộc tính quyền truy nhập) + Xử lí thiết bị ngoại vi xử lí tệp ( cách nhìn thiết bị mô tả kiểu tệp) - Hệ thống File tổ chức nút đơn gọi root Từ có thư mục khác tạo thành nhánh Trong nhánh có nhánh ( ) khác Dưới nhánh tệp Tệp tệp bình thường ( regural files) tệp đặc biệt ( special files ) - Tệp truy nhập qua đường dẫn ( path name ) mô tả cách thức định vị tệp Files System Đường dẫn đầy đủ , hay đường dẫn tuyệt đối ( bắt đầu  bởi ‘/’) xác định tìm tệp cách từ root qua cấu trúc thư mục theo nhánh thị đường dẫn - Đường dẫn không root gọi đường dẫn tuyệt đối , tới thư mục tệp - Thư mục loại tệp , hệ thống xử lý liệu thư mục  byte system , liệu chứa tên tệp thư mục có khuân dạng dự đoán , cho OS chương trình nhận tệp thu mục h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   - Việc truy nhập tệp kiểm soát quyền truy nhập ( access permission) kết hợp với tệp Quyền truy nhập lập cách độc lập để kiểm soát truy nhập đọc ( read ) , ghi ( write ) , thực (execute ) cho ba lớp người sử dụng : người sở hũu tệp ( u-user), nhóm người truy nhập ( g-group) , người khác ( o-other ) Người dung tạo tệp họ phép tệp nhánh trúc thư mục hệ thống - Đối với người dung , MacOS xử lí thiết bị thể tệp Các thiết  bị mô tả tệp thiết bị đặc biệt nằm nhánh cấu trúc hệ thống thư mục (/dev) Các chương trình truy nhập thiết bị cú pháp giống dùng để truy nhập tệp bình thường , thiết bị bảo vệ phương thức các tệp, qua việc ấn định quyền truy nhập Bởi tên thiết bị giống tên tệp bình thường thao tác chúng giống , nên hầu hết chương trình khơng biết điều khiển  bên tệp mà chúng thao tác Quản lý nhớ a iOS - Hệ điều hành iOS sử dụng Automatic Reference Counting (ARC) để quản lý  bộ nhớ  - Cách ARC hoạt động: Trong iOS, object khởi tạo, quản lý  bởi ARC Dựa vào số lượng reference đến mà object gán số gọi Reference counting Mỗi object reference object khác, số reference counting tăng thêm, giảm khơng cịn reference đến Một object xố bỏ trả lại nhớ cho hệ thống khơng cịn reference object khác, hay reference counting - Lưu giữ chu kì: Một chu kỳ lưu giữ tạo hai nhiều đối tượng tham khảo theo kiểu trịn Ví dụ: có mối quan hệ Cha h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   Con hai đối tượng, hai trường hợp tham chiếu lẫn hai vượt khỏi phạm vi Điều tạo tham chiếu vòng trịn ARC khơng thể tìm thời điểm giải phóng đối tượng khơng thực hành trình ngăn xếp mà GC thực để tìm tham chiếu bên ngồi đến đối tượng này, thay vào ARC theo dõi số lượng tham chiếu đến đối tượng cụ thể Để giải vấn đề này, Apple đưa tham chiếu Mạnh Yếu Đối tượng Parent tạo tham chiếu Mạnh đến đối tượng Child, có nghĩa đối tượng Parent phân bổ, đối tượng Child cần tồn Và đối tượng Con tạo tham chiếu Yếu cho đối tượng Cha, điều phá vỡ chu kỳ tham chiếu vịng, đối tượng Cha bị xóa vượt khỏi phạm vi, điều xóa đối tượng Con Tuy nhiên, tình trên, nhà phát triển cần phải xử lý đối tượng Gốc bị thiếu khơng có q trình triển khai đối tượng Con, đối tượng Cha phân bổ trước đối tượng Con bị xóa, mã đối tượng Con thực thi - 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 Bộ quản lý nhớ ba thành  phần riêng biệt, với nhiệm vụ riêng  b MacOS - Trình quản lý hệ thống cung cấp số lượng lớn quy trình để thực hoạt động khác khối phân vùng ứng dụng : + Phân bổ giải phóng khối định vị định vị heap + Sao chép liệu từ khối không định vị sang khối định vị ngược lại + Xác định dung lượng trống heap + Xác định vị trí ngăn xếp + Xác định kích thước khối nhớ (nếu cần) thay đổi kích thước + Thay đổi thuộc tính khối định vị + Cài đặt loại bỏ hàm vùng phát triển cho heap + Lấy mã kết quy trình - Cung cấp quy trình sử dụng để truy cập vùng nhớ bên phân vùng ứng dụng: Cấp phát nhớ bên phân vùng không sử dụng ứng dụng mở Hệ điều h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   hành cấp phát nhớ heap hệ thống Phần mô tả vùng nhớ nằm bên phân vùng ứng dụng bạn Không gian heap ứng dụng phân bổ phát hành theo yêu cầu Khi khối heap bạn tự di chuyển, Trình quản lý nhớ thường tổ chức lại heap để giải phóng dung lượng cần thiết để thực yêu cầu cấp phát nhớ Tuy nhiên, số trường hợp, khối heap bạn di chuyển Trong trường hợp này, bạn cần lưu ý việc cấp phát quản lý nhớ để tránh phân mảnh heap hết nhớ  - Bộ nhớ tạm thời: Trong môi trường đa nhiệm Macintosh, ứng dụng bạn bị giới hạn phân vùng nhớ cụ thể (có kích thước xác định thơng tin tài nguyên 'SIZE' ứng dụng bạn) Kích thước phân vùng ứng dụng bạn đặt giới hạn định kích thước đống ứng dụng bạn kích thước đệm cấu trúc liệu khác mà ứng dụng bạn sử dụng, bạn yêu cầu Hệ điều hành cho phép bạn sử dụng nhớ khả dụng chưa cấp phát cho ứng dụng khác Bộ nhớ này, gọi nhớ tạm thời, cấp phát từ RAM chưa sử dụng có sẵn; nói chung, nhớ khơng tiếp giáp với nhớ vùng ứng dụng bạn Ứng dụng bạn nên sử dụng  bộ nhớ tạm thời cho mục đích ngắn hạn khơng thường xun thực khơng gian hơn, có lẽ hiệu - Bộ nhớ ảo: Người dùng chọn (trong bảng điều khiển Bộ nhớ) bật không gian địa lớn hay "ảo" Hầu hết ứng dụng hồn tồn khơng bị ảnh hưởng hoạt động Trình quản lý nhớ ảo khơng cần biết liệu có nhớ ảo hay khơng Tuy nhiên, bạn cần phải can thiệp vào hoạt động tự động khác Trình quản lý nhớ ảo ứng dụng bạn có yêu cầu thời gian quan trọng, thực thi mã thời điểm gián đoạn thực hoạt động gỡ lỗi nhớ thứ cấp có sẵn (chẳng hạn đĩa cứng) để chứa phần ứng dụng liệu không sử dụng nhớ vật lý Khi ứng dụng cần hoạt động phần nhớ chuyển vào đĩa, Trình quản lý nhớ ảo tải phần trở lại nhớ vật lý cách đặt chúng đổi chỗ với phần nhớ khác, khơng sử dụng Q trình di chuyển phần (hoặc trang) nhớ RAM vật lý đĩa cứng gọi phân trang Người dùng kiểm sốt cấu hình nhớ ảo thông qua bảng điều khiển Bộ nhớ Các điều khiển bảng điều khiển cho phép người dùng bật tắt nhớ ảo, đặt kích thước nhớ ảo 10 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   đặt âm lượng chứa tệp lưu vơ hình (Tệp lưu trữ lưu tệp Hệ điều hành lưu trữ nội dung trang không lưu trữ nhớ.) Quản lý tiến trình a iOS - Tiến trình iOS tương đương tuyến đơn hệ điều hành khác Mỗi tiến trình có ngăn xếp (stack) riêng nó, ngữ cảnh CPU riêng điều khiển nguồn tài nguyên nhớ thiết bị ngoại vi Để tối thiểu lượng overhead, IOS không thực bảo vệ nhớ ảo tiến trình Khơng có quản lý suốt q trình chuyển đổi ngữ cảnh (context switches) Mặc dầu có vùng nhớ riêng tiến trình khác truy cập đến nhớ - 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 Nó tạo kernel bỏi 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 (command-line interface) 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 giá 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 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 IPIGR 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 IPIGRP khơng cịn chức định tuyến EIGRP - Độ ưu tiên tiến trình iOS: IOS thực chế dộ ư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 Ta 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 thời gian đá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 đinh 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, nhớ IOS 11 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   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  b MacOS - Quản lý quy trình Mac OS X tạo điều kiện thuận lợi cho việc lên lịch thực chương trình thời gian chạy Sử dụng thứ này, nhà phát triển lấy thơng tin quy trình máy chủ, khởi chạy quy trình chuyển liệu quy trình - Hệ điều hành phải phân bổ tài nguyên cho quy trình, cho phép quy trình chia sẻ trao đổi thông tin, bảo vệ tài nguyên quy trình khỏi quy trình khác cho phép đồng hóa quy trình - Một tiến trình chương trình thực thi: Việc thực quy trình phải tiến triển theo cách Khi chương trình tải vào nhớ trở thành q trình  Nó chia thành bốn phần ngăn xếp, đống, văn liệu - Trạng thái xử lý SIDL: Quy trình tạo phần SRUN: Q trình chạy SSLEEP: Q trình chờ kiện SSTOP: Quá trình bị dừng (theo tín hiệu quy trình mẹ) SZOMB: Quy trình bị chấm dứt phần (Đang chờ quy trình thu thập trạng thái) So sánh hai hệ điều hành iOS MacOS a Giống HĐH MacOS HĐH iOS: - Về mặt kiến trúc: + Lớp trải nghiệm người dùng (user experience): xác định giao diện phần mềm cho phép người dùng tương tác với thiết bị máy tính: macOS sử dụng giao diện người dùng Aqua, giao diện thiết kế cho chuột  bàn di chuột Trong IOS sử dụng giao diện người dùng Springboad thiết kế cho thiết bị cảm ứng + Lớp khung ứng dụng (application frameworks): lớp gồm Cocoa Cocoa Touch cung cấp API cho ngơn ngữ Objective-C và ngơn ngữ lập trình Swift Sự khác biệt Cocoa Cocoa Touch là: Cocoa giao diện lập trình ứng dụng hướng đối tượng gốc (API) Apple cho hệ điều hành máy tính để bàn MacOS, cịn Cocoa Touch IOS để cung cấp hỗ trợ cho tính phần cứng dành riêng cho thiết bị di động, ví dụ hình cảm ứng + Lớp khn khổ cốt lõi (Core frameworks): lớp xác định khung hỗ trợ đồ họa phương tiện bao gồm Quicktime OpenGI         12 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66   + Môi trường nhân (kernel environment): Mơi trường cịn gọi Darwin bao gồm kênh vi mạch Mach nhân BSD UNIX Các ứng dụng thiết kế để tận dụng lợi tính trải nghiệm người dùng bỏ qua chúng tương tác trực tiếp với khung khung cốt lõi Ngồi ứng dụng bỏ qua haofn tồn khn khổ giao tiếp trực tiếp với hạt nhân môi trường ( VD: chương trình C viết với khơng có giao diện người dùng thực gọi hệ thống POSIX)  b Khác nhau: + MacOS thiết kế cho hệ thống máy tính để bàn máy tính xách tay nên biên dịch để chạy kiến trúc Intel IOS thiết kế cho thiết bị di động biên dịch cho kiến trúc dựa ARM Tương tự, hạt nhân iOS sửa đổi đôi chút để giải tính nhu cầu cụ thể hệ thống di động, chẳng hạn quản lý lượng nhớ tích cực ban quản lý Ngồi ra, iOS có cài đặt bảo mật nghiêm ngặt hệ điều hành Mac  Hệ điều hành MacOS Là hệ điều hành thiết kế để chạy chủ yếu máy tính để bàn hệ thống máy tính xách tay Bị hạn chế với nhà phát triển Hệ điều hành IOS Là hệ điều hành di động thiết kế cho điện thoại thơng minh iPhone máy tính  bảng iPad Thường bị hạn chế nhiều, chí  bị đóng cửa với nhà phát triển VD: iOS hạn chế quyền truy cập vào POSIX, BSD APIs, chúng công khai có sẵn cho nhà phát triển 13 h 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.C.33.44.55.54.78.655.43.22.2.4.55.2237.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.66 37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.55.77.77.99.44.45.67.22.55.77.C.37.99.44.45.67.22.99

Ngày đăng: 08/09/2023, 00:22

Tài liệu cùng người dùng

Tài liệu liên quan