PHẦN MỀM TRUNG GIAN (middleware)

Một phần của tài liệu Bài giảng Xây dựng các hệ thống nhúng: Phần 2 (Trang 49 - 51)

3. The OS must be fast

3.3 PHẦN MỀM TRUNG GIAN (middleware)

Trong giới hạn nhất định, phần mềm trung gian (gọi tắt PMTG) là bất kỡ phần mềm nào khụng phải là phải của nhõn HĐH, TĐKTB hay phần mềm ứng dụng. Nhưng cũng cú một số HĐH hợp nhất PMTG vào HĐH (nhưng khụng vào nhõn HĐN !), như hỡnh 3.2 đó đề cập. Vớ dụ với cỏc HĐH mỏy để bàn, rất nhiều PMTG cú sẳn khi bỏn HĐH (cỏc dịch vụ, mạng, Sun embedded Java, Microsoft's .NET Compact Framework, CORBA của Cty Object Management Group (OMG) … và đó hợp nhất với HĐH, mang lại cho người dựng cú ngay cỏc tiện ớch khi sử dụng. Phần mềm trung gian khụng hợp nhất vào phần mềm ứng dụng, là để chia sẻ sử dụng cho nhiều ứng dụng đồng thời, hay tỏi sử dụng ở cỏc mụi trường HĐH khỏc nhau.

Trong HTN, PMTG được coi như phần mềm hệ thống, mà vị trớ cú thể theo cỏc mụ hỡnh sau:

Hỡnh 3.18 Vị trớ của PMTG ở HTN

Trờn hỡnh ta nhận thấy PMTG giống như cầu nối giữa cỏc phần nềm khỏc của phần mềm hệ thống, cung cấp cỏc dịch vụ cho cỏc phần mềm ứng dụng, như: an ninh hệ thống, kết nối mạng, tryền thụng cục bộ giữa cỏc ứng dụng trong hệ thống, mang lại sự linh hoạt khi triển khai cỏc ứng dụng. Với vị trớ “trung gian”, cỏc PMTG làm giảm đỏng kể tớnh phức tạp của cỏc ứng, vỡ cỏc tiện ớch đó cú sẳn và chia sẻ ngay trong PMTG. Tuy nhiờn khi đưa PMTG vào hệ thống cũng là tăng thờm một lớp xếp chồng, cú tỏc động đỏng kể vào tớnh mở rộng, hiệu năng của cỏc HTN, vỡ PMTG tỏc động vào tất cả cỏc lớp phần mềm khỏc.

Cú nhiều kiểu PMTG, như PMTG hướng thụng điệp (message oriented middleware (MOM)), mụi giớ đối tượng (object request brokers (ORBs)), thủ tục gọi từ xa (remote procedure calls (RPCs)) , Truy nhập cơ

188

sở dữ liờụ ( database/database access) và cỏc lớp giao thức mạng (networking protocols). Tuy nhiệ khi phõn loại cú hai tập hợp cơ bản:

ỹ Đa năng (general-purpose): được cài đặt trờn nhiều HTN khỏc nhau, vớ dụ giao thức mạng, mỏy Java ảo (JVM). Hai thành phần này đều cú trờn cỏc thiết bị mạng hiện đại. như router, Concentrator, Switch, cỏc thiết bị dạng SOHO,…

ỹ Xỏc định (market-specific): dành cho cỏc yờu cầu riờng biệt cho cỏc HTN riờng biệt. Vớ dụ PMTG trờn cỏc mỏy thu hỡnh kĩ thuật số hỗ trợ kết nối mạng TCP/IP, được xếp trờn HĐH và JVM. Cỏc PMTG thường là sản phẩm của riờng cỏc cụng ty, cho cỏc HTN của cụng ty chế tạo và cú bản quyền sở hữu trớ tuệ. Cũng cú một số là phần mềm mó nguồn mở được hỗ trợ bởi cỏc tổ chức cụng nghiệp sử dụng theo giấy phộp GPL, vớ dụ Linux và cỏc PMTG chạy với Linux.

Vớ dụ cỏc PMTG trong cỏc HTN

Tựy vào phạm trự ứng dụng và qui mụ xõy dựng, HTN cú thể cú PMTG cũng cú thể khụng. Dưới đõy là cỏc vớ dụ cỏc HTN cần cú PMTG, như ở cỏc thiết bị truyền thụng nối mạng, thỡ cỏc module và thiết bị mạng là cần thiết:

Hỡnh 3.19 Mụ hỡnh cỏc lớp mạng theo TCP/IP, OSI và ỏnh xạ vào HTN

Lớp 4, 3, 2 của mụ hỡnh OSI được đặt trong lớp phần mềm hệ thống, nhưng khụng thuộc nhõn HĐH nhỳng. Cỏc lớp 5, 5, 7 thuộc phần mềm ứng dụng, lớp 1 thuộc thành phần phần cứng.

Ngày nay hầu hết cỏc ứng dụng WEB đề cú sự hỗ trợ của Java, cho nờn ở cỏc HTN đều cú vài Java Virtual Machine.

189

Một phần của tài liệu Bài giảng Xây dựng các hệ thống nhúng: Phần 2 (Trang 49 - 51)

Tải bản đầy đủ (PDF)

(196 trang)