Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
426 KB
Nội dung
Môn KTMT&NLHĐH The Mach System TRƯỜNG ĐẠI HỌC SƯ PHẠM THÁI NGUYÊN KHOA TOÁN Đề tài: The Mach System Chào mừng cô và các bạn đến với bài tập Chào mừng cô và các bạn đến với bài tập của nhóm 1 của nhóm 1 Giáo viên hướng dẫn :Lương Thị Hồng Lan Nhóm sinh viên thực hiện: Nhóm 1 • Lâm Thị Minh Nguyệt • Vũ Hoài Thương • Nguyễn Thị Hiến • Chu Thị Giang • Đặng Thị Hương Thái Nguyên, tháng 4 năm 2012 ĐHSP Thái Nguyên- Lớp: SP Tin K45 1 Môn KTMT&NLHĐH The Mach System A: CÁC VẤN ĐỀ TÌM HIỂU VÀ CÔNG VIỆC CỦA TỪNG THÀNH VIÊN TRONG NHÓM 1. History:cả nhóm cùng thực hiện 2. Design principle: Lâm Thị Minh Nguyệt thực hiện 3. System components: Đặng Thị Hương thực hiện 4. Process management: Nguyễn Thị Hiến thực hiện 5. Interprocess communication: Vũ Hoài Thương thực hiện 6. Memory management: Chu Thị Giang thực hiện 7. Programmer Interface: Lâm Thị Minh Nguyệt thực hiện 8. Conclusion: cả nhóm cùng thực hiện B: CHI TIẾT B: CHI TIẾT . . VẤN ĐỀ 1: VẤN ĐỀ 1: HISTORY ( LỊCH SỬ CỦA HỆ ĐIỀU HÀNH HISTORY ( LỊCH SỬ CỦA HỆ ĐIỀU HÀNH MACH) MACH) Tổ tiên của Mach là hệ điều hành Accent phát triển tại Đại học Carnegie Mellon (CMU). Mặc dù Accent đi tiên phong trong một số khái niệm hệ điều hành mới, tiện ích của nó bị hạn chế bởi không có khả năng thực hiện ứng dụng UNIX và các mối quan hệ chặt chẽ của nó cho kiến trúc phần cứng, điều này đã gây khó khăn cho nó đến cổng. Hệ thống thông tin liên lạc và triết học của Mach bắt nguồn từ Accent, nhưng một số quan trọng khác của hệ thống (ví dụ như: hệ thống bộ nhớ ảo, nhiệm vụ và quản lý luồng) được phát triển ngay từ đầu. Mục tiêu quan trọng của Mach là hỗ trợ bộ đa xử lý. ĐHSP Thái Nguyên- Lớp: SP Tin K45 2 Môn KTMT&NLHĐH The Mach System Sự phát triển của Mach đi theo con đường tiến hóa từ hệ thống UNIX BSD. Ban đầu Mach được phát triển bên trong hạt nhân BSD 4.2, với thành phần hạt nhân BSD được thay thế bằng thành phần Mach khi thành phần Mach hoàn tất. Thành phần BSD được cập nhật đến BSD 4.3 khi trở thành sẵn có. Trước năm 1986, bộ nhớ ảo và truyền thông đang chạy trên dòng máy tính DEC VAX, bao gồm bộ đa xử lý phiên bản của VAX. Sau một thời gian ngắn, phiên bản đã dành cho IBM RT/PC và cho CN 3 máy trạm. Năm 1987, chứng kiến sự hoàn thành của Multimax Encore và phiên bản bộ đa xử lý Sequent Balance, bao gồm cả nhiệm vụ và hỗ trợ luồng, cũng như phiên bản đầu tiên của hệ thống, Phiên bản 0 và Phiên bản 1. Thông qua Phiên bản 2.0, Mach cung cấp khả năng tương thích với hệ thống BSD tương ứng bao gồm nhiều mã trong hạt nhân của BSD. Những tính năng mới và khả năng của hạt nhân Mach trong các phiên bản lớn hơn hạt nhân BSD tương ứng. Mach 3.0 (Hình 1.1) di chuyển mã BSD bên ngoài của hạt nhân, để lại một hạt nhân nhỏ hơn nhiều. Hệ thống này thực hiện chỉ có tính năng cơ bản của Mach trong hạt nhân, tất cả các mã cụ thể UNIX đã bị đổi để chạy máy chủ trong chế độ người dùng. Loại trừ mã số cụ thể UNIX từ hạt nhân cho phép thay thế của BSD với một hệ điều hành khác, hoặc đồng thời thực hiện nhiều giao diện của hệ thống điều hành bên trên hạt nhân. Ngoài BSD, chế độ người dùng đã được thực hiện để phát triển cho hệ điều hành DOS, hệ điều hành Macintosh và OSF/1. Cách tiếp cận này có điểm tương đồng với khái niệm máy ảo, nhưng máy ảo được định nghĩa bằng phần mềm (giao diện hạt nhân Mach) chứ không phải bởi phần cứng. Phiên bản 3.0, Mach trở thành có sẵn trên rất nhiều hệ thống, bao gồm bộ đa xử lý SUN, Intel, IBM và bộ đa xử lý DEC, Sequent và hệ thống Encore. Mach đã được đẩy vào vị trí hàng đầu sự chú ý của các ngành công nghiệp khi Software Foundation (OSF) được mở rộng công bố vào năm 1989 rằng nó sẽ sử dụng Mach 2.5 làm nền tảng cho hệ điều hành mới của nó, OSF/1. Phiên bản ban đầu của OSF/1 xảy ra một năm sau đó, và bây giờ nó cạnh tranh với hệ thống UNIX V Phiên bản ĐHSP Thái Nguyên- Lớp: SP Tin K45 3 Môn KTMT&NLHĐH The Mach System 4.0, hệ điều hành lựa chọn của các thành viên UNIX quốc tế (UI). Thành viên chính của OSF bao gồm các công ty công nghệ như IBM, DEC, HP. Mach 2.5 cũng là cơ sở cho hệ điều hành trên máy trạm NEXT, đứa con tinh thần của Steve Jobs, Apple Computer nổi tiếng. OSF đánh giá Mach 3.0 là cơ sở cho một phiên bản hệ điều hành trong tương lai,và nghiên cứu về Mach sẽ tiếp tục tại CMU, OSF và những nơi khác. Hình 1.1: Cấu trúc Mach 3.0 VẤN ĐỀ 2: DESIGN PRINCIPLE ( ƯU ĐIỂM HỆ ĐIỀU HÀNH MACH). Hệ điều hành Mach được thiết kế cung cấp cơ chế cơ bản mà hầu hết các hệ điều hành hiện nay còn thiếu. Mục đích là thiết kế một hệ điều hành tương thích với BSD, và ngoài ra nổi trội hơn trong các lĩnh vực sau: ĐHSP Thái Nguyên- Lớp: SP Tin K45 4 Nhiệm vụ IPC Bộ nhớ ảo Lập kế hoạch và Luồng Mach BSD 4.3 OSF/1 HPUX SO/2 Hệ thống cơ sở dữ liệu Môn KTMT&NLHĐH The Mach System • Hỗ trợ cho kiến trúc đa dạng, bao gồm cả bộ đa xử lý với mức độ truy cập bộ nhớ chia sẻ khác nhau, bộ nhớ truy cập đồng bộ (UMA), truy cập bộ nhớ không đều (NUMA), và không có bộ truy cập từ xa (Norma). • Khả năng hoạt động với thay đổi tốc độ mạng máy tính khác nhau, từ mạng rộng lớn đến mạng cục bộ tốc độ cao và chặt chẽ cùng bộ đa xử lý. • Cấu trúc hạt nhân đơn giản, với một số lượng nhỏ các khái niêm trừu tượng (lần lượt, những khái niệm này là cách tổng quát đầy đủ cho phép hệ điều hành khác được thực hiện trên Mach). • Phân phối hoạt động, cung cấp minh bạch cho khách hàng và tổ chức hướng đối tượng cả trong lẫn ngoài. • Bộ nhớ tích hợp quản lý, và truyền thông, cung cấp thông tin liên lạc hiệu quả với số lượng lớn dữ liệu cũng như truyền thông dựa trên quản lý bộ nhớ. • Hỗ trợ hệ thống không đồng nhất, để làm cho Mạch được phổ biến rộng rãi và tương thích giữa các hệ thống máy tính từ nhiều nhà cung cấp. Các nhà thiết kế Mach đã chịu nhiều ảnh hưởng lớn bởi BSD (UNIX nói chung), những lợi ích bao gồm: Một giao diện lập trình đơn giản, với tập tốt các bản gốc và thống nhất tập hợp các giao diện tiện ích của hệ thống. Dễ dàng di động cho một lớp rộng của bộ xử lý đơn. Một thư viện rộng lớn của các tiện ích và ứng dụng. Khả năng kết hợp các tiện ích một cách dễ dàng thông qua đường dẫn. Tất nhiên, các nhà thiết kế cũng muốn khắc phục những hạn chế của BSD mà họ đã thấy: ĐHSP Thái Nguyên- Lớp: SP Tin K45 5 Môn KTMT&NLHĐH The Mach System Một hạt nhân đã trở thành kho chứa của nhiều tính năng dư thừa, vì vậy kết qủa là khó khăn để quản lý và điều chỉnh. Các mục tiêu thiết kế ban đầu làm cho nó khó khăn để cung cấp hỗ trợ cho bộ đa xử lý, phân phối hệ thống và chia sẻ thư viện chương trình (chẳng hạn như: vì hạt nhân được thiết kế cho bộ đa xử lý đơn, nó không có quy định dành cho mã khóa hoặc dữ liệu bộ vi xử lý khác có thể được sử dụng.) Khái niệm trừu tượng cơ bản quá nhiều, cung cấp tương tự quá nhiều, cạnh tranh phương tiện thực hiện nhiệm vụ tương tự. Sự phát triển của Mach là một công việc khổng lồ. Những lợi ích trong hệ thống này có giá trị lớn như nhau. Tuy nhiên, hệ điều hành chạy trên nhiều bộ đa xử lý kiến trúc, và nó có thể dễ dàng được chuyển đến những cái trong tương lai. Nó làm cho nghiên cứu dễ dàng hơn, bởi vì các nhà khoa học máy tính có thể thêm các tính năng thông qua cấp mã sử dụng, thay vì phải viết hệ điều hành thích hợp riêng của chúng. Vùng thử nghiệm bao gồm hệ điều hành cơ sở dữ liệu, hệ thống phân phối đáng tin cậy, ngôn ngữ bộ đa xử lý, bảo mật, và phân phối trí tuệ nhân tạo. Trong phiên bản hiện tại của nó, hệ thống Mach thường là hiệu quả như các phiên bản khác trong UNIX khi thực hiện. VẤN ĐỀ 3: SYSTEM COMPONENTS (THÀNH PHẦN HỆ THỐNG MACH) Để đạt được các mục tiêu thiết kế của Mach, các nhà phát triển làm giảm chức năng hệ điều hành thành tập hợp nhỏ các khái niệm các khái niệm trừu tượng cơ bản, trong số tất cả các chức năng khác có thể được bắt nguồn. Cách tiếp cận Mach là đặt càng ít càng tốt trong hạt nhân, nhưng để làm những gì là đủ mạnh để tất cả các tính năng này có thể được thực hiện ở cấp độ người dùng. ĐHSP Thái Nguyên- Lớp: SP Tin K45 6 Môn KTMT&NLHĐH The Mach System Triết lý thiết kế của Mach là phải có một hạt nhân đơn giản, dễ mở rộng, tập trung vào các cơ sở truyền thông. Ví dụ như, tất cả các yêu cầu đến hạt nhân, và tất cả sự chuyển đổi dự liệu giữa các quá trình xử lý là thông qua cơ chế giao tiếp. Do đó Mach có thể cung cấp, bảo vệ toàn bộ hệ thống người sủ dụng bằng cách bảo vệ cơ chế thông tin liên lạc. Tối ưu hóa đường dẫn truyền thong này có thể dẫn đến tăng hiệu suất đáng kể, và đơn giản hơn là cố gắng để tối ưu hóa một số đường dẫn. Mach dễ mở rộng, bởi vì chức năng truyền thống dựa trên hạt nhân có thể được thực hiện như các máy chủ cấp người dùng. Ví dụ như, tất cả máy nhắn tin (bao gồm cả máy nhắn tin mặc định) có thể được thực hiện bên ngoài và được gọi là hạt nhân cho người sủ dụng. Mach là một ví dụ về hệ thống hướng đối tượng và hoạt động các thao tác dữ liệu đó được đóng gói vào một bản tóm tắt đối tượng. Chỉ có các hoạt động của các đối tượng có thể ảnh hưởng đến các thực thể được xác định trong nó. Các chi tiết của các hoạt động này được thực hiện ẩn, như là cấu trúc dữ liệu nội bộ. Do đó, lập trình viên có thể sử dụng một đối tượng duy nhất bằng cách gọi định nghĩa của nó, xuất ra thao tác. Một lập trình viên có thể thay đổi thao tác bên trong mà không thay đổi định nghĩa giao diện, do đó, thay đổi và tối ưu hóa không ảnh hưởng đến các khía cạnh khác của hoạt động hệ điều hành. Các phương pháp tiếp cận hướng đối tượng được hỗ trợ bởi Mach cho phép đối tượng cư trú bất cứ nơi nào trong mạng lưới hệ thống Mach, minh bạch cho người dùng. Khái niệm trừu tượng của Mach là trung tâm của hệ thống bao gồm: • Nhiệm vụ(tác vụ) là môi trường thực hiện cung cấp các đơn vị cơ bản của phân phối tài nguyên. Nó bao gồm khoảng không gian địa chỉ ảo và truy cập được bảo vệ tài nguyên hệ thống thông qua cổng, và nó có thể chứa một hoặc nhiều luồng. ĐHSP Thái Nguyên- Lớp: SP Tin K45 7 Môn KTMT&NLHĐH The Mach System • Luồng là đơn vị cơ bản thực hiện và phải chạy trong hoàn cảnh của một tác vụ (mà cung cấp không gian địa chỉ). Tất cả các luồng trong vòng một phần nhiệm vụ của nhiệm vụ tài nguyên (cổng, bộ nhớ,…). Không có khái niệm về một “Quá trình” trong Mach. Thay vào đó, một quá trình truyền thống sẽ được thực hiện như một nhiệm vụ với một luồng điều khiển. • Cổng là đối tượng tham chiếu cơ bản trong cơ chế Mach và được thực hiện như một kênh truyền thông bảo vệ hạt nhân. Giao tiếp được thực hiện bằng cách gửi tin nhắn đến các cổng, các tin nhắn được xếp hàng đợi tại cổng đích nếu không có luồng là ngay lập tức sẵn sàng để nhận được chúng. Cổng được bảo vệ bởi khả năng quản lý của hạt nhân, hoặc quyền cổng, một nhiệm vụ phải có quyền cổng để gửi một thông điệp (tin nhắn) đến cổng. Lập trình viên gọi một hoạt động trên một đối tượng bằng cách gửi thông điệp tới cổng liên kết với đối tượng. Các đối tượng được đại diện bởi một cổng nhận được các tin nhắn. • Thiết lập Cổng là một nhóm các cổng chia sẻ hàng đợi tin nhắn thông thường. Luồng có thể nhận tin nhắn cho một xác lập cổng và do đó nó có phục vụ nhiều cổng. Mỗi tin nhắn nhận được xác định các cổng cá nhân (trong xác lập) mà từ đó nó nhận được, người nhận có thể dùng để xác định đối tượng gọi tin nhắn. • Thông báo (tin nhắn) là phương pháp cơ bản của thông tin liên lạc giữa các luồng trong Mach. Nó là một bộ sưu tập đánh máy của các đối tượng dữ liệu cho từng đối tượng, nó có thể chứa dữ liệu thực tế hoặc một con trỏ để ra-vào dòng dữ liệu. Quyền cổng được chuyển trong thông báo, đi qua cổng trong thông báo là cách duy nhất để di chuyển chúng giữa các nhiệm vụ (đi qua quyền cổng trong bộ nhớ chung thì không làm việc, bởi vì hạt nhân Mach sẽ không cho phép các nhiệm vụ mới sử dụng quyền đạt được theo cách này). • Bộ nhớ đối tượng là nguồn gốc của bộ nhớ, nhiệm vụ có thể truy cập nó bằng cách lập bản đồ một phần của đối tượng (hoặc toàn bộ đối tượng) vào không gian địa chỉ ĐHSP Thái Nguyên- Lớp: SP Tin K45 8 Môn KTMT&NLHĐH The Mach System của chúng. Các đối tượng có thể được quản lý bởi một người quản lý chế độ người sử dụng bộ nhớ bên ngoài. Ví dụ là một tập tin được quản lý bởi một tập tin máy chủ, tuy nhiên, bộ nhớ đối tượng có thể là một đối tượng bất kì truy cập đến bộ nhớ-ánh xạ có ý nghĩa. Một bộ đệm ánh xạ thực hiện một đường dẫn UNIX là một ví dụ. Hình 1.2 minh họa các khái niệm trừu tượng này. Một tính năng khác của Mach, và là chìa khóa để hệ thống hiệu quả, là sự phối hợp các bộ nhớ và các tính năng truyền thông liên quá trình (IPC). Trong khi đó, một số hệ thống phân phối khác (ví dụ như Solaris, với các tính năng NFS) có mục đích riêng là mở rộng hệ thống tập tin trên một mạng Mach, có mục đích chung là cung cấp, sáp nhập mở rộng bộ nhớ và thông báo tại trung tâm hạt nhân của nó. Tính năng này không chỉ cho phép Mach sử dụng cho phân phối và lập trình song song mà còn giúp trong thực hiện là hạt nhân của chính bản thân nó. Mach kết nối quản lý bộ nhớ và truyền thông IPC bằng cách cho phép mỗi người được sử dụng trong việc thực hiện của người khác. Quản lý bộ nhớ dựa trên việc sử dụng các bộ nhớ đối tượng. Mỗi bộ nhớ đối tượng được đại diện bởi một cổng (hoặc nhiều cổng) và IPC tin nhắn được gửi đến cổng này để yêu cầu hoạt động (ví dụ: pagein, pageout) trên đối tượng. Bởi vì IPC được sử dụng, bộ nhớ đối tượng có thể lưu trên hệ thống từ xa và được truy cập rõ ràng. Hạt nhân lưu trữ các nội dung của bộ nhớ đối tượng trong bộ nhớ cục bộ (địa phương).Ngược lại, kĩ thuật quản lý bộ nhớ được sử dụng trong việc thực hiện đi qua tin nhắn. Nếu có thể, Mach chuyển tin nhắn bằng cách di chuyển con trỏ vào bộ nhớ đối tượng chung, chứ không phải bằng cách sao chép các đối tượng tương tự. ĐHSP Thái Nguyên- Lớp: SP Tin K45 9 Môn KTMT&NLHĐH The Mach System Hình 1.2: Các khái niệm trừu tượng cơ bản của Mach IPC có xu hướng liên quan đến chi phí hệ thống lớn, trong hệ thống nội bộ tin nhắn. Bởi vì Mach là hạt nhân dựa trên tin nhắn, xử lý tin nhắn phải được thực hiện có hiệu quả. Hầu hết việc xử lý tin nhắn trong hệ điều hành truyền thống kem hiệu quả là do hoặc sao chép các tin nhắn từ một nhiệm vụ này đến nhiệm vụ khác (cho tin nhắn mạng nội bộ) hoặc mạng tốc độ truyền thấp. Để giải quyết những vấn đề này, Mach sử dụng bộ nhớ ảo để chuyển các nội dung của tin nhắn lớn. Nói cách khác, việc chuyển giao thông báo thay đổi nhiệm vụ của không gian địa chỉ bao gồm một bản sao của nội dung tin nhắn. Bản sao ảo, kĩ thuật được dùng để tránh hoặc trì hoãn việc sao chép thực tế của dữ liệu. Biện pháp này có một số ưu điểm sau: ĐHSP Thái Nguyên- Lớp: SP Tin K45 10 [...]... UNIX mới, Mach tạo ra nhiệm vụ mới để mô phỏng hành vi này Bộ nhớ của nhiệm vụ mới là lặp lại khoảng không gian địa chỉ của máy chủ, khi đọc bằng thuộc tính kế thừa của bộ nhớ máy chủ Nhiệm vụ mới chứa một luồng, được bắt đầu ở cùng một điểm khi gọi rẽ nhánh tạo ra trong máy chủ Luồng và nhiệm vụ cũng có thể được tạm hoãn và làm tiếp ĐHSP Thái Nguyên- Lớp: SP Tin K45 11 Môn KTMT&NLHĐH The Mach System. .. Lớp: SP Tin K45 16 Môn KTMT&NLHĐH The Mach System hợp miền số từ 0 đến 127, được dựa trên mức trung bình theo cấp số mũ của nó sử dụng CPU Vậy là, luồng mới sử dụng CPU cho một số lượng lớn thời gian có mức ưu tiên thấp nhất Mach dùng ưu tiên để đặt luồng trong 32 hàng đợi hoạt động toàn cầu Những hàng đợi này được tìm kiếm theo thứ tự ưu tiên cho luồng chờ đợi khi bộ xử lý rỗng Mach cũng tiếp tục... chuyển tiếp thông báo giữa máy chủ Nó cũng cung cấp dịch vụ tên networkwide truyền thống cho phép tác vụ thanh ghi cổng tra cứu bằng tác vụ trên bất cứ một máy tính nào khác trong mạng Cổng Mach chỉ có thể được chuyển giao trong thông báo, và thông báo phải được gửi đến cổng ; dịch vụ tên truyền ĐHSP Thái Nguyên- Lớp: SP Tin K45 27 Môn KTMT&NLHĐH The Mach System thống giải quyết vấn đề về chuyển giao cổng... (out- of-line data) …… Hình 1.5: Mach thông báo Điều khiển thông báo (message control) Bộ nhớ cache thông báo (memory cache object) Bộ nhớ cache thông báo (memory cache object) Hình 1.5: Mach thông báo ĐHSP Thái Nguyên- Lớp: SP Tin K45 24 Môn KTMT&NLHĐH The Mach System II.THÔNG BÁO • Một thông báo bao gồm tiêu đề có chiều dài cố định và một số biến của đối tượng dữ liệu Tiêu đề chứa tên cổng của đích, tên.. .Môn KTMT&NLHĐH The Mach System • Tăng cường sự linh hoạt trong quản lý bộ nhớ cho các chương trình người sử dụng • Cho phép các phương pháp tiếp cận sao chép ảo được sử dụng chặt chẽ và lỏng trong máy tính • Cải thiện hiệu suất qua thông báo UNIX • Dễ dàng chuyển nhiệm vụ hơn; bởi vì cổng là vị trí độc lập, một công việc và tất cả các cổng của nó có thể được di chuyển từ máy này sang máy khác,... giao cổng đầu tiên cho phép tác vụ trên máy tính khác nhau để trao đổi thông điệp Tương tác IPC tiếp theo là hoàn toàn minh bạch ; Mạng máy chủ theo dấu tất cả những quyền và ra –vào – tuyến bộ nhớ thông qua thông báo intercomputer và sắp xếp để chuyển giao thích hợp Mạng máy chủ duy trì với nhau sự phân bố cơ sở dữ liệu của cổng đã được chuyển giao giữa máy tính và cổng mà các quyền này tương ứng... phải đồng ý về các giao thức được sử dụng Cuối cùng, NetMsgServer trên máy tính đích sử dụng IPC của phần lõi để gửi thông báo nhiệm vụ đến đích chính xác Khả năng mở rộng IPC cục bộ rõ ràng trên các nút được hỗ trợ bởi việc sử dụng cổng proxy Khi gửi phải được truyền từ một máy tính này sang một máy tính khác, NetMsgServer trên máy tính đích tạo ra cổng mới, hoặc proxy, để đại diện cho cổng gốc ở đích... phân bố Việc chuyển giao thông báo đầy được thể hiện đầy đủ trong hình 1.6 III Net-MsgServer (Mạng máy chủ) Đối với thông báo được gửi đi giữa các máy tính, điểm đến của một thông báo phải được đặt ra, và thông báo phải được truyền tới đích ĐHSP Thái Nguyên- Lớp: SP Tin K45 26 Môn KTMT&NLHĐH The Mach System UNIX truyền thống để lại những cơ chế giao thức mạng ở mức độ thấp, yêu cầu sử dụng thiết... phát sinh bên ngoài, bao gồm người gửi từ một quy trình BSD này sang ĐHSP Thái Nguyên- Lớp: SP Tin K45 20 Môn KTMT&NLHĐH The Mach System một quy trình BSD khác, được xử lí bằng phần máy chủ BSD của phần lõi Mach 2.5 Do đó hành động của chúng giống như là thuộc BSD Trường hợp ngoại lệ phần cứng là vấn đề khác nhau, vì chương trình BSD sẽ nhận được trường hợp ngoại lệ phần cứng như một tín hiệu Do đó, ngoại... luồng - công cụ đồng bộ hóa có thể được xây dựng Cách thực hiện này phù hợp với triết lý của Mach về cung cấp chức năng tối thiểu trong phần lõi Các cơ sở Mach IPC có thể được dùng để đồng bộ hoá, với quy trình trao đổi thông điệp tại mọi điểm (cuộc hẹn) ĐHSP Thái Nguyên- Lớp: SP Tin K45 12 Môn KTMT&NLHĐH The Mach System Luồng - sự đồng bộ hoá được cung cấp bởi các cuộc gọi để bắt đầu và ngăn chặn luồng . Môn KTMT&NLHĐH The Mach System TRƯỜNG ĐẠI HỌC SƯ PHẠM THÁI NGUYÊN KHOA TOÁN Đề tài: The Mach System Chào mừng cô và các bạn đến với bài tập Chào mừng cô và các bạn đến với bài tập của. trọng của Mach là hỗ trợ bộ đa xử lý. ĐHSP Thái Nguyên- Lớp: SP Tin K45 2 Môn KTMT&NLHĐH The Mach System Sự phát triển của Mach đi theo con đường tiến hóa từ hệ thống UNIX BSD. Ban đầu Mach. K45 4 Nhiệm vụ IPC Bộ nhớ ảo Lập kế hoạch và Luồng Mach BSD 4.3 OSF/1 HPUX SO/2 Hệ thống cơ sở dữ liệu Môn KTMT&NLHĐH The Mach System • Hỗ trợ cho kiến trúc đa dạng, bao gồm cả bộ đa xử lý với mức