Sistem proqram təminatı

Sistem proqram təminatı

Proqram təminatı sistemini yerinə yetirdikləri funksiyalara görə iki hissəyə bölmək olar:

  • sistem proqram təminatı
  • tətbiqi proqram təminatı 

Sistem proqram təminatı (SPT) kompüterdə informasiyanın emalı prosesinin təşkili ilə yanaşı tətbiqi proqramlar üçün normal mühiti təmin edir. SPT kompüterin aparat vasitələri ilə sıx əlaqədə olduğundan, bəzən onu kompüterin bir hissəsi də hesab edirlər. SPT- yə aşağıdakılar daxildir.

  • əməliyyat sistemləri
  • servis proqramları
  • proqramlaşdırma sistemləri
  • texniki xidmət proqramları

Əməliyyat sistemləri (ƏS) – informasiya emalının idarə olunması və aparat vasitələri ilə istifadəçinin qarşılıqlı əlaqəsini təmin edir. ƏS- nin əsas funksiyalarından biri informasiyanın daxiletmə — xaricetmə prosesinin avtomatlaşdırılması, istifadəçi tərəfindən yerinə yetirilən tətbiqi proqramın idarə edilməsidir. ƏS lazım olan proqramı kompüterin yaddaşına yükləyir və onun yerinə yetirilməsinə nəzarət edir.
ƏS–ləri yerinə yetirdiyi funksiyalara görə üç qrupa bölünür:

  1. birməsələli (biristifadəçili)
  2. çoxməsələli (çox istifadəçilili)
  3. şəbəkə

Birməsələli ƏS – müəyyən anda konkret bir məsələ ilə bir istifadəçinin işi üçün nəzərdə tutulmuşdur. Bu tip ƏS-nin nümayəndəsi Microsoft firması tərəfindən yaradılan MS DOS – dur.
Çoxməsələli ƏS – kompüterdən, multiproqram rejimdə vaxt bölgüsü ilə kollektiv istifadəni təmin edir. Bu tip ƏS – yə UNIX, OS/2, Windows 95/98/2000 və s. misal göstərmək olar.
Şəbəkə ƏS – lokal və qlobal şəbəkələrin meydana gəlməsi ilə əlaqədardır və şəbəkənin bütün resuslarına istifadəçinin müraciətini təmin edir. Bu ƏS-yə Novell Net Ware, Windows NT, Banyan Vines, İBM LAN, UNİX, Solaris və s. misal göstərmək olar.

2.Servis proqramları

Servis proqramları istifadəçiyə kompüterlə işləyərkən əlavə xidmətlər göstərir və əməlyyat sisteminin imkanlarını genişləndirirlər.
Servis proqramlarının yerinə yetirdikləri əsas funksiyalar aşağıdakılardır:
-        istifadəçi interfeysinin təkmilləşdirilməsi
-        verilənlərin mühafizəsi
-        verilənlərin bərpası
-        xarici yaddaşla əməli yaddaş arasındakı informasiya mübadiləsinin sürətləndirilməsi
-        arxivləşdirmək- arxivi açmaq
-        kompüter virusları ilə mübarizə

Servis proqramlarını təşkilinə, reallaşdırma üsullarına və yerinə yetirdikləri funksiyalara görə aşağıdakı qruplara bölmək olar:
-        örtük proqramlar
-        utilitlər
-        antivirus proqramlar

Örtük proqramlar əməliyyat sistemləri üzərində quraşdırılaraq, istifadəçiyə keyfiyytəcə yeni interfeys təqdim edir və onu ƏS – nin əmr və əməlyyatlarını dərindən bilməsindən azad edir. Bu örtük proqramlar faylların sürətli axtarışını, mətn fayllarının yaradılmasını, baxışını və redaktəsini, diskdə yerləşən fayllar haqqında məlumatların verilməsini, disk sahəsi və əməli yaddaş qurğuları (ƏYQ) haqqında məlumatların verilməsini təmin edir.
Bütün örtük proqramlar müəyyən dərəcədə istifadəçi səhvlərindən mühafizəni təmin etməklə, faylların təsadüfü korlanma ehtimalını azaldır.

Utilitlər disk və fayl sisteminə xidmətə əsaslanaraq, istifadəçilərə əlavə imkanlar verirlər. Utilitlər aşağıdakı funksiyaları yerinə yetirirlər:
-        Disklərə xidmət etmək (formatlaşdırma və s.)
-        İnformasiya mühafizəsinin təmini, nasazlıq hallarında bərpanın mümkünlüyü və s.
-        fayl və kataloqlara xidmət etmək
-        arxivlərin yaradılması və yeniləşdirilməsi
-        kompüter resusları, disk sahəsi, proqramların ƏYQ – də paylanması haqqında informasiyanın verilməsi
-        müxtəlif rejim və formatlarda mətn və digər faylların çapı
-        kompüteri viruslardan mühafizə

Antivirus proqram vasitələri virusların neytrallaşdırılmasını və kompüterin dianostikasını təmin edir. Viruslar çoxalaraq proqramlara özbaşına qoşulur, lazımsız və ziyanlə müxtəlif əməliyyatları həyata keçirir.
Kompüter viruslarının geniş yayılması viruslarla mübarizədə istifadəçilərə bir çox çətinliklər yaradır. Buna görə də virusların yayılma xüsusiyyətlərinin və əmələ gəlmə xarakterinin öyrənilməsi viruslarla  mübarizədə antivirus proqramlardan effektiv istifadəyə imkan verir.
Virus digər proqramlarla özbaşına qoşula bilən, öz surətini fayllarla, sistem sahəsinə, şəbəkələrə və s. yayan və kompüterin normal işnini pozan xüsusi proqramdır. Virus proqramlarının surəti də sonradan yayılır.
Viruslar aşağıdakı əlamətlərə görə təsnif olunur:
-        yerləşdiyi mühitə görə
-        yerləşdiyi mühitə yoluxma üsuluna görə
-        aktivləşmə üsuluna görə
-        desktruktiv imkanlarına görə
-        alqoritimin xüsusiyyətlərinə görə
Viruslar yerləşdiyi mühitə görə fayllı, yükləyici və şəbəkəli olur.
-Fayllı viruslar əsasən icra olunan fayllar, mətn və cədvəl prosessorunun fayllarına yayılır.
-Yükləyici viruslar diskin yükləyici sektoruna və ya sərt diskin sistem yükləyici sektoruna yayılır.
-Şəbəkəli viruslar kompüter şəbəkələri üzrə yayılır. Həmçinin fayl və yükləyici sektorlara yoluxan fayllı yükləyici viruslar mövcuddur. Yerləşdiyi mühitdə yoluxma üsulu mühitin özündən asılıdır.

Verilənləri məhv olmaqdan qorumaq, kompüter viruslarını tapmaq və silmək üçün nəzərdə tutulan proqramlar antivirus proqram adlanır. Antivirus proqramların aşağıdakı tipləri mövcuddur:
-        filtr və ya keşikçi
-        detektorlar
-        həkimlər və ya faqi
-        müfəttişlər
-        immunizatorlar və ya vaksinlər
Filtr rezident proqram olmaqla, təhlükəli əməliyyatlara nəzarət edir. Bu əməliyyatlara əşağıdakılar aiddir:
-        icra olunana proqram fayllarının dəyişməsi
-        rezident proqramların yerləşdirilməsi
-        mütləq ünvana görə diskə birbaşa yazmaq
-        diskin yükliyici sektoruna yazmaq
-        diskin formatlaşdırılması
Filtr proqramların əsas üstünlüyü ondan ibarətdir ki, onlar təhlükəli əməlyyatları daim izləyir və virusların ayılmamışdan əvvəl tapılması ehtimalını yüksəldir.
Direktorlar əməli yaddaşda və xarici qurğularda virusların axtarışını təmin edir.
Həkim antivurus proqramlar virusların aşkar edilməsinə və zərərsizləşdirilməsinə imkan verir.
Müfəttiş adlanan proqram kataloqların, proqramların, faylların və sistem sahələrinin məzmununu yadda saxlamaqla, dövri olaraq, cari vəziyyətlə ilkin vəziyyəti müqayisə edir. Müqayisə bir çox parametrlərə görə yerinə yetirlə bilər. Müfəttişin üstünlüyü ondadır ki, o, proqramda dəyişiklik edən virusları tapmaq xüsusiyyətinə malikdir. Müfəttişə misal olaraq Adinf proqramını göstərmək olar.
İmmunizator özü rezident proqram olmaqla, bir çox virusları vaksinləşdirmə yolu ilə yoluxmanın qarşısını alır. Vaksinləşdirmənin mahiyyəti ondan ibarətdir ki, proqram və ya diskin modifikasiyasında proqramın normal yerinə yetirliməsində əks olunmur. Eyni zamanda viruslar onu yoluxmuş kimi qəbul edir və ona görə də yayılmaya təkid etmir. Bu proqramların çatışmayan cəhəti çoxlu sayda müxtəlif viruslara yoluxmanın qarşısını alınmağın imkanlarının məhdudluğudur.
Geniş yayılan antivurus proqramlar aşağıdakılardır: Doctor Web, McAfeeVirus Scan, Norton Antivirus, Avast və s.
Bu antivirus proqramlardan Symantec firması tərəfindən yaradılan  Norton Antivirus daha çox istifadə olunur. Norton Antivirus proqramı Windows mühitində işləyərkən virusların tapılmasını və zərərsizləşdirilməsini yerinə yetirməklə aşağıdakıları avtomatik icra edir.
-        sistem fayllardakı və yükləyici yazıdakı virusları yoxlayır
-        icra olunana fayllardakı virusları yoxlayır
-        şübhəli əməliyyatlara nəzarət edir
-        İnternet-dən yüklənən faylları yoxlayır
-        sərt diskə müraciətdə yükləyici virusları yoxlayır

3.Proqramlaşdırma sistemləri

Proqramlaşdırma sistemləri proqramlaşdırma dillərində işləməyi təmin edirlər. Buraya proqramlaşdırma dilləri, həmin dillərdə proqramları kompüter dilinə çevirən translyatorlar (çevirici proqramlar), sazlayıcı proqramlar və s. daxildir.
Kompüter dili bilavasitə kompüterin “başa düşdüyü” kodlarda istifadə olunmuş əmrlərdən təşkil olunur. Bu halda proqram müəyyən əmrlər ardıcıllığından ibarət olur. Bu əmrlər kifayət qədər sadə olub, verilənlər üzərində müəyyən əməliyyatları (toplama, çıxma, vurma, bölmə, müqayisə, köçürmə və s.) yerinə yetirirlər. Hər bir əmr yerinə yetirilən əməliyyat (əməliyyatın kodu), əməliyyatda iştirak edən operandlar (verilənlərin yaddaşdakı ünvanları və ya özləri) və nəticənin buraya (hansı ünvana) yazılması haqqında məlumatdan ibarət olur. Hər bir tip kompüter üçün müxtəlif əmrlərin sayı 100-dən artıq olur.
Kompüter dilləri kompüterin tipindən asılı olaraq müxtəlif  olduqlarına görə istifadəçilər üçün öyrənilməsi çətin və işlədilməsi çox zəhmət tələb etdiyindən, əlverişli deyillər. Ona görə də təbii dilə yaxın formalaşdırılmış dillərdən istifadə olunur. Bu cür dillərə proqramlaşdırma dilləri deyilir. Proqramlaşdırma dillərində yazılmış proqram (ona ilkin proqram deyilir) sonradan kompüter dilnə çevrilir, sazlanır və icra olunur.Kompüter dilindəki proqrama işçi və mütləq proqram deyilir. İlkin proqramı işçi proqrama çevirmək üçün translyator adlanan xüsusi proqramlardan istifadə olunur.
İstifadə olunan dilin strukturuna, formalaşdırma səviyyəsinə və vəzifəsinə uyğun olaraq proqramlaşdırma sistemlərini aşağıdakı sinflərə bölmək olar.
-        maşınyönlü sistemlər
-        proseduryönlü sistemlər
-        problemyönlü sistemlər
-        köməkçi sistemlər
Maşınyönlü sistemlərdə proqramlaşdırma dili müəyyən kompüterlə və ya kompüter ailəsi ilə əlaqəli olur. Bu sistemlərin tipik nümayəndələri simvolik proqramlaşdırma sistemləri, avtokodlar, makrogenaratorlar və assemblerlərdir. Hazırda assemblerlər geniş tətbiq olunur. Bu sistemlərdə istifadə olunan assemblər dili makroəmrlərdən təşkil olunur. Makroəmr müəyyən əməliyyatı və funksiyanı yerinə yetirmək üçün bir və ya bir neçə maşın əmrindən ibarət olur. Hər bir kimpüter ailəsinin özünə məxsus assemblər dili mövcuddur. Assemblər dilində işləmək nisbətən çətin olur, çox vaxt aparır. Lakin bu dildə yazılan proqram digər dillərə nisbətən az olduğundan, istehsal sahələrində böyük tezliklə həll olunan məsələlərin assemblərdə proqramlaşdırılması məqsədəuyğundur. Praktikada assemblər dilindən həm bu məqsədlə, həm də sistem proqramlaşdırılmasında geniş istifadə olunur. Assemblər dilindəki proqramı kompüter dilinə çevirən proqram “Assembler” adlanır.
Proseduryönlü sistemlərdə istifadə olunan proqramlaşdırma dilləri maşınyönlü dillərdən fərqli olaraq, konkret tip kompüterlə əlaqəli olmayıb, istənilən alqoritmlərin (prosedurların) proqramlaşdırılmasını və bu proqramların istənilən tip kompüterdə icrasını təmin edirlər. Bu dillərin üç adı mövcuddur: alqoritmik dillər, prosedur dillər, direktiv dillər. Ümumən onlara yüksək səviyyəli proqramlaşdırma dilləri də deyilir.
Yüksək səviyyəli proqramlaşdırma dilləri universal xarakter daşıyıb, istənilən sahəyə aid məsələlərin proqramlaşdırılmasını təmin edirlər. Lakin proqramlaşdırma təcrübəsində çox vaxt proseduryönlü dil tətbiq sahəsinin xarakterinə uyğun yaradılır. Bu baxımdam proseduryönlü dilləri şərti olaraq 4 qrupa ayırmaq olar:
-        elmi — texniki məsələlərin proqramlaşdırılması üçün dillər. Bu qrupa Alqol, Fortran, Basic, Pascal, C dillərini aid etmək olar
-        iqtisadi məsələlərin proqramlaşdırılması üçün dillər: Kobal, PL-1
-        texnoloji proseslərin idarəetmə alqoritmlərinin və modelləşdirmə məsələlərinin  proqramlaşdırılması üçün dillər:Art, Simula, Simskript
-        informasiya məntiq məsələlərinin həlli üçün dillər: LİSP, Komit, EPL KRL
Problemyönlü sistemlərdə həll olunan məsələnin alqoritmini qurmağa ehtiyac olmur. Bu sistemlər dar çərçivədə eyni tipli məsələlərin həllinə yönəldilir. Problemyönlü dillərə misal olaraq mühəndis məsələlərinin həlli üçün yaradılan xüsusi dilləri (ART, ADART,AYMAP,CAP APROKS), ekspert sistemlərin yaradılması üçün istifadə olunan PROLOG dilini göstərmək olar. PROLOG dilində məntiqi çıxarış mexanizminin qurulması və idarə olunması verilənlərə əsaslanır. Bu sistemlərə həmçinin hesabatlar genaratorları (məsələn, RPQ), çeşidləmələr generatorları, cədvəl generatorları (məs., EXCEL)aiddir.
Köməkçi sistemlər verilənlərin emalı zamanı bir sıra köməkçi funksiyaları yerinə yetirmək üçün əvvəlcədən hazırlanmış proqramlar toplusundan ibarət olur. Köməkçi sistemlərin komponentləri, sazlayıcı proqramlar, proqramlaşdırma sistemləri ilə birlikdə istifadə olunur. Sazlayıcı proqarm işçi proqramı yoxlayıb, səhvləri aşkar edir.

Yuxarıda qeyd etdiyimiz kimi, kompüter yalnız maşın dilində işlədiyi üçün proqramlaşdırma dilində yazılan proqramı maşın dilinə çevirmək lazımdır. Bu işi translyator adlanan proqramlar kompleksi yerinə yetirir. Funksional təyinatından asılı olaraq translyator 3 cür ola bilər: interpretator, kompilyator, assembler. Onlar arasında fərq çevrilən proqramın mətninin müxtəlif üsulla emal olunmasıdır.

  • İnterpretator ilkin proqramın cümlələrini (operatorlarını) bir-bir təhlil edib, kompüter dilinə çevirir və icra edir. Növbəti operatorun emalından sonra o birisinə keçirilir. Sonuncu operatorun emalından sonra interpretasiya prosesi və proqramın kompüter dilinə çevrilməsi və icrası ləng gedir. Bu onunla əlaqədardır ki, məsələn, dövri prosesin icrası dövrə daxil olan operatorların dövrlərin sayı qədər təhlilini və çevrilməsini tələb edir. Odur ki translyasiyanın bu üsulu səmərəli deyil. Lakin interpretator proqramın sazlanması üçün əlverişlidir. İnterpretator proqramı istənilən operatordan başlayaraq emal etməyə və proqramın icrası zamanı dəyişənlərin aldıqları qiymətləri yoxlamağa imkan verir. Dialoq rejimində proqramda istənilən düzəlişlər aparmaq və proqramı təkraraən icra etmək mümükündür. 
  • Kompilyator, interperatorlardan fərqli olaraq, ilkin proqramı bütövlükdə maşın dilinə çevirir. Proqramda morfoloji və sintaksis səhvlər olarsa, onları aşkar edib, istifadəçiyə xəbər verir. Səhvlər düzəldikdən sonra kompilyasiya yenidən təkrar oluna bilər, ya da saxlanmaq üçün xarici yaddaşa köçürülə bilər. İlkin proqramın operatorlarının təhlili və çevrilməsi bir dəfə aparıldığı üçün kompilyatorun sürəti yüksək olur. İşçi proqramın icrası kompliyasiyası prosesindən asılı olmadığı üçün, proqramın icrası zamanı kompilyatorun ƏYQ də olmasına ehtiyac olmur. Beləliklə, aşağıdakı nəticə çıxarıla bilər: proqramın sazlanması zamanı interpretatoradan istifadə etmək, sazlanmış proqramı isə kompilyator vasitəsilə emal etmək, məqsədə uyğundur.
  • Assembler – assembler dilindəki proqramı kompüter dilinə çevirən proqramdır. Assembler işçi proqramı bir gedişlə və ya çox gedişlə maşın dilinə çevirə bilər. Daha səmərəli işçi proqram çoxgedişli assemblerdən istifadə etməklə alınır.

4.Texniki xidmət proqramları

Texniki xidmət proqramları kompüterin düzgün işlənməsinə nəzarət etmək və nasazlıqları aşkar etmək üçündür. Kompüterin işinə nəzarət etmək üçün müxtəlif üsullar mövcuddur. Bu üsullardan bəziləri kompüterin aparat vasitələri ilə, bəziləri aparat proqram vasitələri ilə, bəziləri isə proqram vəsitələri həyata keçirilir. Proqramla nəzarət test proqramları və xüsusi nəzarət proqramları vasitəsilə həyata keçirilir.Testlə yoxlama kompüterin və onun ayrı-ayrı blokıarının işini yoxlayan test- proqramlar vasitəsilə yerinə yetirilir.
Test proqramları adətən kompüterin daimi yaddaş qurğusunda saxlanılır və kompüter elektrik şəbəkəsinə qoşulduqda avtomatik olaraq işə düşülür.
Xüsusi nəzarət proqramları kompüterdə məsələləsin həlli üçün tətbiq olunan proqramların icrası zamanı əvvəlcədən müəyyənləşdirilmiş vəziyyətlərin, asılılıqların və məhdudiyyətlərin ödənilib-ödənilməməsini yoxlayır. Bütün hallrda nasazlıqların xarakteri, mənbəyi və bəzən də səbəbi haqqında ekrana və ya çapa məlumat xaric edilir.

Top