Sistemele de operare pe scurt. Diferența dintre Windows și Linux. Tipuri de sisteme de operare







Scopul și funcțiile sistemului de operare.

Scopul sistemului de operare- organizarea procesului de calcul într-un sistem informatic, repartizarea rațională a resurselor de calcul între sarcini individuale; oferind utilizatorilor numeroase instrumente de service care facilitează procesul de programare și depanare a sarcinilor. Sistemul de operare joacă rolul unui fel de interfață (Interfața este un set de echipamente și software, necesar pentru conectarea dispozitivelor periferice la PC) între utilizator și aeronavă, i.e. Sistemul de operare oferă utilizatorului o aeronavă virtuală. Aceasta înseamnă că sistemul de operare formează în mare parte ideea utilizatorului despre capacitățile aeronavei, ușurința de a lucra cu ea și debitul său. Sistem de operare diferit pe același mijloace tehnice poate oferi utilizatorului diverse posibilitati pentru a organiza un proces de calcul sau prelucrare automată date.

Caracteristicile sistemului de operare:

1) Programarea sarcinilor. Utilizarea procesorului.

2) Furnizarea programelor cu mijloace de comunicare și sincronizare.

3) Managementul memoriei.

4) Managementul sistemului de fișiere.

5) Control intrare/ieșire.

6) Asigurarea securității.

Tipuri de interfețe utilizator ale sistemelor de operare

Pe baza tipului de interfață cu utilizatorul, se face o distincție între sistemele de operare text (liniar), grafic și vorbire.

O interfață cu utilizatorul este un set de tehnici pentru modul în care un utilizator interacționează cu o aplicație. Interfața cu utilizatorul include comunicarea utilizatorului cu aplicația și limba de comunicare.

Text OS

Sistemele de operare liniare implementează o interfață de linie de comandă. Principalul dispozitiv de control din ele este tastatura. Comanda este introdusă pe tastatură și afișată pe ecranul de afișare. Sfârșitul introducerii unei comenzi este apăsarea Introduceți cheile. Pentru a lucra cu sisteme de operare care au interfață text, este necesar să stăpânești limbajul de comandă al acestui mediu, adică. un set de comenzi a căror structură este determinată de sintaxa acelui limbaj.

Primele sisteme de operare reale au avut o interfață bazată pe text. În prezent, este folosit și pe servere și computerele utilizatorilor.

Sistem de operare grafic

Astfel de sisteme de operare implementează o interfață bazată pe interacțiunea controalelor grafice active și pasive pe ecran. Dispozitive de control în în acest caz, sunt tastatura și mouse-ul. Element activ controlul este indicatorul mouse-ului - un obiect grafic, a cărui mișcare pe ecran este sincronizată cu mișcarea mouse-ului. Controalele pasive sunt controale grafice ale aplicațiilor ( butoanele de pe ecran, pictograme, butoane radio, casete de selectare, liste derulante, bare de meniu etc.).

Un exemplu de sisteme de operare exclusiv grafice este familia de sisteme de operare Windows. Ecranul de pornire Un astfel de sistem de operare este un obiect de sistem numit desktop. Desktopul este un mediu grafic pe care sunt afișate obiecte (fișiere și directoare) și controale.

În grafic sisteme de operare, majoritatea operațiunilor pot fi efectuate de mulți căi diferite, de exemplu, prin bara de meniu, prin bara de instrumente, prin sistemul de ferestre, etc. Deoarece se efectuează operații asupra unui obiect, acesta trebuie mai întâi selectat (selectat).

Baza interfeței grafice cu utilizatorul este un sistem organizat de ferestre și alte obiecte grafice, la crearea cărora dezvoltatorii se străduiesc pentru standardizarea maximă a tuturor elementelor și metodelor de lucru.

Fereastră - Aceasta este o zonă dreptunghiulară încadrată pe ecranul monitorului în care sunt afișate aplicații, un document sau un mesaj. O fereastră este activă dacă există acest moment utilizatorul lucrează. Toate operațiunile efectuate în sistemele de operare grafice au loc fie pe Desktop, fie într-o fereastră.

OS Speech

În cazul interfeței SILK(din limba engleză - vorbire, imagine - imagine, limbă - limbă, cunoștințe - cunoaștere) - pe ecran, în urma unei comenzi de vorbire, se produce o mișcare de la o imagine de căutare la alta.

Este de așteptat ca atunci când utilizați interfața publică să nu fie nevoie să înțelegeți meniurile. Imaginile de pe ecran vor indica în mod clar calea ulterioară de mișcare de la o imagine de căutare la alta de-a lungul conexiunilor semantice semantice.

Programarea sarcinilor.

Planificator de sarcini - Componenta integrată Microsoft Management Console (MMC), care include secțiuni suplimentare Ajutor pentru utilizatorii experimentați.

Task scheduler este un program sau un serviciu de sistem de operare care lansează alte programe în funcție de diferite criterii, cum ar fi:

sosirea unui anumit timp

sistemul de operare intră într-o anumită stare (inactivitate, modul de repaus etc.)

a fost primită o cerere administrativă prin interfața cu utilizatorul sau prin instrumente de administrare la distanță.

Microsoft Windows

În versiunile de Windows până la XP inclusiv, acest serviciu a fost furnizat în principal pentru nevoi Utilizator final. Incepand cu Windows Vista, acest serviciu este utilizat în mod activ de sistemul de operare însuși pentru întreținere (defragmentarea partiției hard disk, testarea componentelor, indexarea fișierelor etc.).

Cron- Daemon de planificare a sarcinilor în sisteme de operare asemănătoare UNIX.

Organizarea input-output.

Când procesorul întâlnește o instrucțiune legată de I/O în timpul executării unui program, o execută prin transmiterea comenzilor corespunzătoare controlerului I/O. În I/O programabile, acest dispozitiv efectuează acțiunea necesară și apoi setează biții corespunzători în registrele de stare I/O. Controlerul I/O nu mai trimite niciun semnal către procesor, inclusiv semnale de întrerupere. Astfel, este responsabilitatea procesorului să verifice periodic starea modulului I/O; trebuie să verifice până la finalizarea operațiunii I/O.

Procesor de backoff

O opțiune foarte rară și interpretată nu complet fără ambiguitate. BOFF# (Back Off) - semnal pentru deconectarea necondiționată a procesorului de la magistrală. Pe baza acestui semnal, procesorul dă controlul magistralei în ciclul următor, întrerupând ciclul curent. Când semnalul „BOFF#” expiră, procesorul repornește ciclul magistralei întrerupte. Valori posibile ale opțiunii:

„Dezactivat” (sau „Nu”),

„Activat” (sau „Da”).

Pe baza tuturor celor de mai sus, putem presupune că opțiunea se referă la transferul necondiționat al controlului magistralei către un alt dispozitiv, de exemplu. fără a seta diferite intervale de așteptare, anumite condiții de transfer de control etc. Acest lucru va fi discutat în detaliu mai jos (subiectul „arbitraj”). Este clar că pentru a utiliza semnalul specificat, opțiunea trebuie să fie activată.

Opțiunea poate fi numită „Backoff CPU”.

Adresa I/O de bază

Opțiune de instalare adresa de bază dispozitive. Adresele I/O sunt adrese de intrare/ieșire, numite și porturi de sistem și dispozitive periferice. În esență, acestea sunt „cutii poștale” prin care programele și dispozitivele fac schimb de mesaje și date. Fiecărei adrese i se alocă un octet memorie de sistem. De la cele 386 de sisteme, există 65.536 de astfel de adrese disponibile, deși cele mai multe dintre ele nu sunt niciodată folosite.

Adresa de bază I/O este prima adresă din spațiul de adrese furnizat acest aparat. De exemplu, majoritatea adaptoare de rețea folosește un interval de adrese de 20h, iar pentru COM 1 este rezervat un interval cu adrese de la 3F8h la 3FFh, care sunt folosite pentru diverse sarcini, de exemplu, setarea vitezei, parității etc. Întregul interval de adrese I/O este 0000-FFFFh.

Nu sunt furnizate valori specifice pentru această opțiune. Și în ceea ce privește conținutul, opțiunea este mai „potrivită” pentru materialele dedicate distribuirii resurselor diferitelor dispozitive. Dar opțiunea este introdusă acest loc deliberat pentru a sublinia că adresele I/O aparțin nu numai memoriei, ci și procesorului central. La urma urmei, de aici încep procedurile de control și sunt efectuate prin porturile de intrare/ieșire.

Dacă te uiți la capitolul „Porturi”, vei observa că adresele existente sunt deja „alocate” dispozitivelor de sistem sau periferice. Dar atunci când programați un dispozitiv I/O, și acesta poate fi o placă de expansiune, este destul de acceptabil să folosiți adrese „tradiționale” sau cele neutilizate. În unele cazuri, utilizarea adreselor neutilizate, datorită, de exemplu, absenței unui dispozitiv, nu duce neapărat la conflicte.

Opțiunea „Extended I/O Decode” discutată mai sus ne-a arătat câteva dintre nuanțe și chiar dificultăți ale decodării adreselor I/O. Opțiunea „PCI I/O Start Address”, destinată în general dispozitivelor PCI, vă permite totuși să creați suprafata suplimentara adrese și, prin urmare, evităm „suprapunerile neplăcute”.

Bufferul țintă al ramurilor

Pur și simplu o caracteristică rară, mai mult în sensul unicității decât al frecvenței de apariție în diferite versiuni de BIOS. Despre ce e vorba? BTB (Branch Target Buffer - jump address buffer) - bloc procesor central, responsabil pentru predicția dinamică a tranzițiilor. În acest caz, ia în considerare adresele de tranziție care au fost selectate anterior. Acesta este cel mai important nod procesor modern(vezi literatura de specialitate).

Se pare că, folosind această opțiune, puteți refuza („Dezactivat”) utilizarea mecanismului de predicție a ramurilor, comenzile procesorului de ramificare sau îl puteți activa („Activat”). Rămâne de adăugat că activarea opțiunii îmbunătățește performanța sistemului.

CPU ADS# Întârziere 1T sau nu

Opțiune pentru a seta întârzierea semnalului ADS#. Câteva cuvinte preliminare. ADS# (Address Status) - stroboscopul adresei introdus de inițiatorul schimbului ca indicator al validității adresei. Semnalul operează pe magistrala de sistem și poate fi scos atât din partea procesorului, cât și din partea chipset-ului. Adresa și adresa stroboscopică sunt transmise simultan, deoarece magistrala de sistem are propria linie dedicată pentru adresa stroboscopică. Este clar că ADS# este semnal standard procesoare.

Opțiunea prezentată indică, de asemenea, posibilitatea fără întârziere, ceea ce crește caracteristicile de viteză a schimbului de date în sistem. De fapt, această opțiune vă permite să setați timpul în care procesorul (sau chipset-ul, controlerul de memorie) va aștepta de la chipset (procesor) un semnal de stare a adresei de date, care determină viteza de scriere leneșă pe magistrala de sistem. Este clar că vorbim și despre transferul de date către interfața PCI. Valoarea implicită nu trebuie schimbată. Cu toate acestea, dacă instalați un procesor mai rapid, viteza poate fi mărită, adică. eliminați întârzierea.

Opțiunea din antet are două semnificații: „1T”, „Fără întârziere”.

Dar opțiunea „Cyrix M2 ADS# întârziere” a oferit standardele „Activat” și „Dezactivat”. Opțiunea „Latency from ADS# status” sugerată valori numericeîn baruri magistrala de sistem: „2T” (implicit), „3T”.

Este necesar să înțelegem că prin setarea „timpului de întârziere”, determinăm astfel caracteristicile de sincronizare ale ciclurilor de înregistrare. Și ținând cont de faptul că utilizarea unui buffer de scriere amânat duce, de regulă, la formarea de pachete mici (cuvinte duble sau două DW). Prin urmare, setând-o la „3T”, obținem 5 ceasuri de sistem pentru fiecare cuvânt dublu. Aritmetica aici este simplă. 3 ceasuri de întârziere, un ceas de adresă și un ceas de citire.

Activare CPU BIST

În unele chipset-uri, începând cu seria 430, s-au folosit registre BIST specializate. Nu purtau prea multă încărcătură. Dacă sistemul (chipset + procesor) acceptă funcția de autotest încorporată (Built-In Autotestare), apoi registrul BIST stochează comenzile „Start BIST” sau „Completion Code” în biții săi. Dacă „sistemul” nu acceptă funcțiile BIST, atunci setarea opțiunii la „Activat” nu va avea niciun efect, iar biții corespunzători ai registrului vor fi setați la „0”.

În procesoarele Pentium III a fost implementat un mecanism de autotestare BIST încorporat și, mai ales, cu drepturi depline. A asigurat monitorizarea continuă a înghețurilor și a defecțiunilor în microcod, matrice logice programabile mari și a furnizat, de asemenea, testarea cache-ului de instrucțiuni și a cache-ului de date, a bufferelor TLB (Translation Lookaside Buffer) și a segmentelor. memorie ROM. În 10-30 ms (timpul este legat de frecvența internă a nucleului procesorului), testarea internă acoperă aproximativ două treimi din toate blocurile de procesor interne. Abia după finalizarea testului, procesorul intră în modul de funcționare, iar rezultatele testului sunt înregistrate în registrul EAX.

Puterea unității procesorului

Această opțiune și nu în totalitate clară determină intensitatea (puterea), sau mai degrabă durata semnalelor, la transferul datelor de pe chipset la procesor. Parametrul este măsurat în cicluri de ceas de sistem. Cu cât valoarea parametrului este mai mare, cu atât durata semnalelor este mai mare și utilizarea acestei opțiuni " Configurarea BIOS-ului" poate fi utilă pentru procedurile de overclockare a procesorului. Dar nu pentru fiecare sistem, creșterea valorilor opțiunilor poate duce la menținerea stabilității procesorului overclockat. Valorile opțiunii sunt următoarele: 0, 1, 2, 3.

Rămâne de adăugat că această opțiune necesită clarificări suplimentare.

CPU Fast String

- (operații rapide cu șiruri). Activarea acestei opțiuni („Activat”) vă permite să utilizați unele caracteristici specifice arhitectura familiei procesoare Pentium Pro (Pentium II, Deschutes etc.), în special, capacitatea de a stoca în cache operațiunile cu șiruri. Trebuie doar să înțelegeți că condițiile pentru activarea acestui mecanism trebuie îndeplinite chiar în programul utilizatorului. Aceste condiții sunt specificate în documentația pentru orice procesor din această familie. Este recomandat să lăsați parametrul în starea „Permis”.

CPU Line Read Multiple

Această opțiune se referă la procesorul care citește așa-numitul. linii „cache completă”. Când linia cache-ului este plină de date, volumul său este de 32 de octeți (opt cuvinte duble). Deoarece linia este „plină”, sistemul știe exact cât timp va dura pentru ca datele de pe linie să fie citite. Sistemul va necesita 4 cicluri de ceas pentru aceasta, după care va fi setat adresa noua. Prin urmare, sistemul nu necesită un semnal pentru a termina transferul de date, iar sistemul nu va aștepta un astfel de semnal, fiind liber să efectueze alte sarcini. Când opțiunea este „Activat”, procesorul va putea citi date simultan din mai multe linii „cache completă”. Valoarea implicită este „Dezactivat”.

Opțiunea poate fi numită „CPU Multiple Reads”.

Funcțiile enumerate mai jos nu conțin proprietăți de multiplicitate, dar plasarea lor în această locație este mai mult decât justificată. Iată numele lor: „Permite citiri de linii complete”, „Citiri de linii de cache completă”, „Citire linie CPU”. Fiecare dintre ele, prin „Dezactivat” sau „Activat”, interzice sau permite utilizarea liniilor de citire „complete”.

Opțiunea „CPU-to-PCI Read-Line” are valori „On” și „Off”, dar diferențele nu se termină aici. O opțiune sub acest nume a fost introdusă și optimizată pentru a funcționa cu procesoare Intel OverDrive. Prin urmare, creșterea eficienței Utilizarea procesorului poate fi realizat doar cu procesoarele specificate. În caz contrar, opțiunea ar trebui să fie dezactivată.

CPU Read Multiple Prefetch

Opțiune pentru a activa/dezactiva modul de preluare anticipată multiplă. Semnificația procesului de preluare preliminară este că procesorul, alegând instructiunile necesare(de exemplu, din magistrala PCI sau din memorie), începe simultan să citească următorul, inițiind astfel următorul proces. Acest lucru este facilitat de faptul că chipsetul poate avea patru linii de citire. De exemplu, primele chipset-uri care suportau procesoare Pentium Pro (Intel 450KX/GX, ambele cu nume de cod Orion) aveau 4 astfel de linii de citire. Preluarea multiplă vă permite să efectuați mai multe operații de preluare a instrucțiunilor simultan, ceea ce crește semnificativ performanța sistemului. Valoarea implicită este „Dezactivat”.

Opțiunea poate fi numită și „CPU Multiple Read Prefetch”.

Dacă nu vorbim de operațiuni „multiple”, atunci opțiunea se poate numi „CPU Line Read Prefetch”, „CPU Read Prefetch”.

Acces la spațiu I/O

Această opțiune prin „Activat” permite accesul la întreg spațiul de adrese I/O. Rareori un BIOS se descurcă fără opțiuni ciudate.

Caracteristica Număr procesor

Opțiune pentru a seta citirea automată și afișarea informațiilor despre sistemul încorporat număr de serie Procesor Pentium III în BIOS plăci de bază, susținând instalarea acestuia. Pentru a implementa această caracteristică, desigur, valoarea parametrului este „Activat”. În toate celelalte cazuri, valoarea este setată la „Dezactivat”. De asemenea, este instalat implicit.

Opțiunea poate fi numită „S/N procesor”.

IN " BIOS Phoenix„Există o opțiune similară numită „CPU Serial Number”, iar în „AMI BIOS” - „Processor Serial Number”.

De ce sunt necesare informații despre numărul de serie? Să zicem, pentru programe externe. Un exemplu este citirea informațiilor despre procesor atunci când navigați pe internet. Desigur, acest lucru încalcă confidențialitatea și drepturile utilizatorului. La un moment dat, această problemă a fost discutată destul de energic.

Sistem de fișiere OS.

Sistemul de fișiere este o parte a sistemului de operare care include:

1) Totalitatea tuturor fișierelor de pe disc.

2) Seturi de structuri de date utilizate pentru gestionarea fișierelor.

3) Un set de instrumente software de sistem care implementează diverse operațiuni pe fișiere.

Funcții FS:

1) Denumirea fișierelor.

2) Interfață de program pentru aplicații.

3) Maparea modelului logic al sistemului de fișiere la organizarea fizică stocare a datelor.

4) Rezistența sistemului de fișiere la întreruperile de curent.

Tipuri de fisiere:

1) Fișiere obișnuite– sunt fișiere care conțin informații de natură arbitrară, care sunt introduse în acestea de către utilizator, sau generate ca urmare a funcționării sistemului și a programelor utilizatorului.

2) Directoarele sunt un tip special de fișier care conține informații de referință de sistem despre un set de fișiere care sunt grupate de utilizatori în funcție de un criteriu informal.

3) Fișierele speciale sunt fișiere asociate cu dispozitivele de intrare/ieșire ale sistemului care sunt utilizate ca mecanism pentru accesarea fișierelor individuale și a dispozitivelor externe.

Sistemele de fișiere moderne acceptă alte tipuri de fișiere: legături simbolice; conducte denumite; fișiere mapate în memorie etc.

Microsoft încă livrează sistemul său de operare de rețea LAN Manager. Un numar mare de Furnizorii terți au licențe pentru acest sistem de operare și le acceptă propriile versiuni LAN Manager ca parte a produselor sale de rețea. Aceste companii includ firme cunoscute precum AT&T și Hewlett-Packard. LAN Manager necesită instalarea sistemului de operare OS/2 pe serverul de fișiere; stațiile de lucru pot rula sub DOS, Windows sau OS/2. OS/2 este un sistem de operare care implementează un adevărat multitasking, rulând în mod protejat pe microprocesoare x86 și superioare. LAN Manager utilizează o versiune pe 32 de biți a sistemului de fișiere OS/2 numită HPFS, care este optimizată pentru utilizarea serverului de fișiere prin memorarea în cache a directoarelor și a datelor. LAN Manager este primul sistem de operare de rețea conceput pentru a suporta un mediu client-server. Componentele cheie ale LAN Manager sunt redirectorul și serverul. LAN Manager este deosebit de eficient în sprijinirea arhitecturilor client-server pentru sistemele de management al bazelor de date. LAN Manager permite stațiilor de lucru care rulează OS/2 să accepte serviciul de rețea peer-to-peer. Aceasta înseamnă că stația de lucru poate servi ca server de baze de date, server de imprimare sau server de comunicații. Limitarea este că un singur utilizator, altul decât proprietarul acestuia stație de lucru, are acces la un astfel de serviciu peer-to-peer.

Pentru lucrul într-o rețea mică, Microsoft oferă un sistem de operare compact care nu necesită costuri semnificative de hardware sau software. Windows pentru Grupuri de lucru. Acest sistem de operare vă permite să organizați o rețea folosind o schemă peer-to-peer, fără a fi nevoie să achiziționați un computer special pentru a funcționa ca server de rețea. Acest sistem de operare este potrivit în special pentru rezolvarea problemelor de rețea în echipe ai căror membri au folosit anterior Windows 3.1 pe scară largă. Obținut în Windows pentru grupuri de lucru performanta ridicata procesarea în rețea datorită faptului că totul drivere de rețea sunt drivere virtuale pe 32 de biți.

Calculatoarele cu imaginea unui măr cu șapte culori au încetat de mult să mai fie o curiozitate. Acum pot fi găsite aproape peste tot - în edituri, agenții de publicitate, studiouri de design. Popularitatea ridicată a computerelor Apple în rândul designerilor de layout și designerilor poate fi explicată din multe motive, dar calitate superioară, interfață ușor de utilizat iar fiabilitatea echipamentelor acestui brand este remarcată de toată lumea. Compania se apropie de noul mileniu ocupând cu încredere un loc demn printre cei mai mari producători de computere. Noile dezvoltări bazate pe procesoarele PowerPC 750 (G3) au câștigat deja o popularitate binemeritată, iar Apple se pregătește să lanseze modele de computere și mai puternice, echipate cu un sistem de operare fiabil și convenabil. sistem MacOS. Unul dintre ultimele modele– iMac – a devenit pur și simplu un hit al sezonului, doborând toate recordurile de vânzări. Caracteristicile distinctive ale acestui computer sunt ridicate putere de calcul, ușurință de instalare și configurare, design elegant la preț redus.

Filosofia originală pentru dezvoltarea Unix este de a distribui funcționalitatea în mai multe părți mici, programe.

Aceasta a fost inițial o cerință provenind de la hardware-ul pe care Unix a rulat inițial. Dintr-un anumit motiv dintr-un motiv ciudat, sistemul de operare rezultat s-a dovedit a fi foarte util pe alt hardware. Puteți obține relativ ușor noi funcționalități și noi capabilități combinând părți mici (programe) într-un mod nou. Dacă apar utilitare noi (și apar), le puteți integra în vechiul set de instrumente. Din păcate, în zilele noastre, programele Unix devin din ce în ce mai mari și includ din ce în ce mai multe funcții, dar mai rămân o oarecare flexibilitate și interoperabilitate. De exemplu, când am scris acest document, foloseam în mod activ aceste programe; fvwm este pentru gestionarea ferestrelor, emacs este pentru editarea textului, LaTeX este pentru formatarea acestuia, xdvi este pentru vizualizarea textului formatat, dvips este pentru pregătirea lui pentru imprimare și, în final, lpr este pentru imprimare. Dacă găsesc unul nou mâine cel mai bun program dvi viewer, îl pot folosi în locul celui vechi fără a schimba alte setări.

Sistem de operare de rețea.

Sistem de operare de rețea – conceput pentru procesarea, stocarea și transmiterea datelor într-o rețea de informații.

Sarcini:

Distribuirea resurselor;

Administrarea rețelei.

Sunt împărțite în:

Sistem de operare de rețea pentru servere;

Sistem de operare de rețea pentru utilizatori.

Sistemul de operare al rețelei formează baza oricărei rețele de calculatoare.

În sistemul de operare al rețelei:

ÎN în sens larg: este înțeles ca un ansamblu de sisteme de operare ale computerelor individuale, interconectate în scopul schimbului de mesaje și al partajării resurselor conform unor reguli uniforme - protocoale. Aceste protocoale asigură funcțiile de bază ale rețelei: adresarea obiectelor; funcționarea serviciilor; asigurarea securității datelor; administrare rețea.

În sens restrâns: Sistemul de operare de rețea este sistemul de operare al unui computer separat care îi oferă capacitatea de a lucra într-o rețea.

Împărțit în clase:

Peer-to-peer (este instalat același sistem de operare);

Două ranguri (numite mai des rețele cu servere dedicate).

Situații de blocaj.

Deadlock (clinch, impas)- o situație care nu va fi niciodată rezolvată, i.e. procesul așteaptă o resursă, dar aceasta nu îi va fi alocată.

Sistemul de operare este într-o stare de blocaj ("blocat") - când mai multe procese sunt într-o stare de blocaj.

Blocaj simplu al sistemului de operare:

Să fie 2 procese A și B, care, înainte de a începe lucrul, sunt prevăzute cu resursele P1 și respectiv P2. La un moment dat, procesul A avea nevoie de P2, iar procesul B avea nevoie de P1, dar nu le vor primi, pentru că sunt deținute de procesele anterioare => există un simplu blocaj în sistemul de operare.

Reguli pentru prevenirea blocajelor în sistemul de operare:

Înainte ca un proces să poată începe să ruleze, acesta trebuie să fie prevăzut cu toate resursele necesare.

În cazul în care are nevoie de o resursă suplimentară în timpul funcționării, trebuie să returneze toate resursele OS alocate anterior și apoi să solicite toate resursele necesare cu această resursă suplimentară.

Întârziere nesfârșită a procesului.

Într-un sistem în care procesele trebuie să aștepte până când alocă resursa necesară, poate apărea o situație în care procesele vor ajunge cu mai multe prioritate ridicată, necesitând aceeași resursă - o situație de întârziere nesfârșită a procesului.

În unele sisteme de operare, această situație este prevenită prin creșterea priorității („îmbătrânirea” procesului astfel încât să i se acorde resursa necesară, după care prioritatea este coborâtă la nivelul anterior.

Managementul resurselor.

Ideea că sistemul de operare este în primul rând un sistem care oferă o experiență ușor de utilizat este în concordanță cu o vizualizare de sus în jos. O altă vedere, de jos în sus, oferă o idee despre sistemul de operare ca un fel de mecanism care controlează toate părțile sistem complex. Sistemele de calcul moderne constau din procesoare, memorie, temporizatoare, discuri, unități de bandă magnetică, echipamente de comunicații în rețea, imprimante și alte dispozitive. Conform celei de-a doua abordări, funcția sistemului de operare este de a distribui procesoare, memorie, dispozitive și date între procesele care concurează pentru aceste resurse. Sistemul de operare trebuie să gestioneze toate resursele computerului în așa fel încât să asigure eficienta maxima functionarea acestuia. Criteriul de eficiență poate fi, de exemplu, debitul sau reactivitatea sistemului. Managementul resurselor presupune rezolvarea a două sarcini generale care nu depind de tipul de resursă:

planificarea resurselor- adică stabilirea cui, când și pentru resurse divizibile și în ce cantitate, este necesar să se aloce această resursă;

urmărirea stării resurselor- adica mentinerea informații operaționale despre dacă resursa este ocupată sau nu, iar pentru resurse divizibile - cât de mult din resursă a fost deja distribuită și cât este liber.

Pentru a rezolva aceste probleme comune de gestionare a resurselor, se folosesc diferite sisteme de operare diverși algoritmi, care determină în cele din urmă aspectul lor general, inclusiv caracteristicile de performanță, domeniul de aplicare și chiar interfața cu utilizatorul. Deci, de exemplu, algoritmul de control al procesorului determină în mare măsură dacă sistemul de operare este un sistem de partajare a timpului, un sistem procesare în lot sau sistem în timp real.

Tipuri de sisteme de operare. Conceptul de sistem de operare.

Sistemul de operare (OS) este un set de programe de sistem și de control concepute pentru cel mai mult utilizare eficientă toate resursele unui sistem informatic (CS) (Un sistem informatic este un set de hardware interconectat tehnologia calculatoarelorși software conceput pentru procesarea informațiilor) și ușurința de a lucra cu acestea.

OS procesare în lot.
Un sistem de operare batch este un sistem care procesează un lot de joburi, adică mai multe joburi pregătite de unul sau de către diferiți utilizatori. Interacțiunea dintre utilizator și serviciul său în timpul procesării este imposibilă sau extrem de limitată. Sub controlul unui sistem de operare de procesare în serie, computerul poate funcționa în moduri cu un singur program și cu mai multe programe.
Sisteme de operare pentru partajarea timpului.

Astfel de sisteme oferă servicii simultane multor utilizatori, permițând fiecărui utilizator să interacționeze cu sarcina sa într-un mod de dialog. Efectul deservirii simultane este realizat prin împărțirea timpului procesorului și a altor resurse între mai multe procese de calcul care corespund sarcinilor individuale ale utilizatorului. Sistemul de operare oferă un computer fiecărui proces de calcul pentru o perioadă scurtă de timp; Dacă procesul de calcul nu s-a încheiat până la sfârșitul următorului interval, acesta este întrerupt și plasat într-o coadă de așteptare, dând loc unui alt proces de calcul. Computerul din aceste sisteme funcționează în modul multiprogram.
Un sistem de operare cu timp partajat poate fi folosit nu numai pentru a servi utilizatorilor, ci și pentru a controla echipamentele tehnologice. În acest caz, „utilizatorii” sunt unități individuale de control pentru actuatoarele care fac parte din echipamentul tehnologic: fiecare unitate interacționează cu un anumit proces de calcul pentru un interval de timp suficient pentru a transmite acțiuni de control către actuator sau pentru a primi informații de la senzori.
Sisteme de operare în timp real.
Aceste sisteme garantează executarea promptă a cererilor în interior interval specificat timp. Solicitările pot veni de la utilizatori sau de la dispozitive externe computerului, cu care sistemele sunt conectate prin canale de transmisie a datelor. În acest caz, viteza proceselor de calcul într-un computer trebuie să fie în concordanță cu viteza proceselor care au loc în afara computerului, adică, în concordanță cu fluxul de timp real. Aceste sisteme organizează managementul proceselor de calcul în așa fel încât timpul de răspuns la o solicitare să nu depășească valorile stabilite. Timpul de răspuns necesar este determinat de proprietățile obiectelor (utilizatori, dispozitive externe) deservite de sistem. Sistemele de operare în timp real sunt utilizate în tehnologia informației motoare de căutareși sisteme de control pentru echipamente tehnologice. Computerul din astfel de sisteme funcționează adesea în modul multitasking.
Sisteme de operare conversaționale.
Aceste sisteme de operare sunt utilizate pe scară largă în computerele personale. Aceste sisteme oferă o formă convenabilă de dialog cu utilizatorul prin intermediul afișajului la introducerea și executarea comenzilor. Pentru a executa secvențe de comenzi utilizate frecvent, adică joburi, sistemul de operare cu dialog oferă capabilități de procesare în lot. Sub controlul unui sistem de operare interactiv, computerul funcționează de obicei în modul cu un singur program.

Sistemul de operare este legătură, pe de o parte, între hardware-ul computerului și programele în curs de executare, pe de altă parte, între hardware-ul computerului și utilizator.

Sistemul de operare poate fi numit o extensie software a dispozitivului de control al computerului. Formând un strat între utilizator și echipament, îi ascunde detalii complexe și inutile ale funcționării computerului și îl eliberează de munca intensivă de muncă de organizare a procesului de calcul.

Funcțiile sistemului de operare includ:

 sprijinirea dialogului cu utilizatorul;

 gestionarea intrărilor/ieșirilor și a datelor;

 planificarea şi organizarea procesului de procesare a programului;

 distribuirea resurselor (RAM și memorie cache, procesor, dispozitive externe);

 lansarea de programe pentru execuție;

 efectuarea de operaţiuni auxiliare de întreţinere;

 transferul de informații între diverse dispozitive interne;

 suport pentru funcționarea dispozitivelor periferice (display, tastatură, dischete și hard disk, imprimantă etc.).

În conformitate cu funcțiile îndeplinite în structura sistemului de operare, se pot distinge următoarele componente principale:

 module care asigură interfața utilizator;

 modul care gestionează sistemul de fișiere;

 un modul care decriptează și execută comenzi ( procesor de comenzi);

 drivere pentru dispozitive periferice.

Sistemul de operare este stocat în memoria externă a computerului. Când porniți computerul, o parte din acesta (kernel-ul) este citită de pe hard disk și plasată în RAM. Acest proces se numește încărcarea sistemului de operare . În timpul funcționării, nucleul este localizat în mod constant în RAM (partea rezidentă a sistemului de operare), iar modulele rămase ale sistemului de operare sunt încărcate după cum este necesar pentru a-și îndeplini funcțiile, iar apoi următoarele module sunt încărcate în locul lor (partea de tranzit a sistemului de operare). OS).

Tipuri de sisteme de operare

Sistemele de operare pot fi clasificate în funcție de diverse criterii: numărul de sarcini de rezolvat, utilizatori concurenți, numărul de procesoare suportate, suport pentru funcționarea în rețea, comunicarea de bază a utilizatorului cu sistemul, tipul platformei hardware, numărul de biți ai adresei autobuz etc.

Pe baza numărului de sarcini rezolvate în paralel pe un computer OS este împărțit în:

cu o singură sarcină (de exemplu, MS DOS);

multifunctional (de exemplu, OS/2, UNIX, Windows 95 și o versiune ulterioară).

În prezent, sistemele de operare single-tasking au fost înlocuite cu cele multi-tasking, care asigură rezolvarea simultană a mai multor sarcini și gestionează distribuția resurselor pe care le împărtășesc (procesor, RAM, fișiere și dispozitive externe).

După numărul de utilizatori concurenți:

un singur utilizator (de exemplu, MS DOS, Windows 3.x);

multi utilizator (de ex. Unix, Linux, Windows 2000).

Principala diferență între sistemele multi-utilizator și sistemele cu un singur utilizator este disponibilitatea mijloacelor de a proteja informațiile fiecărui utilizator împotriva accesului neautorizat al altora.

Fiecare sistem de operare are propriile mijloace pentru ca utilizatorul să efectueze anumite acțiuni (lansarea unui program de aplicație, copierea unui fișier, formatarea unui dispozitiv extern etc.). Prin urmare, ca semn de clasificare putem numi interfața cu utilizatorul cu OS. Există sisteme de operare care asigură interacțiunea utilizatorului prin:

interfață de comandă (de exemplu, MS DOS);

 interfață grafică (de exemplu, Windows).

Caracteristicile sistemelor de operare, de regulă, sunt influențate de specificul hardware-ului pe care este vizat. De tip de echipament Există sisteme de operare pentru computere personale de diverse platforme (compatibile cu IBM, Apple Macintosh), mini-calculatoare, mainframe, clustere de calculatoare și rețele. Printre aceste tipuri de computere, pot exista atât opțiuni cu un singur procesor, cât și opțiuni cu mai multe procesoare.

De numărul de biți al magistralei de adrese calculatoare , pentru care este orientat sistemul de operare, sistemele de operare sunt împărțite în 16 (MS DOS), 32 (Windows 2000) și 64 de biți (Windows 2003) .

Piața sistemelor de operare prezintă evoluțiile diverselor companii, care diferă prin concentrarea pe hardware, rezolvarea unei anumite game de probleme, nevoi ale consumatorilor etc. Putem distinge sisteme de operare care au anumite caracteristici generale: un singur producător, o abordare unificată a organizării și funcționării etc., care le permite să fie clasificate în familii și linii. De exemplu, putem distinge familii precum Windows ( Microsoft), Unix (diverși dezvoltatori), Solaris ( Soare Microsisteme) si altii. În familia Windows, se obișnuiește să se facă distincția între linia Windows 9.x (Windows 95, 98, Millennium) și Windows NT (Windows 2000, XP, 2003).

Există mai multe tipuri de sisteme de operare: DOS, Windows, UNIX, Macintosh OS, Linux. Alte sisteme de operare moderne, precum Linux, UNIX, OS/2, au propriile avantaje și dezavantaje. Linux oferă o securitate mai avansată decât Windows și are o interfață mai sofisticată; UNIX este folosit acolo unde este necesar fiabilitate ridicată sisteme. Marele dezavantaj al OS/2 și UNIX este selecția destul de slabă de instrumente software, iar aici Windows câștigă peste alte sisteme de operare.

Cel mai comun sistem de operare este Windows. Sunt câteva versiuni Windows: Windows-3.1, Windows-95, Windows-98, Windows-2000, Windows NT. Toți sunt aproape unul de altul în conținut. Prin urmare, vom lua în considerare sisteme de operare precum DOS și Windows-95.

MS-DOS este unul dintre primele sisteme de operare și unul dintre cele mai cunoscute. Popularitatea acestui sistem de operare a atins apogeul în anii 90, acum acest sistem de operare este rar folosit. Cele mai populare sisteme de operare din lume în acest moment sunt sistemele de operare Microsoft. Ponderea lor este de aproximativ 90% dintre toate sistemele de operare. Cele mai stabile sisteme ale acestei companii sunt bazate pe tehnologia NT.

Sistem de operare DOS

Sistemul de operare DOS este format din următoarele părți:

1) Sistem de intrare/ieșire de bază (BIOS), situat în memoria doar în citire (memorie doar în citire, ROM) a computerului. Această parte a sistemului de operare este „încorporată” în computer. Scopul său este de a efectua cele mai simple și universale servicii de sistem de operare legate de I/O. Sistemul de bază I/O conține, de asemenea, un test de performanță a computerului care verifică funcționarea memoriei și a dispozitivelor computerului atunci când computerul este pornit. In afara de asta, sistem de bază I/O conține un program care apelează încărcătorul sistemului de operare.

2) Încărcătorul sistemului de operare este un program foarte scurt situat în primul sector al fiecărei dischete DOS. Funcția acestui program este de a citi încă două module de sistem de operare în memorie, care completează procesul de pornire DOS.

3) Procesorul de comenzi DOS procesează comenzile introduse de utilizator. Procesorul de comenzi se află în fișier disc! COMMAND.COM pe discul de pe care pornește sistemul de operare. Unele comenzi ale utilizatorului, cum ar fi Type, Dir sau Cop, sunt executate de procesorul de comenzi însuși. Astfel de comenzi se numesc interne. Pentru a executa alte comenzi de utilizator (externe), procesorul de comenzi caută pe discuri un program cu numele corespunzător și, dacă îl găsește, îl încarcă în memorie și îi transferă controlul. La sfârșitul programului, procesorul de comenzi șterge programul din memorie și afișează un mesaj care indică faptul că este gata să execute comenzi (prompt DOS).

Extern comenzi DOS- Acestea sunt programe furnizate împreună cu sistemul de operare sub formă de fișiere separate. Aceste programe efectuează acțiuni de întreținere, cum ar fi formatarea dischetelor, verificarea discurilor etc.

Driverele de dispozitiv sunt programe speciale care completează sistemul de intrare/ieșire DOS și oferă suport pentru utilizarea nouă sau non-standard a dispozitivelor existente. De exemplu, cu ajutorul driverelor este posibil să lucrați cu un „disc electronic”, adică. o bucată de memorie de calculator care poate fi manipulată în același mod ca un disc. Driverele sunt încărcate în memoria computerului când sistemul de operare pornește, numele lor sunt indicate în dosar special CONFIG.SYS. Acest design facilitează adăugarea de noi dispozitive și vă permite să faceți acest lucru fără a afecta fișiere de sistem DOS.

Fereastra-95 a evoluat dintr-un add-on grafic pentru DOS într-un sistem de operare cu drepturi depline. Cel puțin așa au spus dezvoltatorii săi. În realitate, totul a fost mai complicat: Windows 95 încă folosea vechiul DOS bun ca bază. Puțin modernizat, desigur, și nu declarat ca produs separat. Cu toate acestea, majoritatea consumatorilor au fost mulțumiți de această opțiune. La urma urmei, au avut în continuare posibilitatea de a lucra în modul obișnuit DOS fără a încărca grafica Shell Windows, și, prin urmare, să nu se despartă de programele obișnuite DOS.

De asemenea, sistemul de operare Window-95 a devenit pe 32 de biți. Toate Versiuni anterioare DOS și Windows erau pe 16 biți și, prin urmare, nu puteau exploata pe deplin capacitățile nici măcar ale familiei de procesoare 386, cu atât mai puțin noile procesoare Pentium. Desigur, acest avantaj conținea și unele inconveniente. In special pentru utilizatorii de Windows A trebuit să-mi înlocuiesc toate programele Windows cu versiuni noi pe 32 de biți. Cu toate acestea, în practică, tranziția s-a dovedit a fi relativ ușoară. Deja pe tot parcursul anului, versiuni noi ale tuturor populare produse software. Dar vechile versiuni pe 16 biți ar putea funcționa cu noul sistem de operare fără probleme.

Acum câțiva ani, pe un forum, în timp ce participam la o dezbatere aprinsă despre a cui mlaștină este mai bună, am publicat o postare care va dezvălui subiectul acestui articol. O citez mai jos:

O mică digresiune despre Windows și Linux. Aici înțelegeți ce se întâmplă: Windows este totalitatea nucleului de sistem, precum și utilitatiși scripturi care efectuează anumite operațiuni și sarcini. Pe acest sistem de operare nu aveți dreptul de a modifica sau șterge scripturile și software-ul de sistem...

Când, de exemplu, schimbați cursorul pe Windows, munca de schimbare a cursorului este efectuată de un script, care în mod implicit este deja în sistem. A fost scrisă o interfață grafică pentru script (acesta este program separat), care este, de asemenea, implicit și care nu poate fi selectat, modificat sau șters. Apăsați un buton (interfață grafică), lansând astfel scriptul și cursorul se schimbă. Pentru Windows există o versiune a programului de schimbare a cursorului. Toate. Nu ai dreptul să schimbi asta.

Pe Linux pot exista o mulțime de astfel de programe, un exemplu în acest sens sunt mediile grafice pentru Linux. Este același lucru cu alte programe Libertate totală de acțiune. Adică, îl alegeți și îl instalați singur.

Prin urmare, dacă ceva lipsește, trebuie să te uiți soluție gata făcutăși instalați-l singur în sistem. Dacă nu există o soluție, trebuie să scrieți una sau să întrebați un entuziast. Linux este un designer, trebuie să iei de la sine înțeles dacă vei folosi acest sistem de operare. Există versiuni precum Ubuntu, unde au fost deja adăugate multe, dar au adăugat și multe lucruri inutile pentru a mulțumi pe toată lumea. Și au uitat să întrebe: Ai nevoie? . Prin urmare, atunci când utilizați astfel de ansambluri, apar adesea întrebări precum Cum să eliminați toate lucrurile inutile? .

Gândește-te doar: când erai copil, ți-au cumpărat o mașină (de exemplu) și erai fericit pentru că ți-au cumpărat ceea ce îți doreai. Nu ai avut plangeri. Acum amintiți-vă de seturi de construcție pentru copii, indiferent de ce, Lego-uri, piese de feronerie cu șuruburi etc. Voiați un set de construcție, ei l-au cumpărat pentru dvs. Ai jucat, ai adunat ceva acolo, cine a vrut ce. Ai avut vreo plângere împotriva designerului cu care nu a fost imediat o mașinărie? telecomandă? O mașină cu telecomandă și o cutie cu set de construcție sunt același lucru? Nu, băieți, acestea sunt jucării diferite!

Linux este în esență un designer. Și dacă dai peste un ansamblu în care mașina are cinci roți, nu te grăbi să depui o plângere la autor. I s-a părut mai convenabil așa. El nu poate ști ce este mai convenabil pentru tine în mod specific, el judecă singur. Dacă nu vă place a cincea roată, opriți-o. Și, în general, dacă vrei ca totul să funcționeze perfect, amintește-ți zicala: Dacă vrei să o faci bine, fă-o singur! .

Sfârșitul articolului.

Concluzii și argumente în favoarea Linuxului

Alegeți singur ceea ce aveți nevoie mai mult - confort și confort sau libertate totală de acțiune. Din păcate, nu le veți obține pe amândouă simultan din motive ideologice ale creatorilor acestor sisteme de operare. Pentru a vă decide mai ușor, puteți viziona un videoclip pe tema articolului. În videoclip încerc să instalez software problematic pe ambele sisteme de operare. În același timp, Windows este trădător de silențios, iar Linux oferă informații complete:

Alte sisteme de operare

Desigur, lumea tehnologiei informatice nu se termină cu Windows și Linux. Există, de asemenea, un binecunoscut MacOS. Dar este prea pretențios și scump, cu propriul set de software, hardware, ideologie și nu este potrivit pentru toată lumea. Problema nu se limitează nici la ei. Există destul de multe alte sisteme de operare pentru diverse platforme, atât comerciale, cât și gratuite (gratuite):

  • Haiku (versiunea gratuită de BeOS)

Astăzi, o mare parte a populației lumii este bază permanentă interacționează cu computerele, unii sunt obligați să lucreze, unii caută informații pe internet, iar alții pur și simplu își petrec timpul jucându-se. Fiecare are propriile nevoi, ceea ce înseamnă că computerul trebuie să le satisfacă. Și dacă vorbim de „hardware” (componenta tehnică a unui computer), atunci totul este mai mult sau mai puțin clar: cu cât mai nou, cu atât mai bine. Dar aici este „software-ul” ( software), necesită o atenție specială.

Fiecare computer rulează un sistem de operare specific, dintre care există o mulțime, fiecare fiind potrivit pentru anumite sarcini, echipamente disponibile și așa mai departe. Prin urmare, alegerea acestui sistem de operare este un factor important.

Există o listă destul de masivă de sisteme de operare, dar acest articol se va concentra pe trei piloni care au influențat foarte mult industria și ocupă ponderea cea mai mare dintre toate sistemele de operare: Windows, MacOS și Linux.

Sisteme de operare proprietare

Pentru început, merită să clarificăm că există sisteme de operare proprietare, cele care sunt distribuite sub licența unui producător. Acestea includ Windows, a cărui listă este prezentată mai jos, și MacOS. În ciuda faptului că ambele sisteme pot fi descărcate de pe Internet (furate), lucrul corect de făcut este să achiziționați o licență de la compania de distribuție și să o activați.

Avantajul unor astfel de sisteme este dezvoltarea lor, o cantitate mare software de înaltă calitate și asistență tehnică competentă care vă va ajuta în caz de probleme.

Sisteme de operare „gratuite”.

Acestea includ aproape totul Familia Linux, cu excepția unor dezvoltări cu software de contabilitate sau alte programe profesionale. Aceste sisteme de operare pot fi descărcate absolut gratuit și instalate pe orice computer fără nicio strângere de conștiință.

Astfel de sisteme sunt create de dezvoltatori independenți împreună cu comunitatea, așa că în majoritatea cazurilor calitatea programelor lasă de dorit, dar astfel de sisteme sunt mult mai sigure și funcționează mai stabil decât concurenții lor proprietari.

Windows

Absolut toți cei care au avut de-a face vreodată cu un computer știu despre acest produs Microsoft. În special, acest lucru se aplică în cazul excesului de succes Lansare Windows 7. Lista sălilor de operație sisteme Microsoft merge înapoi cu zece generații. Sunt extrem de populare în întreaga lume și ocupă aproape 90% din piață. Ceea ce spune multe despre un leadership fără precedent.

  • Windows XP;
  • Windows Vista;
  • Windows 7;
  • Windows 8;
  • Windows 10;

Lista începe în mod deliberat cu Windows XP, deoarece este cel mai mult versiune veche, care rămâne în uz până astăzi.

Sistemul de operare Chrome

Un produs subdezvoltat de la Google, care este limitat doar la aplicațiile web și browserul cu același nume. Acest sistem nu este competitiv cu Windows și Mac, dar este realizat cu privirea către viitor, când interfețele web pot înlocui software-ul „real”. Instalat implicit pe toate Chromebookurile.

Instalarea mai multor sisteme și utilizarea mașinilor virtuale

Deoarece fiecare platformă are avantajele și dezavantajele sale, adesea devine necesar să lucrați cu mai multe simultan. Dezvoltatorii de computere știu acest lucru, așa că oferă utilizatorilor posibilitatea de a instala două sau trei sisteme pe un disc deodată.

Acest lucru se face simplu. Tot ce aveți nevoie este un kit de distribuție a sistemului (un disc sau o unitate flash cu material de instalare încărcat pe ea) și spațiu liber pe hard disk. Toate sistemele de operare moderne oferă să aloce spațiu în timpul instalării și să creeze un mecanism de pornire care va afișa o listă de sisteme de operare la pornirea computerului. Totul se face semi-automat și poate fi făcut de orice utilizator.

Pe Calculatoare Apple disponibil utilitate specială- BootCamp, care este proiectat pentru o instalare ușoară și fără întreruperi Ferestre în apropiere din MacOS.

Există o altă modalitate - instalarea unui sistem virtual în interiorul unui sistem real. În acest scop, sunt utilizate următoarele programe: VmWare și VirtualBox, care pot emula munca computer cu drepturi deplineși lansează sisteme de operare.

În loc de concluzie

Lista sistemelor de operare pentru un computer nu se limitează la cele de mai sus. Există o mulțime de produse de la diferite companii, dar toate sunt destul de specifice și nu merită atenția utilizatorului obișnuit. Merită să alegeți între Windows, MacOS și Linux, deoarece acestea pot acoperi majoritatea nevoilor și sunt destul de ușor de învățat.