Întrebarea 5 - încapsulare, moștenire, polimorfism

Încapsularea - combinate într-un singur obiect de date și coduri care operează pe aceste date. În terminologia de programare orientat-obiect (OOP) datele sunt numite membri de date și cod - metode de obiecte sau functii membre.

Încapsularea permite izolat maxim obiectul din mediul extern. Aceasta îmbunătățește în mod semnificativ fiabilitatea programelor dezvoltate, astfel cum localizate în funcția de schimb obiect al programului este volume relativ mici de date, precum și numărul și tipul acestor date este monitorizată îndeaproape. Ca urmare, înlocuirea sau modificarea funcțiilor și a datelor încapsulate în obiect, de regulă, nu atrage după sine consecințe nefavorabile trasabile pentru întregul program (pentru a îmbunătăți securitatea OEP în programele care nu sunt utilizate variabile globale).

O altă consecință importantă este ușurința de obiecte de schimb de încapsulare, transferându-le de la un program la altul.

Moștenirea - Proprietăți obiect pentru a transfera altor entități afiliate caracteristici proprii și alte proprietăți.

Împrumutată de natura ideii moștenire rezolvă problema de a modifica comportamentul obiectelor și dă puterea excepțională OEP și flexibilitate. Moștenirea permite, practic fără restricții, în mod constant a construi și de a extinde clase create de programator. Clasele derivate (copii) vor moșteni toate proprietățile, metodele și evenimentele din clasa sa de bază (părinte) și toți predecesorii săi în ierarhia de clasă.

Când moșteni o clasă de bază capătă noi atribute și operații. Clasa derivată este declarată în mod obișnuit noi membri de date, proprietăți și metode.

Polimorfismul cuvânt din cuvintele grecești poli (multe) și MorphOS (forma) înseamnă o multitudine de forme. Polimorfism - această proprietate este legată de obiecte se comportă diferit în funcție de situația care rezultă în momentul execuției programului. În cadrul programator OEP poate influența comportamentul obiectului doar în mod indirect, schimba metoda și dând descendenții unui părinte caracteristici specifice absente incluse în ea.

Datorită polimorfism, descendenții pot supraîncărca metodele generale ale societății-mamă pentru a răspunde într-un mod specific pe unul și același eveniment.

Întrebarea 6 - Clasificarea sistemului de operare

Următoarele sunt sistemul de operare pe mai multe dintre atributele cele mai de bază.

algoritmi de management Caracteristici

În funcție de caracteristicile de control al procesorului sistemului de operare algoritm utilizat este împărțit în

single-tasking și multi-tasking,

multiplayer și single-player,

pe sistemele care acceptă procesare multi-threaded, și nu-l suport,

pe multi-procesor și un sistem cu un singur procesor.

Suport pentru multi-tasking. Prin numărul de sarcini care rulează sisteme de operare simultan, pot fi împărțite în două clase:

o singură funcție (de exemplu, MS-OS, MSX)

Multitasking (OC EC, OS / 2, UNIX, Windows 95).

Single-tasking sistem de operare este, în principal funcția de a furniza utilizatorului cu o mașină virtuală, făcându-l mai ușor și mai convenabil interacțiunea cu utilizatorul de proces cu computerul.

sistem de operare multi-tasking, în plus față de funcțiile de mai sus, pentru a gestiona divizia de resurse partajate, cum ar fi CPU, memorie, fișiere, și periferice.

Suport pentru modul multi-utilizator. În funcție de numărul de utilizatori concurenți ai sistemului de operare este împărțit în:

un singur utilizator (MS-OS, Windows 3.x, primele versiuni ale OS / 2);

multi-user (UNIX, Windows NT).

Diferența principală de la sistemele multi-utilizator cu un singur utilizator este disponibilitatea mijloacelor de protecție a informațiilor fiecărui utilizator de la accesul neautorizat de către alți utilizatori.

multitasking și non-preemptiv. Printre multe variante de multitasking existente pot distinge două grupuri de algoritmi:

multitasking non-preemptiv (NetWare, Windows 3.x);

multitasking (Windows NT, OS / 2, UNIX).

În primul caz, mecanismul procesului de planificare este în întregime axat pe sistemul de operare, în timp ce al doilea - este distribuit între programele de aplicație și sistemul.

Suport multi-thread. O proprietate importantă a sistemelor de operare este posibilitatea de paralelism într-o singură sarcină. Sistem de operare multi-thread împarte timpul de procesare nu între sarcini și între ramurile lor individuale (fire de).

Multiprocesare. O altă caracteristică importantă a sistemului de operare este absența sau prezența mijloacelor sale de sprijin, multiprocesare - multiprocesare. Multiprocesare complică tot ce am algoritmii de gestionare a resurselor.

Asymmetric funcționează în întregime doar pe unul dintre procesoarele din sistem, alocarea sarcinilor de aplicare ale celorlalte procesoare. OS Simetric complet descentralizat și utilizează întregul portofoliu de procesoare, împărțindu-le între sarcinile de sistem și de aplicare.

Caracteristici de platforme hardware

În funcție de tipul de echipament sunt sisteme de operare deosebite

clustere și rețele de calculatoare.

Printre aceste tipuri de computere pot apărea ca opțiuni cu un singur procesor, și multiprocesor.

Caracteristici domenii de utilizare

Sistemele de operare multitasking sunt împărțite în trei tipuri în funcție de utilizarea lor atunci când se elaborează criterii de performanță:

Sistemul de procesare de pachete (de exemplu, OC CE),

Sisteme de divizare în timp (UNIX, VMS),

Sistemele în timp real (QNX, RT / 11).

sistem de prelucrare a lot conceput pentru a rezolva problemele din natura principală de calcul, care nu necesită rezultate rapide. Scopul principal și criteriul eficienței sistemelor de prelucrare a lot este o lățime de bandă maximă.

Sistemele de divizare a timpului sunt concepute pentru a fixa principalul dezavantaj al sistemelor de prelucrare a lot - izolarea de utilizator-programator de la procesul de performanță a sarcinilor sale. Fiecare sistem timesharing utilizator oferă un terminal, din care poate purta un dialog cu programul.

Sistemele în timp real sunt folosite pentru a controla diverse obiecte tehnice, cum ar fi, de exemplu, strung, prin satelit, sau științific procesul de configurare experimentale, cum ar fi linia galvanică, procesul de furnal și altele

articole similare