Softver za računarski softver za prezentaciju. Sistemski softver

Vezivanje

Emitovanje i naknadne akcije za pripremu programa za obavljanje proces su pretvaranja programa zabilježenog na nekom formalnom jeziku na drugi formalni sistem - računarska arhitektura u kojoj se može izvoditi (tumačenje). Da bismo razumjeli ovaj proces, kao i razlike u različitim programskim jezicima, uvodi se i koncept obvezavanja vezanje vremena.

Vezivanje je proces uspostavljanja sukladnosti između objekata i njihovih svojstava u programu na formalnom jeziku (operacije, operateri, podaci) i elementi računarske arhitekture (naredbe, adrese).

Vezanje vremenaprema tome, prema fazi pripreme programa za izvršavanje (emitovanje, raspored, utovar), na kojem se izvrši ova akcija. Razne karakteristike Isti objekt (na primjer, varijabljiv) može se roditi s različitim elementima arhitekture u različito vrijeme, odnosno obvezujući proces nije istovremeno.

Sistemski softver

Moguća vezna vremena

Prilikom određivanja jezika; Prilikom implementacije prevodilaca;

tokom emisije, uključujući:

pri radnom preprocesoru (makroprocesor)

tokom leksičke, sintaktičke i semantičke analize, generacija koda i njene optimizacije;

prilikom polaganja; Tokom učitavanja programa;

tokom programa, uključujući: Prilikom ulaska modula (postupak, funkcija); U proizvoljnoj tački izvršenja programa.

Sistemski softver

Vezivanje u A, B; ... A + B

Vrsta varijable Int - cijela varijabla u standardnoj dužini standardne dužine (prikaz cjeline sa znakom, dodatni kod), povezan je s sličnim oblikom prikazivanja podataka u računaru prilikom definiranja jezika.

Specifična dimenzija intortske varijable utvrđuje se prilikom implementacije odgovarajućeg prevoditelja.

Naziv A može se definirati u dizajnu tipa

#Define a 0x11ff. U ovom slučaju, ime (pseudo-varijabla) povezano je sa svojim značenjem u prvoj fazi emitovanja - u preprocesoru.

Sistemski softver

Vezivanje u A, B; ... A + B

Ako se varijabla određuje uobičajenim putem u obliku int a; Ovo povezivanje varijable s tipom koja odgovara njemu nastaje tokom emisije (na fazi semantičke analize).

Ako se varijabla definira kao vanjska (globalna, izvan tijela funkcije), tada je značenje njenog emisije u raspodjeli memorije pod njom u segmentu programa, koji se kreira za trenutni modul (datoteku). Istovremeno, obvezujući distribuiranu memoriju na određeno ram memorija Izvedeno u nekoliko faza:

Sistemski softver

Vezivanje u A, B; ... A + B

prilikom emitiranja, varijabla je vezana za određenu relativnu adresu u objektnom segmentu objektnog modula (to jest njegova postavljanje je fiksirana samo u odnosu na početak modula).

prilikom polaganja, segmenti podataka i naredbe različitih modula objekta kombiniraju se u zajedničko softverska datoteka.Zastupanje slike programa memorije. U njemu je varijabla već relativna adresa od početka cijelog programa.

prilikom učitavanja programa u nekom memorijskom području, ne može se postaviti s samog početka ovog područja. U ovom slučaju obvezujući se na adrese varijabli navedenih u relativnim adresama od početka programskog modula na adrese memorije na temelju kretanja softverskog modula.

Sistemski softver

Vezivanje u A, B; ... A + B

ako program ne radi u fizičkom, ali u virtualnom pamćenju, postupak pokretanja može biti pomalo drugačiji. Softverski modul se uslovno smatra učitavanjem u neki virtualni prostor (sa ili bez programa sa ili bez cijelog programa i njegovih zasebnih segmenata). Pravi preuzimanje programa u memoriji vrši se već tijekom rada programa u dijelovima (segmentima, stranicama), a uspostavljanje sukladnosti (ili obvezujuća) virtualnih i fizičkih adresa vrši se dinamički operativnim sistemom koji koristi odgovarajućim Hardver.

Sistemski softver

Vezivanje u A, B; ... A + B

Ako se varijabla definira kao automatska (lokalna funkcija unutar tijela funkcije ili bloka), tada se nalazi na programskom snopu:

tokom emisije određuje se njegova dimenzija i naredbene su generirane koje rezerviraju memoriju ispod nje u stadi u trenutku unošenja tijela funkcije (blok). To je, u procesu prenosa, varijabla je povezana samo s relativnom adresom u programu Slop;

lokalna varijabilna veza s njegovom adresom u segmentu snopa vrši se prilikom obavljanja funkcije (blok) u vrijeme unošenja tijela. Zbog ove metode obvezavanja u rekurzivnoj funkciji, postoji toliko mnogo "instanca" lokalnih varijabli, koliko puta funkciju sama uzrokuje.

Opis prezentacije na pojedinačnim slajdovima:

1 slajd

Klizni opis:

2 slajd

Klizni opis:

Softver (softver) je skup menadžera računara. Bez softvera, računar neće moći obavljati zadatke koje obično povezujemo sa računarom. Značajke softvera su sljedeće: upravljajte organizacijom računarske resurse; Omogućite korisniku sa svim alatima potrebnim za izdvajanje koristi od tih resursa; Izvršite ulogu posrednika između organizacija i pohranjenih informacija. Izbor odgovarajućih potreba softverske organizacije jedan je od ključnih zadataka upravljačkog osoblja. .

3 Slide

Klizni opis:

4 slajd

Klizni opis:

Sistemi - Ovo je skup programa koji pružaju kontrolu komponenti računalni sistem. Sistemski softver uključuje: operativne sisteme, mrežni softver, procesore naredbenog datoteke (školjke), programski jezici, servisni programi (Ispitni i dijagnostički programi, sistemski pokretači perifernih uređaja, komunalnih usluga), arhiverskih i antivirusnih programa. .

5 Slide

Klizni opis:

6 slajd

Klizni opis:

Osnovni softver je skup programa koji pružaju računarske performanse. Osnovni softver uključuje: operativne sisteme, operativne školjke (školjka). Operativni sistem (OS) je program, prvo preuzeti kada je računar uključen. Prvi OS za IBM kompatibilni računar (MS DOS) nastao je 1981. godine. OS organizira izvršenje drugih programa. Bez nje, rad osobe na računaru je nemoguć. OS pokreće računar, njegove resurse (RAM-a, lokaciju na diskovima itd.), Lansira servisne funkcije, kontrolira rad tehnički uređaji I neki pomoćni programi proizvodi dijalog korisnika, pokrenute primijenjene i druge programe. Operativni sistemi su glavni softverski paketi koji obavljaju sledeće glavne funkcije: 1) testiranje performansi računarskog sistema i njegovo podešavanje na početnom uključivanju; 2) Osiguravanje sinhrone i efikasne interakcije svih komponenti hardvera i softvera računalnog sistema u procesu njegovog rada; 3) Osiguravanje efikasne interakcije korisnika sa računarskim sistemom. OS su klasificirani za: · Jednokutne jedine sisteme (MS-DOS itd.); · Jednokolnik Multitasking sustavi (OS / 2, Windows 95/98/2000 i dr., Vista); · Multiplayer (mrežni) sustavi (UNIX, Linux, Windowsnt itd.). Na glavne funkcije mrežnog OS-a, dizajnirane za rad u različite mrežeOni uključuju: upravljanje katalozima i datotekama; zaštita od neovlaštenog pristupa; osiguravanje tolerancije na grešku; Upravljanje mrežom. Najjednostavnije mreže su OS za peer-to-peer mreže. Njihova funkcija je podijeliti diskove različitih čvorova između svih korisnika, poštivanje lozinke i zabrane za korištenje određenih diskova.

7 Slide

Klizni opis:

Radne školjke - sučelje za interakciju korisnika s operativnim sistemom. Operativne granate tumače (prevedi u strojno šifru i izvršite) OS naredbe. Vrste operativnih školjki: Grafički - Da biste unijeli naredbe OS putem menija, prekidača, tipke predstavljene kao grafičke slike (Windows Explorer, uključujući "Desktop", "Start" meni, armatarnu traku i upravitelj datoteka) Tekstic naredbena linija - Da biste unijeli naredbe OS-a sa tastature (cmd.exe, Windows PowerShell.Uključeno u MS Windows) pakete - za pisanje naredbenog sekvence OS-a na datoteku (datoteku sa ekstenzijom.Bat), a zatim se datoteka interpretira. Windows - Da biste unijeli naredbe OS-a, putem menija, prekidači, tipke predstavljeni kao skup slova, brojeva i znakova pseudografske.

8 Slide

Napisu: Sistemski / aplikacijski sistem softver, skup menadžera i programa obrade, opisi i uputstva koji osiguravaju funkcioniranje računarskog sistema, kao i razvoj i izvršavanje korisničkih programa. Sinonim: "Specijalni PO". Primijenjeni softver - skup programa za rješavanje određenih zadataka iz različitih aplikacija. Sinonim: "zajednički softver".






OS / 360 operativni sistemi, EU, RSX, RT11, ... Multics, Unix Novell Netware, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, sedam, ... UNIX-sličan, Linux Apple MacOs, Tiger, X Leopard, ... Palmos, Symbian, ... Winderver VXWorks, ... Ghost, Gos Cloud ...


Radne školjke MS DOS: COMMANT.COM NDOS.COM (Norton Utilites za DOS V) OS / 2: Prozori za radne greške: Windows Gui Linux: Bourne opet školjka (bash) TCSH-ljuska ...


DOS, PROZORI I OSTALO PROIZVODNJA OSSIO Microsoft operativan Školjke su započele od dosdosa -windows 1.0 | Windows 2.x | Windows 3.xwindows 1.0windows 2.xwindows 3.x Windows 9x -Windows 45 OS Porodica | Windows 98 | Windows Mewindows 95Windows 98windows ME Windows NT -NT 3.1 Porodica | 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) | Kućni server | Server 2008NT 3.1NT 3.5NT 3.51NT XPServer 2003FLPvistahome 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.0CE 5.0CE 6.0mobile u razvoju -seven (Beč / Blackcomb; NT 7.0) Sedam zatvorenih | Nashville | Odiseneptunenashvilleodyssey Više projekata -xenix | MS-DOS | OS / 2 | Kairo | Singularityxenixms-dozos / 2cairusingularnost


Distribucije Linux ... Slackware Suse Suse / Opensuse ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... ASPLInux ... Debian GNU / Linux Corel Linux Xandros ... Mepis ... Lindows Linspire .. . Livecd Knoppix Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ...


Mobile Oss EPOC32 (PSION, 1990) Symbian: -Platform UIQ to verzije 3.0 ( Sony Ericsson.) Verzija 3.1, 3.2 (Motorola C 2007) -Platform S60 (iz kompanije Nokia serije 60, 2001) Revitorija 3 Revizija 5 (Projekt, za Nokia Tube) Pocket PC Windows Mobile V.6.0 / 6.1 -STANDARD -Profesionalni (senzor) OS X iPhone (za iPhone, iPhone 3G, iPod Touch) Linux -Mobilinux - Google Android (za HTC san)


Specijalizirani specijalizirani OS: OS za automobilsku elektroniku, itd. Činjenice: U prosječnom automobilu instalira se samo oko 70 mikroprocesora, samo nekoliko mikrofonalnih linija - Projekti: Jaspar (Jaspar (Japan Automobilska softverska platforma i arhitektura: Toyota) Honda, Nissan, ...) Toyota + University of Nagoi Osek (Bosh + BMW, DaimlerChrysler) Microsoft Syncos (Windows Auto) Vert River VVXWorks GHS integritet ...








OS klasifikacija po broju korisnika - korisno (MS-DOS, Netware, Windows, ...) -Mall-korisnici (UNIX, ...) na načinima pristupa -pakatu (OS / 360, ...) -Interactive ( Windows, Unix, ...) -Vično vrijeme (QNX, RSX, ...) prema broju riješenih zadataka - modificirani (MS-DOS, ...) -Momualitet (Windows, Unix, ...) (8,16,32,64, ...) ...




Šta je OS strukturno? Opcija 1. Ovo je kernel (minimalistička gledišta) opcija 2. Ovo je kernel plus njegova infrastruktura: kompleks sistemskih komunalnih usluga i korisničkih aplikacija, kao i menadžmenta (maksimalistička gledišta) opcija 3. Ovo je jezgra i kompleks sredstava koji pružaju svoju funkcionalnost (srednje gledište)


Struktura (modularni) OS nuklearni pokretački komunaliti (sredstva za utovar jezgre, kontrola povezanih modula i inicijalizacije sistema) uslužni program za podršku (Core Functionaly Alati) Knjižnice prilagođenih usluga


Kernel OS-a i njegove osnovne funkcije pruža interakciju sistema i korisničkih programa sa računarskom opremom: -distribucija vremena procesora između istovremeno radnog zadatka-radova s \u200b\u200bfizičkom i virtualnom memorijom - pristup podacima na nivou nivoa sistem podataka, Upućivanje / izlazno upravljanje mrežni protokoli i uređaji - ...

Slide 2.

Organizacija memorije

Fizička memorija na koju procesor ima pristup adresnom autobusu naziva se RAM-om (ili operativni uređaj za pohranu - RAM). RAM se organizuje kao niz ćelija - bajtova. Svaki bajt odgovara njegovoj jedinstvenoj adresi (njegov broj), nazvan fizički. Raspon vrijednosti fizičkih adresa ovisi o bitu adresnog autobusa procesora. Za 80486 i Pentium, iznosi od 0 do 232 - 1 (4 GB). Za PentiumPro / II / III / IV procesore, ovaj asortiman je širi - od 0 do 236 - 1 (64 GB). Procesor 8086 imao je 1 MB memorije na dvadeset bitnom adresu - od 0 do 220-11.

Slide 3.

Hardver procesora podržava dva modela za korištenje RAM-a: u segmentiranom programu, program je dodijeljen kontinuirana memorijska područja (segmenti), a sam program može primijeniti samo na podatke koji su u ovim segmentima može se smatrati dodatnim modelom. preko segmentiranog modela. Glavna primjena ovog modela povezana je s organizacijom virtualnog pamćenja, što omogućava operativnom sistemu da koristi memorijski prostor za operacije veće od količine fizičke memorije kombiniranjem u jednoj adresi operativnog i vanjska memorija

Slide 4.

Uzgred, drugo ime fizičke adrese je linearna adresa. Takva dualnost u naslovu upravo je zbog prisutnosti modela stranice organizacije RAM-a. Ova imena su sinonimi samo kada je pretvorba stranice adrese (u stvarnom režimu, adresa stranice je uvijek onemogućena). U modelu stranice, linearne i fizičke adrese imaju različita značenja. Mehanizam upravljanja memorijom je u potpunosti hardver i omogućava vam da unesete: Kompaktnost adrese za pohranu u mehanizmu mehanizma za miješanje mehanizma za fleksibilnost stroja za zaštitu mjeha Zaštita prostora za zaštitu prostora u više zadatku Podrška virtualnu memoriju

Slide 5.

U porodici procesora 80x86 izbor metode memorijskog pristupa određuje se režimom procesora. U realnom režimu, procesor se može primijeniti samo na prvu megabajt memorije, od kojih su adrese u rasponu od 00000 do FFFFF-a u heksadecimalnom izrazu. U ovom slučaju procesor radi u jednom urware modu (I.E. u datom trenutku može obavljati samo jedan program). Međutim, u bilo kojem trenutku može prekinuti njegovo izvršenje i prebaciti se na postupak obrade prekida primljenog iz jednog od perifernih uređaja. Svaki program koji obavlja u ovom trenutku Procesor je dozvoljen pristup bez ograničenja na bilo koju memorijsku površinu koja se nalaze u prvom megabajtu: za RAM - o čitanju, i na ROM-u, samo je čitanje. Realni način rada procesora koristi se u programu MS DOS operativni sistem, kao i u windows sistemi 95 i 98 prilikom opterećenja u načinu emulacije MS DOS.

Slide 6.

U sigurnom režimu procesor može istovremeno izvesti nekoliko programa. U ovom procesu (I.E. program se izvršava) može se dodijeliti 4 GB RAM-a. Kako bi se spriječio međusobni utjecaj programa koji se međusobno rade, oni su dodijeljeni izolirani dijelovi memorije. U sigurnom režimu, radi kao što su MS Windows i Linux. U virtualnom načinu obrađivanja procesora 8086, potonje zapravo radi u sigurnom režimu. Za svaki zadatak kreira se vlastiti virtualni stroj koji je dodijeljen izolirano memorijsko područje od 1 MB, a rad 80x86 procesora u potpunosti se emitira u stvarnom režimu adrese. Na primjer, u operativnim sistemima Windows 2000 i XP, virtualni stroj 8086 kreira se svaki put kada se pokrene korisnik prozora Command Prevoditelja (MS DOS sesija).

Slide 7.

Realni režim adresiranja Izrazine karakteristike mehanizma za rješavanje fizičkog memorija u realnom režimu, sljedeće: raspon promjena u fizičkoj adresi je od 0 do 1 MB, jer se samo 20 opterećenja adrese adrese koristi prilikom rješavanja maksimuma Veličina memorije upućena na 16-bitne registre - 64 KB za žalbe na specifičnu fizičku adresu u svim dostupnim segmentacijom ravne memorije, I.E. Particija dostupnog adresnog prostora za segmente od 64 KB i koristite umjesto fizičke logičke adrese u obliku:, tj Kombinacije adrese početka segmenta i poremećaja unutar segmenta 16-bitna adresa segmenta segmenta postavljena je u jednom od šest segmentnih registara (CS, DS, ES, SS, FS ili GS) Program direktno djeluje samo 16-bitnim premještanjem navedenim u odnosu na početak segmenta

Slide 8.

Najmlađa heksadecimalna cifra na adresi svakog segmenta je nula, tj. Adresa bilo kojeg segmenta uvijek će biti s više od 16 bajta granica segmenta nalaze se svakih 16 bajta fizičkih adresa. Svaki od ovih 16-bajtnih fragmenata naziva se odlomak.

Slajd 9.

Adrese navedene u programima u obliku "Segment-Offset" automatski pretvori procesor na 20-bitne linearne adrese tokom naredbe za izvršavanje sljedeće sheme:

Slide 10.

Primjer: bajt, postavljen u obliku "Segment-offset": 8000: 0250V heksadecimalnog transkripcije. Logika Adresa: 8000: 0250 ------------------------------ Segment: 80.000 + Offset: 0250 ------- ---------------------- Fizička adresa: 80250 u tipičnom programu napisanom za 80x86 porodičnih procesora, u pravilu su tri segmenta: Kod, podaci i Stack. Kada započnete program, njihove osnovne adrese segmenta učitavaju se u CS, DS i SS registre. U tri preostale registre ES, FS i GS-a program može pohraniti pokazivače na dodatne segmente.

Slide 11.

Nedostaci takve memorijske organizacije: segmenti su neograničeni sa bilo koje adrese, višestrukih 16 (budući da se sadržaj registra segmenta prebacuje 4 kategorija), a kao rezultat toga, program može kontaktirati bilo koje adrese, uključujući stvarno ne postojeći segmenti Maksimalna segmenata veličine 64 Kb mogu se preklapati s drugim segmentima

Slajd 12.

Zaštićeni režim adresiranja Kada radite u zaštićenom režimu, svaki se program može dodijeliti memorijsku jedinicu veličine do 4 GB, čije adrese u heksadecimalnom zastupanju mogu varirati od 00000000 do FFFFFFFF. Istovremeno, kažu da je program izdvojio linearni adresni prostor (linearni adresni prostor). U zaštićenom u segmentima (CS, DS, SS, ES, FS, GS), ne 16-bitne bazne adrese segmenata i bicters-pokazivača na deskriptore segmenta (deskriptor segmenta), koji se nalazi u jednom od sistemskih tablica Deskriptori (tablica deskriptora). Prema informacijama u deskriptoru, operativni sistem definira linearne adrese segmenata programa. Postoje dvije vrste tablica: Globaldesction (Global Descriptor tablica) i LocalDescriptict (lokalne tablice deskriptora).

Slide 13.

Struktura selekmenta segmenta: Deskriptor se sastoji od 8 bajta u kojima je osnovna adresa segmenta, veličine i drugih podataka:

Slide 14.

Deskriptor 0 je zabranjen - može se sigurno preuzeti u registar segmenata da bi odredio da se segmentni registar trenutno ne može dostupan, ali kada ga pokušate koristiti, producirajte ga prekid. U tipičnom programu napisanom za zaštićeni način, u pravilu postoje tri segmenta: kôd, podaci i snop, informacije o kojima se pohranjuje u tri segmenta navedena u nastavku. CS registar pohranjeni pokazivač na deskriptor programa u DS registru pohranjeni pokazivač na deskriptor segmenta programa u SS registar pohranjeni pokazivač na deskriptor segmenta programa

Slide 15.

Selektor pretvorbe para na fizičkoj adresi vrši se prema sljedećoj shemi: Ako je particija blokirana (upotreba malo u globalnom registru), linearna adresa se interpretira kao fizička adresa i šalje se na čitanje ili pisanje Memorija. S druge strane, ako je dostupna stranica Podachka, linearna adresa se interpretira kao virtualna adresa i prikazuje se na fizičkoj adresi pomoću tablice stranica.

Slide 16.

U sigurnom režimu, hardver podržava modeli memorije: FlatModel (ravni, čvrsti ili linearni model) - memorijska organizacija na kojoj se svi segmenti prikazuju na jednoj linijskoj adresi. Da biste to učinili, deskriptori svih segmenata ukazuju na isti segment memorije koji odgovara cijelom 32-bitnom fizičkom prostoru računara. Za ravni model treba stvoriti najmanje dva deskriptora, jedna za referencu na kod, a drugi za referencu na podatke.

Slide 17.

Deskriptori se pohranjuju u posebnu tablicu sistema, koja se naziva globalnom tabelom deskriptora ili tablicom GDT. Za ravni model, svaki deskriptor ima osnovnu adresu jednak 0. poljana vrijednost koja određuje granicu segmenta pomnožena je s procesorom na šesterokutni brojevi 1000. mogući cijeli 4-gigabyte asortiman fizičkih adresa ili Samo one adrese koje su prikazane u fizičkoj memoriji. Ako postavite granicu segmenta na 4 gigabajta, mehanizam segmentacije sprečava stvaranje izuzetaka za reference na memoriju koja dolazi preko granice segmenta.

Slide 18.

Ovaj model omogućava uklanjanje mehanizma segmentacije iz arhitekture sistema, jer sve transakcije memorije odnose se na zajednički memorijski prostor. Sa stanovišta programera, ovaj je model najjednostavniji za korištenje, jer za pohranjivanje adrese bilo koje varijable ili naredba dovoljna je jedan 32-bitni cijeli broj.

Slajd 19.

MultiSegmedModel (model multi-segmenata) Postoji odgovarajuća tabela deskriptora segmenta, koja se naziva lokalni tablica deskriptora ili LDT. Istovremeno, moguće je stvoriti vlastiti set segmenata za svaki proces, koji se ne presijecaju sa segmentima drugih procesa. Kao rezultat toga, svaki segment je u izoliranom adresu.

Slide 20.

Na slici pokazuje da svaki element lokalnog tabela deskriptora definira različite segmente memorije. U svakom deskriptoru segmenta je naznačena tačna dužina. Na primjer, segment koji počinje sa adresom 3000 ima dužinu od 2000 bajtova u šesterokutnom predstavljanju, jer je vrijednost deskriptorskog polja koja određuje granicu segmenta jednaka 0002, a 0002x1000 \u003d 2000. Po analogiji, dužina segmenta koja počinje sa adresom 8000 jednaka je A000. Treba napomenuti da se ravni model implementira kao poseban slučaj segmentiranog modela, kada se program odnosi na segment koji je dodijeljen svim linearnim prostorom.

Slajd 21.

Podešavanje (model okvira) Ovaj model je obrazac za upravljanje memorijom za simuliranje velikog ne-direktnog adresnog prostora pomoću dijela memorije diska i fragmentiranog prostora za adrese. Omogućuje pristup strukturama podataka koje imaju veličinu veću od veličine dostupne količine memorije, držeći ih djelomično u RAM-u i djelomično na disku. Prema ovom modelu, linearni adresni prostor podijeljen je u blokove iste veličine (Obično 4 KB), koji se nazivaju stranicama (stranica).

Slide 22.

Na slici se prikazuje linearna adresa podijeljena na tri polja: direktorij, stranicu i offset. Polje Directory koristi se kao indeks u direktoriju stranice koji određuje lokaciju pokazivača na ispravnu stranicu stranica.

Slide 23.

Polje se zatim obrađuje kao indeks u tablici stranice kako bi se pronašla fizičku adresu bloka stranice. Da biste dobili fizičku adresu potrebnog bajta ili riječi, najnovije polje offset dodaje se na adresu bloka stranice. Kao rezultat toga, može se lako napraviti tako da ukupni iznos RAM-a koji se koristi u svim programima koji se pokreću na računaru premašio je količinu stvarne memorije računara. Zato se stranica organizacija memorije vrlo često naziva virtualna memorija (virtualna memorija). Performanse virtualnog memorijskog sistema pruža poseban program koji je dio operativnog sistema, koji se naziva virtualno menadžer memorije.

Slide 24.

Stranica organizacija memorije jer je nemoguće riješiti problem nedostatka pamćenja. Činjenica je da je prije početka izvršenja bilo koji program trebao biti učitan u RAM-u, čija je veličina uvijek ograničena (na primjer, prema vrlini konstruktivne karakteristike Cijene računara ili memorijske module). Korisnici računara se obično preuzimaju u memoriji na nekoliko programa odjednom, kako bi se mogli prebaciti između njih tijekom rada (na primjer, prebacite se iz jednog prozora u drugi). S druge strane, količine memorije diskova mnogo su veće od količine RAM-a računara, a ujedno je i ova memorija mnogo jeftinija. Stoga privlačenjem diskovnog memorije, kada koristite stranicu Organizacija memorije za korisnika, čini se da ima neograničeni zapreminski RAM. Naravno, potrebno je platiti sve: Brzina pristupa memoriji diska nekoliko je reda veličine niže od RAM-a.

Slide 25.

Prilikom izvršavanja programa, odjeljci njegovih RAM-a (ili stranica) koji se trenutno ne koriste, mogu biti bezbolni sačuvani na disku. Kaže se da je dio zadatka izložen (zamijenjen) na disk. U operativnom pamćenju računara ima smisla sačuvati samo one stranice na koje se procesor aktivno odnosi, na primjer, izvodi neki programski kôd. Ako se procesor treba obratiti na stranu memorije koja trenutno nastaje na disku, javlja se sistemska greska (ili prekid) zbog nedostatka stranice (stranicaFault). Obrada ove greške bavi se operativnom sistemom Virtual Memory Menadžer koji nalazi stranicu koja sadrži na disku Željeni kod ili podaci i učitavaju ga u besplatnu parcelu RAM-a.

Slide 26.

Uz virtualnu memoriju usko povežite zaštitu. Pentium podržava četiri nivoa zaštite, gdje je nivo 0 najpriliveniji, a nivo 3 je najmanje privilegiran. U bilo kojem trenutku, radni program je na određenom nivou, svaki segment u sistemu također ima vlastiti nivo.

Slajd 27.

Na nivou 0, kernel operativnog sistema, koji se bavi I / O operacijama, upravljanju memorijom i drugim prioritetnim pitanjima. Na razini 1 - sistem za rukovatelj sistema. Korisnički programi ovog nivoa mogu pristupiti postupcima za obavljanje sustava poziva, ali samo na određeni i zaštićeni popis procedura. Nivo 2 sadrži bibliotečke procedure, eventualno podijeliti nekoliko radnih programa. Prilagođeni programi imaju pravo na pozivanje ovih postupaka i čitati svoje podatke, ali ih ih ne mogu promijeniti. I na kraju, korisnički programi djeluju na nivou 3, koji ima najmanji stupanj zaštite.

Pogledajte sve slajdove

Softver (softver, softver) je skup programa koji obavljaju računarski sistem. Softver je sastavni dio računarskog sistema. Logičan je nastavak tehničkih sredstava. Opseg primjene određenog računara određuje se softverom stvorenim za njega. Sama, računar nema znanje u bilo kojem polju primjene. Sva ova znanja su fokusirana na programe koji se izvode na računarima. Softver (softver, softver) je skup programa koji obavljaju računarski sistem. Softver je sastavni dio računarskog sistema. Logičan je nastavak tehničkih sredstava. Opseg primjene određenog računara određuje se softverom stvorenim za njega. Sama, računar nema znanje u bilo kojem polju primjene. Sva ova znanja su fokusirana na programe koji se izvode na računarima.


Svi programi koji rade na računaru mogu se podijeliti u tri vrste: aplikativni programi koji direktno osiguravaju izvršenje potrebnih korisnika rada; Programi aplikativnih programa dizajnirani su za kontrolu rada računarskog sistema, izvedite razne sekundarne funkcije, na primjer: sistemski programi koji upravljaju računarski resursi; Izrada korištenih primjeraka podataka; Provjera performansi računarskih uređaja; Izdavanje referentnih informacija o računaru i drugima; Softverski sistemi alata koji olakšavaju proces kreiranja novih programa za računar. Softverski sistemi alata




Primijenjeni program je bilo koji određeni program koji doprinosi rješavanju bilo kakvog zadatka u ovom problematičnom području. Suprotno tome, operativni sistem ili instrumentalni softver ne doprinose izravno zadovoljstvu konačnih potreba korisnika. Aplikacijski programi mogu se koristiti ili autonomno, odnosno za rješavanje zadatka bez pomoći drugih programa ili kao dio softverskih kompleksa ili paketa.




Urednici dokumenata najčešće su vrsta aplikativnih programa. Oni vam omogućavaju da pripremite dokumente mnogo brže i praktičnije od upotrebe pisaćeg stroja. Uređivači teksta mogu pružiti različite funkcije, naime: tabelarni procesori. Inteligentni procesori su pogodni alat za računovodstvo i statističku proračunu. Svaki paket ima stotine ugrađenih matematičkih funkcija i algoritma statističkih podataka. Pored toga, postoje snažni alati za povezivanje tablica među sobom, kreiranje i uređivanje elektroničkih baza podataka. Sistemi automatizirani dizajn (CAD) ili CAD (računalni dizajn) softverski paket dizajniran za stvaranje crteža, dizajna i / ili tehnološke dokumentacije i / ili 3D modela. Među sistemima male i srednje klase na svijetu, automatsko sustav Autodesk je najpopularniji. Domaći paket sa sličnim karakteristikama - kompas


Grafički urednici omogućavaju vam stvaranje i uređivanje crteža. Najjednostavniji urednici s obzirom na mogućnosti crtanja linija, krivina, područja boja zaslona, \u200b\u200bstvarajući natpise različitim fontovima itd. Većina urednika omogućava vam da obradite slike dobivene pomoću skenera. Predstavnici grafičkih urednika - adobe programi Photoshop, Corel Draw. Sistemi upravljanja bazama podataka (DBMS) omogućavaju vam upravljanje velikim informacijama o informacijama - baza podataka. Softverski sustavi ove vrste omogućuju vam obradu niza informacija na računaru, pružite ulaz, pretragu, sortiranje uzorka unosa, izvještavanja itd. Predstavnici ova klasa Programi - Microsoft Access, Clipper, Paradox, FoxPro. Integrirani sustavi kombiniraju mogućnost sistema upravljanja bazama podataka, procesora tablice, tekst uređivač, Sistemi poslovna grafika, a ponekad i druge mogućnosti. U pravilu su sve komponente integriranog sistema imaju slično sučelje, što olakšava učenje sa njima. Predstavnici integrisanih sistema - Microsoft Office paket i njen besplatni analogni Otvorena kancelarija.


Sistemski programi se izvršavaju zajedno sa aplikacijom i služe za upravljanje računarskim resursima. centralni procesor, Memorija, ulaz-izlaz. To su uobičajeni programi koji su namijenjeni svim korisnicima računara. System softver se razvija tako da računar može efikasno izvršiti aplikacijske programe.


Sistemski softver može se podijeliti na: Base softver Base softver Minimalni skup softverskih alata koji osiguravaju rad računara. Osnovni softver uključuje: operativni sistem; Radne školjke (tekst i grafički); mrežni operativni sistem. Servisni softver i softverski kompleksikoji proširuju mogućnosti osnovnog softvera i organizuju prikladniju sredu rada korisnika - komunalije.


Operativni sistem je složen međusobno povezani sistemski softver, svrha čiji je organizacija interakcije korisnika s računarom i izvršavanje svih ostalih programa. Operativni sistem se može nazvati nastavkom softvera računarskog upravljačkog uređaja. Operativni sistem se sakriva od korisničkog kompleksa nepotrebnih detalja o interakciji s opremom, formirajući sloj između njih. Kao rezultat toga, ljudi su oslobođeni vrlo radno-intenzivnog rada na organizaciji interakcije s računarskom opremom. Pored toga, pruža priliku pojedinačna postavka Računar: OS Određuje koje komponente je kompletirano na koji je instaliran i prilagođava se da radi sa ovim komponentama. Školjke su programi kreirani za pojednostavljenje rada sa složenim softverski sistemi, kao što su DOS. Pretvaraju neugodan tim korisnički interfejs U prijateljskom grafičko sučelje ili sučelje tipa menija. Školjke korisniku pružaju prikladan pristup datotekama i opsežnim servisnim uslugama. Mrežni operativni sustavi složeni programi, pružanje obrade, prijenosa i skladištenja podataka na mreži. Mrežni OS korisnicima pruža različite vrste mrežnih usluga (upravljanje datotekama, e-pošti, procesi mreže itd.), Podržava rad u pretplatničkim sustavima.


Komunalne usluge (lat. Upotreba utilitas) - ili proširiti odgovarajuće mogućnosti operativnog sistema ili rješavati neovisne važne zadatke. Ukratko opišite neke sorte komunalnih usluga: programi kontrole, programi za testiranje i dijagnostiku programa (arhiver) programi upravljački programi Anti-Virus programe za stvaranje sigurnosne kopije Informacijski programi za upravljanje memorijom programa optimizacije i kontrole kvaliteta; optimizacija i program kontrole kvaliteta prostora na disku; Komunikacijski programi itd.


Monitoring, testiranje i dijagnostika koja se koriste za provjeru ispravnog funkcioniranja računalnih uređaja i za otkrivanje grešaka tokom rada; navesti uzrok i mjesto neispravnosti; Programi vozača koji proširuju mogućnosti operativnog sistema za upravljanje I / O uređajima, RAM-u itd.; Upotreba upravljačkih programa moguće je povezati se na računar novih uređaja ili nestandardnoj upotrebi dostupne; Softver za pakovanje (arhiveri), koji vam omogućava da sakrivite podatke na diskovima primjenom posebnih algoritma pakiranja, tj. Kreirajte kopije manjih datoteka, kao i kombiniraju kopije više datoteka u jednu arhivu datoteku. Primjena arhivskog programa vrlo je korisna prilikom kreiranja arhive datoteka, kao u većini slučajeva mnogo je prikladnije za njihovo pohranjivanje, nakon pritiska na arhivirane programe. Predstavnici ovih programa -winrar i winzip.


Antivirusni programinamijenjena sprečavanju infekcije računarskim virusima i eliminiranje efekata infekcije virusima; Predstavnici antivirusne porodice programa - Kaspersky Antivirus, Drweb, Norton Antivirus. Programi za stvaranje sigurnosnih kopija podataka omogućavaju periodično kopiranje važnih informacija na tvrdom disku računara, za dodatne medije. Predstavnici programa rezervna kopija - Abrabacp, acronis True Optimizacija i programi kontrole kvaliteta; Komunikacijski programi namijenjeni su organiziranju razmjene informacija između računara. Ovi programi omogućavaju vam da povoljno šaljete datoteke s jednog računala na drugi prilikom spajanja kabla njihovih serijskih portova. Druga vrsta takvog programa pruža mogućnost komunikacije računara pomoću telefonska mreža (Ako postoji modem). Daju priliku slati i primati telefaks poruke. Predstavnici komunikacijskih programa - Venta Fax, slatka FTP. Programi upravljanja memorijom koji pružaju fleksibilniju upotrebu RAM-a;


Instrumentalan softver To su programi koji se koriste tokom razvoja, prilagođavanja ili razvoja drugih primijenjenih ili sistemskih programa. Instrumentalni softver može pomoći u svim fazama razvoja softvera. U svojoj predviđenoj svrsi blizi su programskim sistemima. Programski sistemi.


Programski sistem je sistem za razvoj novih programa na određenom programskom jeziku. Moderni programski sustavi obično korisnicima pružaju snažnim i praktičnim sredstvima za razvoj programa. Oni uključuju: prevodilac ili prevodilac; integrirani razvojni okruženje prevodilaca ili prevodioca; sredstva za stvaranje i uređivanje tekstualnih tekstova; Opsežne biblioteke standardni softver i funkcije; Programi za uklanjanje pogrešaka, I.E. Programi za pomoć u pronalaženju i uklanjanju grešaka u programu; Snažne grafičke biblioteke; komunalije za rad sa bibliotekama ugrađene referentne usluge; Ostale specifične karakteristike.


Prevodilac (eng. Prevoditelj prevoditelja) Ovo je prevoditeljski program. Pretvara program napisan na jednom od jezika. visoki nivo, U programu koji se sastoji od strojnih naredbi. Prevodioci se provode u obliku prevoditelja ili tumača. Sa stajališta performansi, prevodilac i prevodilac značajno se razlikuju. Compiler (eng. Kompajler prevodilaca, kolektor) čitao je cijeli program, čini njegov prijevod i stvara kompletnu verziju programa na stroju, koji se zatim izvrši. Prevodilac (eng. Interpreter Interpreterter, tumač) prevodi i izvršava program string niza. Nakon sastavljenog programa, ni sami izvorni program niti prevodilac više nisu potrebni. Istovremeno, program koji prerađuje prevodilac mora se prenijeti na jezik mašine Svaki put kada pokrenete program. Sastavljeni programi rade brže, ali tumačenje je lakše ispraviti i promijeniti. Popularni programski sustavi - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi i Dr


Danas većina sistema glatko prolazi u internet. World Wide Web kašnjenje sve više i više aplikacija. Baze podataka stječu web sučelja korisnika, umjesto prethodno dostupnih radnih površina. Konačno, vrijedno je očekivati \u200b\u200bda će krajnjeg korisnika potreban samo web pretraživač koji bi mogao zadovoljiti sve moguće softverske potrebe. U ovaj slučaj Korisnik se ne brine koji je operativni sistem kontroliran lokalni računarGlavna stvar je pouzdanost i performanse poslužitelja. (Na primjer, Microsoft Office paket može se instalirati na daljinski serveri, a ne na krajnjim korisničkim sistemima, ali pokretanje aplikacija dogodit će se ne manje brzo nego na lokalnom računaru). Dakle, svi programi će imati priliku da lokalno pogubljenje i daljinski pokrene putem interneta.