Software de software de calculator pentru prezentare. Programul sistemului

Legare

Au fost difuzate și acțiunile ulterioare pentru pregătirea programului de a efectua procesul de conversie a unui program înregistrat într-o anumită limbă formală la un alt sistem formal - o arhitectură de calculator în care poate fi efectuată (interpretată). Pentru a înțelege acest proces, precum și diferențele în diverse limbi de programare, este introdus și conceptul de legare legarea timpului.

Legarea este procesul de stabilire a conformității între obiecte și proprietățile acestora în cadrul programului în limba formală (operațiuni, operatori, date) și elemente ale arhitecturii computerizate (comenzi, adrese).

Legarea timpuluiÎn consecință, în funcție de faza pregătirii programului de executare (difuzare, aspect, încărcare), pe care se efectuează această acțiune. Diverse caracteristici Același obiect (de exemplu, variabil) poate fi născut cu diferite elemente de arhitectură în momente diferite, adică procesul de legare nu este simultan.

Sistemic software.

Momente de legare posibile

La determinarea limbii; atunci când implementează compilatorul;

În timpul emisiunii, inclusiv:

când lucrați preprocesor (Macroprocesor)

În timpul analizei lexicale, sintactice și semantice, generarea de cod și optimizarea acesteia;

la stabilire; în timpul încărcării programului;

În timpul programului, inclusiv: când introduceți modulul (procedura, funcția); Într-un punct arbitrar de execuție a programului.

Programul sistemului

Legarea în int a, b; ... A + B

Tipul variabilei INT - o variabilă întreagă în lungimea standard a lungimii standard (reprezentarea întregului cu un semn, cod suplimentar), este asociată cu o formă similară de reprezentare a datelor în computer atunci când definiți limba.

Dimensiunea specifică a variabilei de intrare se determină la implementarea compilatorului corespunzător.

Denumirea A poate fi definită în proiectarea tipului

#Define a 0x11ff. În acest caz, numele (pseudo-variabil) este asociat cu semnificația sa în prima fază a emisiunii - în preprocesor.

Programul sistemului

Legarea în int a, b; ... A + B

Dacă variabila este determinată de modul obișnuit sub formă de INT A; Această legare a unei variabile cu tipul corespunzător apare în timpul emisiunii (în faza analizei semantice).

Dacă variabila este definită ca un extern (global, în afara corpului funcției), atunci semnificația emisiunii sale este în distribuția memoriei sub el în segmentul de date program, care este creat pentru modulul curent (fișier). În același timp, legarea memoriei distribuite la un anumit memorie cu acces aleator efectuate în mai multe etape:

Programul sistemului

Legarea în int a, b; ... A + B

la difuzarea, variabila este legată de o anumită adresă relativă din segmentul de obiect al modulului obiect (adică, plasarea sa este fixată numai față de începutul modulului).

la stabilire, segmentele de date și comenzile diferitelor module de obiect sunt combinate într-o comună fișier software.reprezentând imaginea memoriei programului. În aceasta, variabila este deja adresa relativă de la începutul întregului program.

la încărcarea programului într-o anumită zonă de memorie, acesta nu poate fi plasat încă de la începutul acestei zone. În acest caz, este obligatorie pentru adresele variabilelor specificate în adresele relative de la începutul modulului de program la adresele de memorie pe baza mișcării modulului software.

Programul sistemului

Legarea în int a, b; ... A + B

dacă programul nu funcționează în fizică, dar în memoria virtuală, procesul de încărcare poate fi oarecum diferit. Modulul software este considerat condiționat să fie încărcat într-un anumit spațiu de adresă virtuală (cu sau fără un program cu sau fără întregul program și segmentele sale separate). Descărcarea reală a programului în memorie se efectuează deja în timpul funcționării programului în părți (segmente, pagini), iar stabilirea conformității (sau a legării) adreselor virtuale și fizice se efectuează printr-un sistem de operare dinamic folosind corespunzător hardware.

Programul sistemului

Legarea în int a, b; ... A + B

Dacă variabila este definită ca o funcție automată (funcția locală în corpul funcției sau blocului), atunci este plasată pe stack-ul programului:

În timpul emisiunii, dimensiunea sa este determinată și sunt generate comenzi care rezervă memoria sub ea în stack în momentul introducerii corpului funcției (bloc). Aceasta este, în procesul de transmisie, variabila este asociată numai cu adresa relativă din stack-ul programului;

legarea variabilă locală cu adresa sa în segmentul de stivă se efectuează atunci când efectuează o funcție (bloc) în momentul introducerii corpului. Datorită acestei metode de legare într-o funcție recursivă, există atât de multe "instanțe" ale variabilelor locale, de câte ori funcția se determină.

Descrierea prezentării pe diapozitive individuale:

1 glisați.

Descrierea diapozitivului:

2 glisați.

Descrierea diapozitivului:

Software-ul (software) este un set de manageri de calculatoare. Fără software, computerul nu va putea să îndeplinească sarcinile pe care le asociem de obicei cu computerele. Caracteristicile software sunt după cum urmează: Gestionarea organizației de resurse informatice; Oferiți unui utilizator cu toate instrumentele necesare pentru extragerea beneficiilor din aceste resurse; Efectuați rolul unui intermediar între organizații și informații stocate. Alegerea nevoilor adecvate ale organizației software este una dintre sarcinile-cheie ale personalului de conducere. .

3 Slide.

Descrierea diapozitivului:

4 glisați.

Descrierea diapozitivului:

Sisteme - Acesta este un set de programe care oferă controlul componentelor sistem de calculator. Software-ul de sistem include: sisteme de operare, software de rețea, procesoare de comandă-fișiere (cochilii), limbi de programare, programe de service (Programe de testare și diagnosticare, drivere de sistem ale dispozitivelor periferice, utilitare), arhivate și programe antivirus. .

5 glisați.

Descrierea diapozitivului:

6 glisați.

Descrierea diapozitivului:

Software-ul de bază este un set de programe care oferă performanța computerului. Software-ul de bază include: sisteme de operare, cochilii de operare (coajă). Sistemul de operare (OS) este programul, primul descărcabil atunci când computerul este pornit. Primul sistem de operare pentru un computer compatibil IBM (MS DOS) a fost creat în 1981. OS organizează executarea altor programe. Fără ea, lucrarea unei persoane pe un computer este imposibilă. OS conduce un computer, resursele sale (RAM, locația pe discuri etc.), lansează funcțiile de serviciu, controlează operațiunea dispozitive tehnice Și unele programe auxiliare, produce un dialog de utilizator, lansează programe aplicate și alte programe. Sistemele de operare sunt principalele pachete software care efectuează următoarele funcții principale: 1) Testarea performanței sistemului de calcul și ajustarea acestuia la pornirea inițială; 2) asigurarea interacțiunii sincrone și eficiente a tuturor componentelor hardware și software ale sistemului de calcul în procesul de funcționare a acesteia; 3) Asigurarea unei interacțiuni eficiente ale utilizatorilor cu sistemul de calcul. OS sunt clasificate pentru: · Sisteme cu un singur utilizator cu un singur utilizator (MS-DOS etc.); · Sisteme de multitasking cu un singur utilizator (OS / 2, Windows 95/98/2000 și colab., Vista); · Sisteme multiplayer (rețea) (Unix, Linux, Windownt, etc.). La principalele funcții ale sistemului de operare de rețea, conceput pentru a lucra rețele diferiteAcestea includ: gestionarea cataloagelor și a fișierelor; protecția împotriva accesului neautorizat; asigurarea toleranței la defecțiuni; Administrare rețea. Cele mai simple rețele sunt OS pentru rețelele de peer-to-peer. Funcția lor este de a împărți discurile diferitelor noduri între toți utilizatorii, respectarea parolei și interdicțiile de a utiliza anumite discuri.

7 glisați.

Descrierea diapozitivului:

Schellii de operare - Interfață pentru interacțiunea utilizatorilor cu sistemul de operare. Shellurile operaționale interpretează (traduceți în codul mașinii și executarea) comenzilor OS. Tipuri de cochilii de operare: grafice - pentru a introduce comenzi OS prin meniuri, switch-uri, butoane prezentate ca imagini grafice (Windows Explorer, inclusiv „Desktop“, „Start“ meniu, bara de activități și manager de fișiere) Textic linie de comanda - introducerea comenzilor OS de la tastatură (cmd.exe, Windows PowerShell.Include în pachetele MS Windows) - pentru a scrie secvența de comandă OS la fișier (fișier cu extensie.bat), atunci fișierul este interpretat. Ferestre - Pentru a introduce comenzile OS, prin intermediul meniului, switch-uri, butoane reprezentate ca un set de litere, cifre și caractere ale pseudographic.

8 glisați.

Prin: software-ul sistemului de sistem / aplicații, un set de manageri și programe de prelucrare, descrieri și instrucțiuni care asigură funcționarea sistemului de calcul, precum și dezvoltarea și executarea programelor de utilizator. Sinonim: "Po-ul special". Software aplicat - un set de programe pentru rezolvarea sarcinilor specifice din diferite aplicații ale computerului. Sinonim: "software comun".






Sisteme de operare OS / 360, UE, RSX, RT11, ... Multice, UNIX Novell Netware, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, șapte, ... UNIX-ca, Linux Apple Macos, Tiger, X Leopard, ... Palmos, Symbian, ... Windriver VxWorks, ... Ghost, Gos nor ...


Shells de operare MS DOS: Command.com Ndos.com (Norton Utilits for DOS v) OS / 2: Workplse Windows Shell: Windows Gui Linux: Bourne din nou Shell (Bash) TCSH-shell ...


DOS, Windows și alte producții OSSIO Operațiunea Microsoft Shells a început de la Dosdos-Windows 1.0 | Windows 2.x | Windows 3.xwindows 1.0Windows 2.xwindows 3.x Windows 9x-Windows 45 OS Familie | Windows 98 |. Windows Mewindows 95Windows 98Windows ME Windows NT -nt 3.1 Familie | NT 3.5 | NT 3.51 | NT 4.0 |. 2000 (NT 5.0) XP (NT 5.1) | Server 2003 (NT 5.2) | FLP | Vista (NT 6.0) Acasă Server. | Server 2008nt 3.1nt 3.5nt 3.51nt XPSERVER 2003FLPVishome serverserver 2008 Windows CE -CE 2.0 OS | CE 3.0 |. CE 4.0 |. CE 5.0 | CE 6.0 |. MobileCE 2.0CE 3.0CE 4.0CCE 5.0CCE 6.0Mobile în dezvoltare -seven (Viena / Blackcomb; NT 7.0) șapte închise -neptune | Nashville | Odysseyneptunenashvilleodyssey mai multe proiecte -xenix | MS-DOS | OS / 2 | Cairo | Singularityxenixms-Dosos / 2Cairingularitate


Distribuitoare Linux ... Slackware Suse Suse / OpenSuse ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... Asplinux ... Debian GNU / Linux Corel Linux Xandros ... MEPIS ... Lindows Linspire .. . Knoppix LiveCD Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ...


Mobile OSS EPOC32 (PSION, 1990) Symbian: -Platform UIQ la versiunea 3.0 ( Sony Ericsson.) Versiunea 3.1, 3.2 (Motorola C 2007) -platform S60 (de la Nokia Series 60, 2001) Editorial 3 Revision 5 (proiect, pentru Nokia Tube) Pocket PC Windows Mobile. V.6.0 / 6.1 -Standard -Profesional (senzor) OS X iPhone (pentru iPhone, iPhone 3G, iPod Touch) Linux -Mobilinux - Google Android. (pentru HTC Dream)


OS specializata specializata: OS specializata pentru electronica auto etc. Fapte: in masina medie, aproximativ 70 de microprocesoare sunt instalate doar sistemul de control al motorului - mai multe milioane de linii de cod ... Proiecte: Jaspar Platforma si arhitectura software-ului Japonia: Toyota, Honda, Nissan, ...) Toyota + Universitatea din Nagoi Osek (Bosh + BMW, DAIMLERCHRYSLER) Microsoft Syncos (Windows Auto) Wind River VvxWorks GHS Integrity ...








Clasificarea OS de către numărul de utilizatori - utili (MS-DOS, NetWare, Windows, ...) -Mall-Utilizatori (Unix, ...) pe moduri de acces - Pacație (OS / 360, ...) -Interactive ( Windows, Unix, ...) -Real Timp (QNX, RSX, ...) Prin numărul de sarcini rezolvate - modificat (MS-DOS, ...) -Mnualitate (Windows, Unix, ...) responsabilă (8,16,32,64, ...) ...




Ce este sistemul structural? Opțiunea 1. Acesta este opțiunea kernel (punctul minimalist) 2. Acesta este kernelul plus infrastructura sa: un complex de utilități de sistem și aplicații de utilizator, precum și gestionarea acestora (punctul de vedere maximalist) Opțiunea 3. Aceasta este un nucleu și un complex de fonduri care oferă funcționalitatea acestuia (punct de vedere intermediar)


Structura (modular) OS Utilități nucleare nucleare (mijloace de încărcare a kernel-ului, controlul modulelor conectate și inițializarea sistemului) Utilitate de suport (Instrumente de bază funcționalitate) Bibliotecile de sisteme de utilități personalizate


Kernel-ul sistemului de operare și funcțiile sale de bază oferă interacțiunea sistemelor și a programelor de utilizatori cu echipamente informatice: -Distribuirea timpului de procesor între sarcinile de lucru simultan - lucrul cu memoria fizică și virtuală - acces la date la nivelul nivelului la nivelul nivelului sistemul de fișiere, gestionarea intrărilor / ieșirii protocoalele de rețea și dispozitive - ...

Glisați 2.

Organizația de memorie

Memoria fizică la care procesorul are acces la magistrala de adrese este numit RAM (sau dispozitiv de stocare operațional - RAM). RAM este organizată ca o secvență de celule - octeți. Fiecare octet corespunde adresei sale unice (numărul său), numit fizic. Gama de valori ale adreselor fizice depinde de bitul de asociere a procesorului. Pentru 80486 și Pentium, acesta este de la 0 la 232 - 1 (4 GB). Pentru PentiUMPRO procesoare / II / III / IV, acest interval este mai larg - 0-236 - 1 alineatul (64 GB). Procesorul 8086 a avut 1 MB de memorie la o adresă de autobuz de douăzeci de biți - de la 0 la 220-11.

Glisați 3.

Hardware-ul procesorului suportă două modele pentru utilizarea RAM: în programul segmentat, programul este alocat zone de memorie continuu (segmente), iar programul în sine se poate aplica numai datelor care se află în aceste segmente, modelul paginii poate fi considerat ca o add- într-un model segmentat. Aplicarea principală a acestui model este asociată cu organizarea memoriei virtuale, care permite sistemului de operare să utilizeze spațiul de memorie pentru operațiunile mai mari decât cantitatea de memorie fizică prin combinarea într-un singur spațiu de adrese de operare și memorie externa

Glisați 4.

Apropo, un alt nume al adresei fizice este o adresă liniară. O astfel de dualitate în titlu este tocmai datorită prezenței unui model de pagină al organizării RAM. Aceste nume sunt sinonime numai atunci când pagina de conversie de adrese este de închidere (în mod real, pagina abordarea este întotdeauna dezactivat). În modelul paginii, adresele liniare și fizice au semnificații diferite. Mecanismul de gestionare a memoriei este complet hardware și vă permite să furnizați: Compactitatea de stocare a adresei în comanda mașinii Mecanism Mecanism Protecția spațiului sarcinii În sistemul de multitasking Susține memoria virtuală

Glisați 5.

În familia procesorului 80x86, selectarea unei metode de acces la memorie este determinată de modul procesor. În modul real, procesorul poate fi aplicat numai la primul megabyte al memoriei, ale căror adrese sunt în intervalul de la 00000 la FFFFF în expresia hexazecimală. În acest caz, procesorul funcționează în modul String Strking (adică într-un moment dat, poate efectua doar un program). Cu toate acestea, poate, în orice moment, să-și întrerupă execuția și poate trece la procedura de procesare a întreruperii primită de la unul dintre dispozitivele periferice. Orice program care efectuează în acest moment procesorul este permis accesul fără a se limita la toate zonele de memorie situate în cadrul primului Megabyte: la RAM - la citire și scriere și ROM, este clar, citit doar. Modul real de funcționare al procesorului este utilizat în sistemul de operare MS DOS, precum și în sisteme Windows. 95 și 98 la încărcarea în modul MS DOS Emulare.

Glisați 6.

În modul sigur, procesorul poate efectua simultan mai multe programe. În acest proces (adică, un program care este executat) poate fi atribuit la 4 GB de RAM. Pentru a preveni influența reciprocă a programelor care se execută reciproc, acestea sunt alocate secțiuni izolate de memorie. Într-un mod sigur, funcționează, cum ar fi MS Windows și Linux. În modul virtual de procesor Adresând 8086, acesta din urmă funcționează efectiv în modul sigur. Pentru fiecare sarcină, este creată propria mașină virtuală, care este alocată unei zone de memorie izolate de 1 MB, iar funcționarea procesorului 80x86 este complet emulată în modul de adresare real. De exemplu, în sistemele de operare Windows 2000 și XP, mașina virtuală a procesorului 8086 este creată de fiecare dată când este pornită utilizatorul fereastra de interpret de comandă (sesiunea MS DOS).

Glisați 7.

Modul real de adresare caracteristici distinctive ale mecanismului de adresare a memoriei fizice în modul real, următoarele: intervalul de modificare a adresei fizice este de la 0 la 1 MB, deoarece numai 20 de sarcini cu timp redus de autobuz de adrese sunt utilizate atunci când se adresează maximului dimensiunea memoriei adresată registrele de 16 biți - 64 KB pentru apel la o adresă fizică specifică în toate disponibile RAM segmentarea memoriei utilizate, adică Partiția spațiului de adresă disponibil pentru segmente de 64 kb și utilizarea în loc de o adresă logică fizică în formular:, adică Combinații ale adresei de la începutul segmentului și compensate în interiorul segmentului de adresa de 16 biți a segmentului segmentului este plasat într-unul dintre cele șase registre segment (CS, DS, ES, SS, FS sau GS) din directivă Programul funcționează direct numai printr-o deplasare pe 16 biți specificată în raport cu începutul segmentului

Glisați 8.

Cel mai tânăr cifra hexazecimală în adresa fiecărui segment este zero, adică Adresa orice segment va fi întotdeauna multiplu de 16 octeți a frontierelor segmentului sunt situate la fiecare 16 bytes de adrese fizice. Fiecare dintre aceste fragmente de 16 octeți se numește paragraf.

Glisați 9.

Adresele specificate în programele în formularul "Segment-offset" sunt convertite automat de procesor în adrese liniare de 20 de biți în timpul executării comenzii următoarei scheme:

Glisați 10.

Exemplu: Byte, setat în formularul "Segment-offset": 8000: 0250V de transcripție hexazecimală. Adresa logică: 8000: 0250 ------------------------------ Segment: 80,000 + ofset: 0250 ------- ----------------------- Adresa fizică: 80250 Într-un program tipic scris pentru procesoare de familie 80x86, de regulă, există trei segmente: cod, date și grămadă. Când porniți programul, adresele lor de bază ale segmentului sunt încărcate în registrele CS, DS și SS, respectiv. În cele trei registre rămase ale ES, FS și GS, programul poate stoca indicii la segmente suplimentare.

Glisați 11.

Dezavantajele unei astfel de organizații de memorie: segmentele sunt nelimitate de orice adresă, mai multe 16 (deoarece conținutul registrului segmentului este deplasat cu 4 categorii), iar, ca rezultat, programul poate contacta orice adrese, inclusiv segmentele într-adevăr nu au segmente existente Dimensiunea maximă a 64 de segmente KB se pot suprapune cu alte segmente

Glisați 12.

Protejat mod de adresare Atunci când se lucrează într-un mod protejat, fiecare program poate fi alocată o unitate de memorie cu o dimensiune de până la 4 GB, ale căror adrese în reprezentare hexazecimală poate varia de la 00000000 la FFFFFFFF. În același timp, ei spun că programul este alocat un spațiu de adrese liniar (Linear Address Space). În registrele de segment (CS, DS, SS, ES, FS, GS), nu adrese de bază pe 16 biți ale segmentelor și ale selectorilor-indică a descriptorilor segmentului (descriptor de segmente), situați într-unul din tabelele de sistem ale descriptori (Descriptor Tabelul). Conform informațiilor din descriptor, sistemul de operare definește adresele liniare ale segmentelor programului. Există două tipuri de tabele: GlobalDescriptable (Global Descriptor Table) și LocalDescriptables (Tabelele Descriptor locale).

Glisați 13.

Structura sectorului descriptorului segmentului: Descriptorul este alcătuit din 8 octeți în care adresa de bază a segmentului, mărimea și alte informații:

Glisați 14.

Un descriptor de 0 este interzisă - poate fi descărcat în condiții de siguranță în registrul de segment pentru a desemna faptul că registrul segment este disponibilă în prezent, dar atunci când încercați să-l folosească, se produce o întrerupere. Într-un program tipic scris pentru un mod protejat, de regulă, există trei segmente: cod, date și stivă, informații despre care sunt stocate în cele trei registre ale segmentului enumerate mai jos. Registrul CS a stocat un pointer la descriptorul codului de program în registrul DS stocat un indicator la descriptorul segmentului de date al programului în înregistratorul stocat SS la descriptorul segmentului programului

Glisați 15.

Perechea de conversie selectorul de compensare în avans, la adresa fizică se efectuează în conformitate cu următoarea schemă: în cazul în care partiția este blocat (folosind un pic în registrul global), adresa liniară este interpretată ca o adresă fizică și este trimis pentru a citi sau a scrie memorie. Pe de altă parte, dacă pagina podachka este disponibilă, adresa liniară este interpretată ca o adresă virtuală și este afișată pe adresa fizică cu ajutorul tabelului de pagini.

Glisați 16.

În modul securizat, hardware-ul este acceptat de modelele de memorie: platodel (plat, solid sau liniar) - o organizație de memorie la care toate segmentele sunt afișate pe o singură linie de adrese liniare. Pentru a face acest lucru, descriptorii tuturor segmentelor indică același segment de memorie, care corespunde întregului spațiu de adresă fizică pe 32 de biți a computerului. Pentru un model plat, ar trebui create cel puțin doi descriptori, unul pentru trimitere la codul și celălalt pentru trimitere la date.

Glisați 17.

Descriptorii sunt stocați într-un tabel special de sistem, numit tabelul descriptor global sau tabelul GDT. Pentru un model plat, fiecare descriptor are o adresă de bază egală cu 0. Valoarea câmpului care determină limita segmentului este înmulțită cu procesorul la un număr hexazecimal al unui număr 1000. Segmentele pot acoperi întreaga gamă de adrese fizice 4 gigabyte sau numai acele adrese care sunt afișate în memoria fizică. Dacă setați marginea segmentului la 4 gigaocteți, mecanismul de segmentare previne generarea de excepții pentru referințele la memorie care vine peste granița segmentului.

Glisați 18.

Acest model face posibilă eliminarea mecanismului de segmentare din arhitectura sistemului, deoarece toate tranzacțiile de memorie se referă la spațiul comun de memorie. Din punctul de vedere al programatorului, acest model este cel mai simplu de utilizat, deoarece pentru a stoca adresa oricărei variabile sau comanda este suficient un număr întreg pe 32 de biți.

Glisați 19.

MultisegmendModel (modelul multi-segment) Există o masă adecvată a descriptorilor segmentului, care se numește tabelul descriptor local sau LDT. În același timp, este posibil să se creeze propriul set de segmente pentru fiecare proces, care nu se intersectează cu segmentele altor procese. Ca rezultat, fiecare segment se află într-un spațiu de adrese izolate.

Glisați 20.

Figura arată că fiecare element al tabelului descriptor local definește diferite segmente de memorie. În fiecare descriptor de segmente, este indicată lungimea sa exactă. De exemplu, un segment care începe cu adresa 3000 are o lungime de 2000 de octeți în reprezentarea hexazecimală, deoarece valoarea câmpului descriptor care determină limita segmentului este egală cu 0002 și 0002x1000 \u003d 2000. Prin analogie, lungimea segmentului începând cu adresa 8000 este egală cu A000. Trebuie remarcat faptul că modelul plat este implementat ca un caz special al unui model segmentat, când programul se referă la segmentul, care este atribuit întregului spațiu liniar.

Glisați 21.

Paging (model cadru) Acest model este un formular de gestionare a memoriei pentru simularea unui spațiu mare de adrese non-direct utilizând o parte a memoriei discului și un spațiu de adrese fragmentat. Oferă accesul la structurile de date care au o dimensiune mai mare decât dimensiunea cantității disponibile de memorie, păstrându-le parțial în memoria RAM și parțial pe disc. În conformitate cu acest model, spațiul de adrese liniar este împărțit în blocuri aceeași mărime (De obicei 4 kb), care sunt numite pagini (pagină).

Glisați 22.

Figura arată o adresă liniară împărțită în trei câmpuri: director, pagină și offset. Câmpul de director este utilizat ca index în directorul de pagini care determină locația indicatorului la pagina corectă a paginilor.

Glisați 23.

Câmpul este apoi procesat ca un index în tabelul de pagini pentru a găsi adresa fizică a blocului de pagină. Pentru a obține adresa fizică a octetului sau a cuvântului necesar, cel mai recent câmp de offset este adăugat la adresa blocului de pagini. Ca rezultat, poate fi ușor făcut astfel încât cantitatea totală de RAM utilizat în toate programele care rulează pe computer a depășit cantitatea de memorie reală a computerului. Acesta este motivul pentru care organizarea paginii de memorie este foarte des numită memorie virtuală (memorie virtuală). Performanța sistemului de memorie virtuală oferă un program special care face parte din sistemul de operare, numit Managerul de memorie virtuală.

Glisați 24.

Organizarea de pagini a memoriei, deoarece este imposibilă rezolvarea problemei lipsei de memorie. Faptul este că, înainte de începerea executării, orice program ar trebui să fie încărcat în memoria RAM, a căror dimensiune este întotdeauna limitată (de exemplu, în virtutea caracteristici constructive Calculatoarele sau modulele de memorie). Utilizatorii de computer sunt de obicei descărcați în memoria mai multor programe simultan, pentru a putea comuta între ele în timpul lucrării (de exemplu, comutați de la o fereastră la alta). Pe de altă parte, cantitățile de memorie de disc sunt mult mai mari decât cantitatea de memorie a memoriei computerului, iar această memorie este mult mai ieftină. Prin urmare, prin atragerea memoriei de disc, atunci când utilizați pagina organizarea memoriei pentru utilizator, se pare că are un RAM de volum nelimitat. Desigur, este necesar să plătiți pentru tot: viteza de acces la memoria discului este mai multe ordine de mărime mai mici decât la RAM.

Glisați 25.

La executarea unui program, secțiunile RAM (sau paginilor), care nu sunt utilizate în prezent, pot fi salvate fără durere pe disc. Se spune că o parte a sarcinii este oșinată (schimbată) pe disc. În memoria operațională a computerului, este logic să salvați numai acele pagini la care procesorul se referă în mod activ, de exemplu, efectuează un cod de program. Dacă procesorul ar trebui să se refere la pagina de memorie în prezent deplasate pe disc, apare eroare de sistem (sau întrerupe) din cauza lipsei de pagină (PageFault). Prelucrarea acestei erori este implicată în sistemul de memorie virtuală al sistemului de operare, care găsește o pagină care conține pe disc codul dorit sau date și o încarcă într-un complot gratuit de memorie RAM.

Glisați 26.

Cu memorie virtuală conectați îndeaproape protecția. Pentium suportă patru nivele de protecție, unde nivelul 0 este cel mai privilegiat, iar nivelul 3 este cel mai puțin privilegiat. În orice moment, programul de lucru este la un anumit nivel, fiecare segment din sistem are și propriul nivel.

Glisați 27.

La nivelul 0, kernel-ul sistemului de operare, care gestionează operațiile I / O, gestionarea memoriei și alte probleme de prioritate. La dispozitivul de selectare a apelurilor la nivelul 1. Programele de utilizator ale acestui nivel pot accesa proceduri pentru efectuarea apelurilor de sistem, dar numai la o listă specifică și protejată de proceduri. Nivelul 2 conține proceduri de bibliotecă, eventual împărtășite de mai multe programe de lucru. Programele personalizate au dreptul să apeleze aceste proceduri și să le citească datele, dar nu le pot schimba. În cele din urmă, programele de utilizatori operează la nivelul 3, care are cel mai mic grad de protecție.

Vizualizați toate diapozitivele

Software-ul (software, software) este un set de programe efectuate de sistemul de calcul. Software-ul este o parte integrantă a sistemului informatic. Este o continuare logică a mijloacelor tehnice. Domeniul de aplicare al unui anumit computer este determinat de software-ul creat pentru aceasta. Prin ea însăși, calculatorul nu are cunoștințe în nici un domeniu de aplicare. Toate aceste cunoștințe sunt concentrate pe programele efectuate pe computere. Software-ul (software, software) este un set de programe efectuate de sistemul de calcul. Software-ul este o parte integrantă a sistemului informatic. Este o continuare logică a mijloacelor tehnice. Domeniul de aplicare al unui anumit computer este determinat de software-ul creat pentru aceasta. Prin ea însăși, calculatorul nu are cunoștințe în nici un domeniu de aplicare. Toate aceste cunoștințe sunt concentrate pe programele efectuate pe computere.


Toate programele care rulează pe computer pot fi împărțite în trei tipuri: programe de aplicații care asigură în mod direct executarea utilizatorilor de muncă necesari; Programele de sisteme ale programelor de aplicații sunt concepute pentru a controla funcționarea sistemului de calcul, efectuați diverse funcții secundare, de exemplu: programe de sistem care gestionează resursele informatice; Crearea de copii ale informațiilor utilizate; verificarea performanței dispozitivelor de calculator; emiterea de informații de referință despre calculator și altele; Sisteme software de instrument care facilitează procesul de creare a unor noi programe pentru computer. Sisteme software pentru instrumente.




Programul aplicat este orice program specific care contribuie la rezolvarea oricărei sarcini din această zonă problema. În schimb, sistemul de operare sau software-ul instrumental nu contribuie direct la satisfacerea nevoilor finale ale utilizatorului. Programele de aplicații pot fi utilizate fie autonom, adică să rezolve sarcina fără ajutorul altor programe sau ca parte a complexelor sau pachetelor software.




Editorii de documente sunt cele mai utilizate tipuri de programe de aplicații. Ele vă permit să pregătiți documentele mult mai repede și mai convenabile decât utilizarea unui mașină de scris. Editorii de text pot oferi o varietate de funcții, și anume: procesoare tabulare. Procesoarele inteligente reprezintă un instrument convenabil pentru contabilitate și calcule statistice. Fiecare pachet are sute de funcții matematice încorporate și algoritmi de date statistice. În plus, există instrumente puternice pentru conectarea tabelelor între ele, crearea și editarea bazelor de date electronice. Sisteme design automat (CAD) sau pachetul de software CAD (design asistat de calculator) Proiectat pentru a crea desene, design și / sau modele tehnologice și / sau modele 3D. Printre sistemele de clasă mică și mijlocie din lume, sistemul AutoDesk Autodesk este cel mai popular. Pachet intern cu caracteristici similare - Compass


Editorii grafici vă permit să creați și să editați desene. Cei mai simpli editori au posibilitatea de a desena linii, curbe, zone de colorare, crearea inscripțiilor de diferite fonturi etc. Majoritatea editorilor vă permit să procesați imagini obținute folosind scanere. Reprezentanții editorilor grafici - programe Adobe. Photoshop, Corel Draw. Sistemele de gestionare a bazelor de date (DBMS) vă permit să gestionați marile mari de informații - baze de date. Sistemele software ale acestei specii vă permit să procesați gama de informații pe computer, să furnizați intrare, să căutați, să sortați eșantionul de intrări, raportare etc. Reprezentanți această clasă Programe - Microsoft Access, Clipper, Paradox, FoxPro. Sistemele integrate combină posibilitatea unui sistem de gestionare a bazelor de date, un procesor de tabel, editor de text, Sisteme grafică de afaceri, și uneori alte posibilități. De regulă, toate componentele sistemului integrat au o interfață similară, ceea ce facilitează învățarea de a lucra cu ei. Reprezentanții sistemelor integrate - pachetul Microsoft Office și al acestuia analog gratuit Birou deschis.


Programele de sistem sunt executate împreună cu aplicația și servesc la gestionarea resurselor informatice. procesor central, memorie, intrare-ieșire. Acestea sunt programe comune destinate tuturor utilizatorilor de calculatoare. Software-ul sistemului este dezvoltat astfel încât calculatorul să poată executa în mod eficient programele de aplicații.


Software-ul sistemului poate fi împărțit în: software de bază software de bază setul minim de instrumente software care asigură funcționarea computerului. Software-ul de bază include: sistemul de operare; Shell-uri de operare (text și grafic); sistem de operare de rețea. Software-ul de service și. complexe de softwarecare extind capacitățile software-ului de bază și organizează o miercuri mai convenabilă a lucrărilor utilizatorilor - utilități.


Sistemul de operare este un complex interconectat programul sistemului, scopul de a organiza interacțiunea utilizatorului cu calculatorul și executarea tuturor celorlalte programe. Sistemul de operare poate fi numit o continuare a software-ului dispozitivului de control al computerului. Sistemul de operare se ascunde de la complexul de utilizator detalii inutile de interacțiune cu echipamentul, formând un strat între ele. Ca rezultat, oamenii sunt scutiți de la lucrările foarte intense de muncă privind organizarea interacțiunii cu echipamentul informatic. În plus, oferă ocazia configurare individuală Computer: OS determină componentele pe care computerul este asamblat pe care este instalat și se ajustează pentru a lucra cu aceste componente. Shells sunt programe create pentru a simplifica lucrul cu complexul sisteme de software, cum ar fi DOS. Ei convertesc echipa incomodă interfața cu utilizatorul În prietenos interfață grafică sau interfața tipului de meniu. Cojile oferă utilizatorului acces convenabil la fișiere și servicii extinse de servicii. Programe complexe de sisteme de operare de rețea, furnizarea de prelucrare, transmitere și stocare a datelor în rețea. Network OS oferă utilizatorilor cu diferite tipuri de servicii de rețea (gestionarea fișierelor, e-mailurile, procesele de gestionare a rețelei etc.), suportă lucrările în sistemele de abonați.


Utilități (Utilitas Utilitas) - Extindeți și completați capacitățile corespunzătoare ale sistemului de operare sau rezolvați sarcini importante independente. Descrieți pe scurt câteva soiuri de utilități: programe de control, testarea și diagnosticarea programelor (arhive) Programe de program Programe antivirus Programe de creare backups. Programe de informare pentru gestionarea memoriei programului de optimizare și control al calității; Optimizarea și spațiul discului de control al calității; Programe de comunicare etc.


Monitorizare, testare și diagnosticare, care sunt utilizate pentru a verifica funcționarea corectă a dispozitivelor computerului și pentru detectarea defecțiunilor în timpul funcționării; indică cauza și locul defectuos; Programe de driver care extind capacitățile sistemului de operare pentru a gestiona dispozitivele I / O, RAM, etc.; Folosind drivere, este posibil să se conecteze la un computer de dispozitive noi sau la utilizarea non-standard a disponibilă; Software-ul de ambalare (arhive), care vă permit să comprimați informații despre discuri prin aplicarea algoritmilor de ambalare speciali, adică Creați copii ale fișierelor mai mici, precum și combinați copii ale mai multor fișiere într-un singur fișier de arhivă. Aplicarea programului de arhivă este foarte utilă atunci când creați arhiva de fișiere, deoarece în majoritatea cazurilor este mult mai convenabil să le stocați, după apăsarea programelor arhivate. Reprezentanții acestor programe --Winrar și WinZip.


Programe antivirusdestinate prevenirii infecției virușilor de calculator și eliminarea efectelor infecției cu viruși; Reprezentanții familiei de programe anti-virus - Kaspersky Antivirus, Drweb, Norton Antivirus. Programe de creare a copiilor de backup de informație permit copierea periodică a informațiilor importante pe hard diskul calculatorului, pentru medii suplimentare. Reprezentanți ai programelor copie de rezervă - APBACKUP, ACONIS TRUE Optimizarea imaginilor și programe de control al calității; Programele de comunicare sunt destinate să organizeze schimbul de informații între computere. Aceste programe vă permit să trimiteți convenabil fișiere de la un computer la altul atunci când conectați cablul porturilor seriale. Un alt tip de astfel de programe oferă capacitatea de a comunica computerele rețea telefonică (dacă există un modem). Ei oferă posibilitatea de a trimite și primi mesaje Telefax. Reprezentanți ai programelor de comunicare - Venta Fax, FTP drăguț. Programele de gestionare a memoriei oferind o utilizare mai flexibilă a RAM;


Instrumental software. Acestea sunt programe care sunt utilizate în timpul dezvoltării, ajustării sau dezvoltării altor programe aplicate sau de sistem. Software-ul instrumental poate ajuta în toate etapele dezvoltării software-ului. În scopul propus, ele sunt aproape de sistemele de programare. Sisteme de programare.


Sistemul de programare este un sistem de dezvoltare a noilor programe într-un limbaj specific de programare. Sistemele de programare moderne oferă de obicei utilizatorilor mijloace puternice și convenabile de dezvoltare a programelor. Acestea includ: compilator sau interpretar; compilator sau interpretar mediu de dezvoltare integrat; mijloace de creare și editare a textelor text; Biblioteci extinse software standard și funcții; Programe de depanare, adică programe pentru a ajuta la găsirea și eliminarea erorilor din program; Biblioteci grafice puternice; Utilități pentru lucrul cu serviciul de referință încorporat în biblioteci; Alte caracteristici specifice.


Traducător (Ing. Traducător traducător) Acesta este un program de traducător. Convertește un program scris într-una din limbi. nivel inalt, Într-un program constând din comenzi de mașini. Traducătorii sunt implementați sub formă de compilatoare sau interpreți. Din punct de vedere al performanței, compilatorul și interpretul diferă semnificativ. Compilator (eng. Compilator compilator, colector) citește întregul program în întregime, face traducerea și creează o versiune completă a programului de pe mașină, care este apoi executat. Interpretul (Internațional Interpreter, interpretarul) traduce și execută un program de șir de șir. După ce programul este compilat, nici programul sursă, nici compilatorul nu mai este necesar. În același timp, programul prelucrat de interpret trebuie să reevalueze la limba mașinii De fiecare dată când lansați programul. Programele compilate funcționează mai repede, dar interpretarea este mai ușor de corectat și de a schimba. Sisteme de programare populare - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi și Dr.


Astăzi, majoritatea sistemelor curg fără probleme în web. World Wide Web întârzie tot mai multe aplicații. Baze de date achiziționează interfețe web ale utilizatorilor, în loc de aplicații desktop disponibile anterior. În cele din urmă, merită să ne așteptăm ca utilizatorul final să aibă nevoie doar de un browser web pentru a putea satisface toate nevoile de software posibile. ÎN acest caz Utilizatorul nu-i pasă ce sistem de operare este controlat computerul localPrincipalul lucru este fiabilitatea și performanța serverului. (De exemplu, pachetul Microsoft Office poate fi instalat pe servere la distanță, nu pe sistemele de utilizator final, dar lansarea de aplicații va avea loc la nu mai puțin rapid decât pe PC-ul local). Astfel, toate programele vor avea ocazia atât pentru execuția locală, cât și la lansarea la distanță prin intermediul webului.