Results (
Vietnamese) 2:
[Copy]Copied!
Như đã giải thích trong Phần 6.4.4, phần mềm thời gian thực được đặc trưng bởi các ràng buộc thời gian khó khăn, đó là, thời gian ràng buộc có tính chất như vậy mà, nếu một hạn chế không được đáp ứng, thông tin bị mất. Đặc biệt, mỗi đầu vào phải được xử lý trước khi đầu vào tiếp theo đến. Một ví dụ về một hệ thống như là một lò phản ứng hạt nhân do máy điều khiển. Đầu vào như nhiệt độ của lõi và mức độ của các nước trong buồng lò phản ứng liên tục được gửi tới máy tính mà đọc các giá trị của mỗi đầu vào và thực hiện các xử lý cần thiết trước khi đầu vào tiếp theo đến. Một ví dụ khác là một đơn vị chăm sóc đặc tính kiểm soát. Có hai loại dữ liệu bệnh nhân: thông tin thông thường như nhịp tim, nhiệt độ, và huyết áp của mỗi bệnh nhân, và các thông tin khẩn cấp, khi hệ thống suy luận rằng tình trạng của bệnh nhân đã trở nên quan trọng. Khi trường hợp khẩn cấp như vậy xảy ra, phần mềm cần xử lý cả các yếu tố đầu vào thường xuyên và các yếu tố đầu vào trường hợp khẩn cấp liên quan đến từ một hoặc nhiều bệnh nhân.
Một đặc điểm của các hệ thống thời gian thực là chúng được thực hiện trên phần cứng phân phối. Ví dụ, phần mềm kiểm soát một máy bay chiến đấu có thể được thực hiện trên năm máy tính: một để xử lý chuyển hướng, một hệ thống vũ khí, một phần ba cho các biện pháp chống điện tử, một thứ tư để kiểm soát phần cứng chuyến bay như cánh tà cánh và động cơ, và thứ năm đến đề xuất các chiến thuật trong chiến đấu. Bởi vì phần cứng không phải là hoàn toàn đáng tin cậy, có thể có máy tính sao lưu bổ sung tự động thay thế một bộ phận bị hỏng hóc. Không chỉ thiết kế của một hệ thống như vậy có ý nghĩa quan truyền thông lớn, nhưng vấn đề thời gian, vượt trội so với những loại vừa mô tả, phát sinh như là một hệ quả của tính chất phân phối của hệ thống. Ví dụ, trong điều kiện chiến đấu, máy tính chiến thuật có thể cho rằng các phi công nên leo, trong khi máy tính của vũ khí khuyến cáo rằng các phi công đi vào một bổ nhào vì vậy mà một vũ khí đặc biệt có thể được đưa ra dưới điều kiện tối ưu. Tuy nhiên, phi công con người quyết định chuyển các thanh bên phải, qua đó gửi một tín hiệu đến máy tính phần cứng ight fl để có những điều chỉnh cần thiết để ngân hàng máy bay theo hướng đã định. Tất cả các thông tin này phải được quản lý một cách cẩn thận trong một cách mà các chuyển động thực tế của máy bay sẽ được ưu tiên trong mọi cách trên diễn tập đề nghị. Hơn nữa, sự chuyển động thực tế phải được chuyển tiếp đến các máy tính chiến thuật và vũ khí để đề xuất mới có thể được hình thành trong những điều kiện thực tế, chứ không phải là đề nghị,.
Một khó khăn nữa với hệ thống thời gian thực là vấn đề đồng bộ hóa. Giả sử rằng một hệ thống thời gian thực sẽ được thực hiện trên phần cứng phân phối. Tình huống như bế tắc (hoặc ôm chết người) có thể phát sinh khi hai hoạt động đều có sử dụng độc quyền của một mục dữ liệu và mỗi yêu cầu sử dụng độc quyền của mục dữ liệu của nhau ngoài. Tất nhiên, bế tắc không chỉ xảy ra trong các hệ thống thời gian thực, được thực hiện trên phần cứng phân phối. Nhưng điều đặc biệt phiền hà trong các hệ thống thời gian thực mà không có sự kiểm soát đối với các đơn đặt hàng hoặc thời gian của các yếu tố đầu vào, và tình hình có thể trở nên phức tạp bởi tính chất phân phối của phần cứng. Ngoài bế tắc, vấn đề đồng bộ hóa khác là có thể, bao gồm cả điều kiện chủng tộc; để biết chi tiết, người đọc có thể tham khảo [Silberschatz, Galvin, và Gagne, 2002] hoặc khác sách giáo khoa các hệ điều hành.
Từ những ví dụ rõ ràng là sự gặp khó diffi chính liên quan đến việc thiết kế các hệ thống thời gian thực với là đảm bảo rằng thời gian hạn chế được đáp ứng bởi các thiết kế. Đó là, các kỹ thuật thiết kế sẽ cung cấp một cơ chế để kiểm tra rằng, khi thực hiện, các thiết kế mới có thể đọc và xử lý dữ liệu đến với tốc độ yêu cầu. Hơn nữa, chúng ta có thể để cho thấy rằng vấn đề đồng bộ trong thiết kế cũng đã được giải quyết một cách chính xác.
Kể từ khi khởi đầu của thời đại máy tính, những tiến bộ trong công nghệ phần cứng đã vượt xa, ở hầu hết mọi khía cạnh, những tiến bộ trong công nghệ phần mềm. Vì vậy, một lthough phần cứng tồn tại để xử lý mọi khía cạnh của hệ thống thời gian thực được mô tả trước đây, công nghệ thiết kế phần mềm đã rất chậm trễ. Trong một số lĩnh vực công nghệ phần mềm thời gian thực, sự tiến bộ lớn đã được thực hiện. Ví dụ, các kỹ thuật phân tích thuộc Chương 11 đã được mở rộng để xác định các hệ thống thời gian thực. Thật không may, thiết kế phần mềm vẫn chưa đạt cùng một mức độ tinh tế. Những bước tiến lớn thực sự đang được thực hiện, nhưng nhà nước của nghệ thuật vẫn chưa thể so sánh với những gì đã đạt được liên quan đến phân tích với. Bởi vì hầu hết các kỹ thuật thiết kế cho các hệ thống thời gian thực là thích hợp hơn để không có kỹ thuật nào cả, một số kỹ thuật thiết kế thời gian thực được sử dụng trong thực tế. Nhưng, vẫn còn là một chặng đường dài để đi trước khi nó sẽ có thể thiết kế các hệ thống thời gian thực như đã mô tả trước đây và chắc chắn rằng, trước khi hệ thống đã được thực hiện, mỗi thời gian thực chế sẽ được đáp ứng và vấn đề đồng bộ hóa có thể không phát sinh.
kỹ thuật thiết kế thời gian thực Cũ hơn, chẳng hạn như phát triển cấu trúc cho các hệ thống thời gian thực (SDRTS) [Ward và Mellor, 1985], là sự mở rộng của kỹ thuật không-thời gian thực với miền thời gian thực. Kỹ thuật mới hơn được mô tả trong [Liu, 2000] và [Gomaa, 2000].
Như đã nói, thật đáng tiếc rằng nhà nước của nghệ thuật thiết kế thời gian thực là không phát triển như một trong những mong muốn. Tuy nhiên, những nỗ lực đang được tiến hành để cải thiện tình hình.
Being translated, please wait..
