Hệ điều hành đa xử lý đối xứng
Có hai loại đa xử lý, Đa xử lý đối xứng và Đa xử lý bất đối xứng. Hệ thống đa xử lý có nhiều hơn một bộ xử lý và chúng có thể thực thi nhiều tiến trình cùng một lúc. Trong đa xử lý đối xứng, bộ xử lý chia sẻ cùng một bộ nhớ. Trong Đa xử lý bất đối xứng có một bộ xử lý chính điều khiển cấu trúc dữ liệu của hệ thống. Sự khác biệt chính giữa Xử lý đa đối xứng và bất đối xứng là trong Xử lý đa đối xứng tất cả các bộ xử lý trong hệ thống chạy các tác vụ trong HĐH. Nhưng, trong Đa xử lý không đối xứng, chỉ có bộ xử lý chính chạy tác vụ trong HĐH. Show Bạn có thể phân biệt Bộ đa xử lý đối xứng và Bộ đa xử lý bất đối xứng trên một số điểm khác mà chúng được thảo luận trong biểu đồ so sánh được hiển thị bên dưới. Biểu đồ so sánh
Định nghĩa đa xử lý đối xứngĐa xử lý đối xứng là một trong đó tất cả các bộ xử lý chạy các tác vụ trong hệ điều hành. Nó không có mối quan hệ chủ-nô như đa xử lý bất đối xứng. Tất cả các bộ xử lý ở đây, giao tiếp bằng cách sử dụng bộ nhớ chia sẻ . Các bộ xử lý bắt đầu thực hiện các quy trình từ hàng đợi sẵn sàng chung. Mỗi bộ xử lý cũng có thể có hàng đợi riêng của các quy trình sẵn sàng để được thực thi. Nó phải được lưu ý bởi bộ lập lịch rằng không có hai bộ xử lý thực hiện cùng một quy trình. Đa xử lý đối xứng có cân bằng tải thích hợp, khả năng chịu lỗi tốt hơn và cũng làm giảm khả năng tắc nghẽn CPU. Nó là phức tạp vì bộ nhớ được chia sẻ giữa tất cả các bộ xử lý. Trong Đa xử lý đối xứng, lỗi bộ xử lý dẫn đến giảm khả năng tính toán . Định nghĩa đa xử lý bất đối xứngĐa xử lý bất đối xứng có mối quan hệ chủ-tớ giữa các bộ xử lý. Có một bộ xử lý chính điều khiển bộ xử lý nô lệ còn lại. Bộ xử lý chính phân bổ các quy trình cho bộ xử lý nô lệ hoặc chúng có thể có một số tác vụ được xác định trước để thực hiện. Bộ xử lý chủ kiểm soát cấu trúc dữ liệu . Việc lập lịch trình cho các quy trình, xử lý I / O và các hoạt động hệ thống khác được kiểm soát bởi bộ xử lý chính . Trong trường hợp bộ xử lý chính bị lỗi, một bộ xử lý trong số bộ xử lý phụ được tạo bộ xử lý chính để tiếp tục thực thi. Trong trường hợp nếu bộ xử lý nô lệ bị lỗi, bộ xử lý nô lệ khác sẽ đảm nhận công việc của nó. Đa xử lý bất đối xứng rất đơn giản vì chỉ có một bộ xử lý đang kiểm soát cấu trúc dữ liệu và tất cả các hoạt động trong hệ thống. Sự khác biệt chính giữa đa xử lý đối xứng và bất đối xứng
Phần kết luận:Bộ đa xử lý làm tăng tốc độ của hệ thống, vì người ta có thể thực hiện đồng thời nhiều quy trình. Đa xử lý bất đối xứng rất đơn giản, chỉ có một bộ xử lý (chính) có thể truy cập cấu trúc dữ liệu. Mặc dù Đa xử lý đối xứng rất phức tạp vì cấu trúc dữ liệu được chia sẻ giữa tất cả các bộ xử lý và tất cả các bộ xử lý cần phải hoạt động đồng bộ hóa. |