VxWorks kimi real vaxt əməliyyat sistemləri ilə Windows kimi ənənəvi əməliyyat sistemləri arasındakı fərq nədir?


cavab 1:

Real vaxt rejimində işləyən sistemlər tapşırıqların müəyyən bir müddətdə tamamlanmasına zəmanət verir. Bu müəyyən sahələrdə kritik ola bilər. Bir nümunə olaraq muxtar bir vasitə idarəetmə sistemini nəzərdən keçirək. Hesablamaların məhdud bir müddət ərzində edildiyinə əmin olmaq istəyirsən ki, təkərləri fırlatmasanız çökməsinlər.

Bu, əməliyyat sisteminin dizaynının fərqli olduğunu göstərir, buna görə planlayıcı cihazda işlərin necə aparılmasına dair belə bir zəmanət verə bilər. Eyni zamanda, bu əməliyyat sistemi üçün yazılmış tətbiqlərin bu tələblər və fərziyyələrə görə bir-birindən bir qədər fərqləndiyini göstərir.

Windows-da bir proqram 20 ms ərzində tamamlanmasa, sistem ləng görünsə də, bu fəlakətli bir uğursuzluq ssenarisinə səbəb olmayacaqdır. Sistemlə qarşılıqlı əlaqə qurmağa çalışan istifadəçilər üçün bu cür mühit çox vaxt daha yaxşıdır, çünki fərqli şeylərə üstünlük verilə bilər.


cavab 2:

Salem Abdulrasoolun əla cavabı var, sadəcə sistemin gecikməsinə aiddir. Hesablamada real vaxtın tərifi, hadisənin baş verməsi, ümumiyyətlə bir fasilə və bu hadisəyə cavab verən sistem arasındakı zəmanətli cavab vaxtıdır.

Müxtəlif əməliyyat sistemi satıcılarının dəyişiklik və sınaqları ölçmək üçün istifadə etdikləri əsas aparat dəsti ilə aparat qarışığından və icra etdikləri sürətdən asılı olan cavab müddəti təyin etdiyini tapacaqsınız.

1 saniyəlik bir cavab müddəti təyin edərək Windows'u real vaxt olaraq təyin edə bilərsiniz. Bu cavab müddəti real vaxt hesab olunan bir proses üçün kifayət ola bilər.

Real vaxt rejimində kodlaşdırma eyni məhdudiyyətlərə məruz qalır. Kodunuz cavab verdiyiniz tipin növbəti kəsilməsindən əvvəl başa çatmalı və sistemin qarşılaşdığı digər fasilələri nəzərə almalısınız. Bu baş vermirsə, kodunuzun yığılacağına dair bir real risk var.


cavab 3:

Mən Salem və Andrewin dedikləri ilə əslində razıyam. Ümumiyyətlə, bir RTOS ilə ənənəvi bir əməliyyat sistemi arasındakı fərq planlaşdırma alqoritmləridir. Bu, əməliyyat sisteminin tətbiq sahəsinə və qurulması lazım olan prioritetlərə bağlıdır.

Ənənəvi bir əməliyyat sistemində əsas diqqət ötürmə qabiliyyətinə və ədalətə yönəldilmişdir, buna görə tapşırıqların maksimum sayı müəyyən bir zamanda başa çatdırıla bilər və bütün işlərin tamamlanmaq şansı var.

Bir RTOS-da ən yaxın vaxt pəncərəsini tələb edən bəzi vəzifələr var. Bu, digər vəzifələrə qarşı ədalətsizlik deməkdir və ümumi qabiliyyəti azaldır. Çünki RTOS istifadəçisi tərəfindən təyin olunan real vaxt tapşırığı müəyyən bir kritikliyə malikdir. Əvvəlcədən başlamış bir tapşırıq da əvvəlcədən təyin oluna bilər və real vaxt tapşırığını tamamlamaq üçün ayrıla bilər. Bu, ədaləti pozur, lakin real vaxt prinsipini təmin etmək üçün lazımdır.

Zəmanətli bir tamamlama vaxtına "mümkün qədər yaxın" dediyimin səbəbi, eyni vaxtda 5 real vaxt tapşırığına başlasanız, tələb olunan pəncərə daxilində bütün işləri görmək mümkün olmaya bilər. Sistem dizayneri ümumi sistem və gücü planlaşdırma tərtib edərkən belə seçimləri nəzərə almalıdır.


cavab 4:

VxWorks real vaxtda işləyən bir əməliyyat sistemidir (RTOS) və Windows ümumi məqsədli bir əməliyyat sistemi (GPOS) olduğundan sualınıza RTOS və ya GPOS kimi baxıla bilər.

Ən əsas fərq, RTOS'un vaxt davranışında determinist olması, GPOS'un isə determinist olmamasıdır.

Vaxt davranışında müəyyənləşdirici deməkdir ki, RTOS vəzifələri yalnız məlum və gözlənilən vaxt vahidlərini istehlak edir. Misal: Nümunə hesablamasının (tapşırıq) 2 ms-də aparıldığını söyləyə bilərik.

GPOS altında xidmətlər (tapşırıqlar) tətbiq proqramına təsadüfi vaxt gecikmələrini daxil edə bilər və beləliklə gözlənilməz vaxtlarda yavaş cavab verə bilər. Məsələn, Microsoft Word-in açılması üçün tıkladığınızdan 2 saniyə sonra Windows-da açılacağına zəmanət verə bilmərik.