Arvutitarkvara süsteemi tarkvara esitluseks. Süsteemi tarkvara

Siduv

Ringhääling ja edasine tegevusprogrammi ettevalmistamise meetmed on mõnede formaalses keeles salvestatud programmi teisendamise protsess teise formaalse süsteemi juurde - arvuti arhitektuur, milles seda saab teha (tõlgendada). Selle protsessi mõistmiseks ja erinevates programmeerimiskeelte erinevustest kehtestatakse ka sidumise mõiste aja sidumine.

Sidumine on objektide ja nende omaduste vastavuse loomise protsess programmi formaalses keeles (toimingud, operaatorid, andmed) ja arvuti arhitektuuri elemendid (käsud, aadressid).

Aja siduminesellest tulenevalt vastavalt programmi ettevalmistamise etapile täidetakse (eetrisse, paigutus, laadimine), millele see toiming toimub. Erinevad omadused Sama objekti (näiteks muutuja) võib sündida erinevate arhitektuuri elementidega erinevatel aegadel, st sidumisprotsess ei ole samaaegne.

Süsteemne tarkvara

Võimalikud sidumisajad

Keele kindlaksmääramisel; kompilaatori rakendamisel;

ringhäälingu ajal, sealhulgas:

töötava preprocessor (makroprocessor)

leksikaalse, süntaktilise ja semantilise analüüsi ajal koodi ja selle optimeerimise põlvkond;

millega kihlvedu; Programmi laadimise ajal;

programmi käigus, sealhulgas: mooduli sisestamisel (protseduur, funktsioon); Programmi meelevaldses punktis.

Süsteemi tarkvara

Sidumine int a, b; ... a + b

Muutuva int - kogu muutuja tüüp standardse pikkuse standardpikkus (kogu tähis, lisakood), seostatakse keele määratlemisel arvutis sarnase andmete kujuga arvutis.

Infinaali muutuja konkreetne mõõde määratakse vastava kompilaatori rakendamisel.

Nimi A saab määratleda tüübi kujundamisel

#Define a 0x11ff. Sellisel juhul on nimi (pseudo-muutuja) seotud selle tähendusega ülekande esimeses etapis - preprocessoris.

Süsteemi tarkvara

Sidumine int a, b; ... a + b

Kui muutuja määrab tavalise tee kaudu int a vormis; See muutuja seondumine selle tüübiga tekib ülekande ajal (semantilise analüüsi faasis).

Kui muutuja määratletakse välisena (globaalne, väljaspool funktsiooni keha), siis selle edastamise tähendus on selle all oleva mälu jaotus programmi andmete segmendis, mis on loodud praeguse mooduli jaoks (fail) jaoks. Samal ajal on jaotatud mälu seondumine konkreetse muutmälu mitmes etapis:

Süsteemi tarkvara

Sidumine int a, b; ... a + b

ringhäälingu korral on muutuja seotud objekti mooduli objekti segmendi teatud suhtelise aadressiga (see tähendab, et selle paigutus on fikseeritud ainult mooduli algusse suhtes).

erinevate objektide moodulite paigaldamisel kombineeritakse andmete segmendid ja käsud ühiseks tarkvarafailProgrammi mälu kujutise esindamine. Selles muutuja on juba suhteline aadress alates kogu programmi algusest.

programmi laadimisel mõnes mälupiirkonnas ei saa seda selle piirkonna algusest peale asetada. Sellisel juhul on see siduv suhtelistes aadressides määratletud muutujate aadressidega programmi mooduli algusest mälu aadresside põhjal tarkvara mooduli liikumise põhjal.

Süsteemi tarkvara

Sidumine int a, b; ... a + b

kui programm ei tööta füüsilises, kuid virtuaalses mälus võib alglaadimisprotsess olla mõnevõrra erinev. Tarkvaramoodulit peetakse tingimuslikult laaditud mõnele virtuaalse aadressiruumi (programmiga või ilma programmiga või ilma ilma ilma programmiga või ilma ilma ilma ja ilma segmentideta). Programmi tegelik allalaadimine mällu viiakse läbi juba programmi operatsiooni ajal osades (segmendid, leheküljed) ning virtuaalsete ja füüsiliste aadresside vastavuse (või sidumise) loomist teostab dünaamiliselt operatsioonisüsteemi, kasutades asjakohaseid Riistvara.

Süsteemi tarkvara

Sidumine int a, b; ... a + b

Kui muutuja on defineeritud automaatse (kohaliku funktsioonina funktsiooni või ploki kehas), siis asetatakse see programmi virna:

ringhäälingu ajal määratakse selle mõõde ja käsud genereeritakse selle reservi mälu, mis on funktsiooni (plokk) sisenemise hetkel virna all. See tähendab, et ülekandeprotsessis on muutuja seotud ainult programmipaaki suhtelise aadressiga;

kohaliku muutuja seondumise oma aadressiga virna segmendis viiakse läbi funktsiooni (plokk) täitmisel kehasse sisenemise ajal. Selle tulemusena seondumise meetod rekursiivse funktsiooni on nii palju "juhtudel" kohalike muutujate, kui mitu korda funktsioon põhjustab ise.

Üksikute slaidide esitluse kirjeldus:

1 Slaidi

Slaidi kirjeldus:

2 Slaidi

Slaidi kirjeldus:

Tarkvara (tarkvara) on arvutihaldurite komplekt. Ilma tarkvarata ei saa arvuti täita ülesandeid, mida me tavaliselt arvutitega seostame. Tarkvarafunktsioonid on järgmised: arvuti ressursside organisatsiooni haldamine; Pakkuda kasutajale kõik vajalikud vahendid, mis on vajalikud nendest ressurssidest kasu saamiseks; Tehke vahendaja rolli organisatsioonide ja salvestatud teabe vahel. Valik sobivate vajaduste tarkvara organisatsioon on üks peamisi ülesandeid juhtivtöötajate. .

3 Slaidi

Slaidi kirjeldus:

4 Slaidi

Slaidi kirjeldus:

Süsteemid - See on programmide kontrollimise programmide kogum arvuti süsteem. Süsteemi tarkvara sisaldab: operatsioonisüsteeme, võrgu tarkvara, käsufailide töötlejaid (kestad), programmeerimiskeeled, teenuste programmid (Katse- ja diagnostikaprogrammid, perifeersete seadmete süsteemide juhid, kommunaalteenused), arhiivid ja viirusetõrjeprogrammid. .

5 Slaidi

Slaidi kirjeldus:

6 Slaidi

Slaidi kirjeldus:

Põhitarkvara on programmide kogum, mis pakuvad arvuti jõudlust. Põhitarkvara sisaldab: operatsioonisüsteeme, töö kestad (kest). Operatsioonisüsteem (OS) on programm, esimene allalaaditav arvuti sisselülitamisel. Esimene OS IBMi ühilduva arvuti (MS DOS) loodi 1981. aastal. OS korraldab teiste programmide täitmist. Ilma tema ilma töö isik arvuti on võimatu. OS juhib arvuti, selle ressursse (RAM, asukoht kettad jne), käivitab teenuse funktsioone, kontrollib operatsiooni tehnilised seadmed Ja mõned abiprogrammid toovad kaasa kasutajadialoogi, käivitab rakendused ja muud programmid. Operatsioonisüsteemid on peamised tarkvarapaketid, mis täidavad järgmisi põhifunktsioone: 1) arvutussüsteemi jõudluse katsetamine ja selle kohandamine esialgses sisselülitamisel; 2) arvutussüsteemi riist- ja tarkvarakomponentide sünkroonse ja tõhusa interaktsiooni tagamine selle toimimise protsessis; 3) Tõhusa kasutaja suhtlemise tagamine arvutisüsteemiga. OS on klassifitseeritud: · ühe kasutaja ühekordse seisev süsteemid (MS-DOS jne); · Single-kasutaja multitegumissüsteemid (OS / 2, Windows 95/98/2000 et al., Vista); · Multiplayer (võrk) süsteemid (UNIX, Linux, WindowsNT jne). Võrgu operatsioonisüsteemi peamistele funktsioonidele, mille eesmärk on töötada erinevad võrgudNende hulka kuuluvad: kataloogide ja failide haldamine; kaitse volitamata juurdepääsu eest; tõrkekindluse tagamine; Võrgu juhtimine. Lihtsamad võrgud on operatsioonisüsteemide võrgustikud. Nende funktsioon on jagada erinevate sõlmede kettad kõigi kasutajate, parooli vastavuse ja teatud ketaste kasutamise keelde vahel.

7 Slaidi

Slaidi kirjeldus:

Koore kestad - kasutaja suhtlemise liidese operatsioonisüsteemiga. Operatiivsed kestad tõlgendavad (tõlkige masina kood ja täitke) OS käsud. Tegevuslikud kestad: Graafika - OS-i käskude sisestamiseks menüüde, lülitite, graafiliste piltidena (Windows Explorer, sealhulgas "töölaual", "Start" menüü, tegumiribal ja failihaldur) Tekstiline käsurea - sisestada OS-i käsud klaviatuurilt (CMD.exe, Windows PowerShellMS Windowsis) paketid - kirjutada operatsioonisüsteemi käskjärjestuse faili (faili laiendiga.bat), seejärel faili tõlgendatakse. Windows - OS-i käskude sisestamiseks menüü, lülitite, nupud kujutavad nupud tähed, numbrid ja tähemärki pseudograafia.

8 Slaidi

Autor: System / Rakendussüsteemi tarkvara, komplekt juhid ja töötlemise programmid, kirjeldused ja juhised, mis tagavad toimimise arvutisüsteemi, samuti arengu ja täitmise kasutaja programmid. Sünonüüm: "Special PO". Rakendatud tarkvara - programmide kogum konkreetsete ülesannete lahendamiseks erinevate rakenduste rakenduste kohta. Sünonüüm: "ühine tarkvara".






OS / 360 operatsioonisüsteemid, EL, RSX, RT11, ... Multics, Unix Novell Netware, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... Xp, Vista, seitse, ... Unix-like, Linux Apple Macos, Tiger, X Leopard, ... Palmos, Symbian, ... Windriver Vxworks, ... Ghost, Gos Cloud ...


Töö kestad MS DOS: Command.com ndos.com (Norton Utilites DOS V) OS / 2: tööplaadi Shell Windows: Windows Gui Linux: Bourne jälle Shell (Bash) Tcsh-Shell ...


DOS, Windows ja muu Ossio tootmine Microsofti käivitamine Koored algas Dosdos -Windows 1.0 | Windows 2.x | Windows 3.xwindows 1.0Windows 2.xwindows 3.x Windows 9x -Windows 45 OS Pere | Windows 98 | Windows Mewindows 95Windows 98Windows Me Windows NT -NT 3.1 Pere | 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) | Koduserver | 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 arengus -Seven (Viin / Blackcomb, NT 7.0) Seitse suletud -Nebune | Nashville | ODYSSEYNEPTUNENASHVILLEODYSSEY Rohkem projekte -XenIx | MS-DOS | OS / 2 | Kairo | SINULICYITYXENIXMS-DOSOS / 2Aisuse


Jaotused Linux ... Slackware Suse Suse / OpenSense ... Gentoo Freega ... Red Hat / Fedora Core Mandrake Mandriva ... ASPLINUX ... Debian GNU / Linux Corel Linux Xandros ... MEPIS ... Linduws Linspire .. . LiveCd Knoppix Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ...


MOBILE OSS EPOC32 (PSION, 1990) Symbian: -PlatForm UIQ versioon 3.0 ( Sony Ericsson.) Versioon 3.1, 3.2 (Motorola C 2007) -platform S60 (Nokia seeria 60, 2001) Editori 3 Revision 5 (projekti, Nokia toru) Pocket PC Windows Mobile V.6.0 / 6.1 -standard -Professional (andur) OS X iPhone (iPhone, iPhone 3G, iPod touch) Linux -mobilinux - Google Android (HTC Dream) jaoks


Spetsialiseeritud spetsialiseerunud OS: OS autotööstuse elektroonika jaoks jne. Faktid: Keskmises autos paigaldatakse umbes 70 mikroprotsessorit ainult mootori juhtimissüsteemi - mitu miljonit rida koodi ... projektid: Jaspar (Jaapani autotööstuse tarkvaraplatvorm ja arhitektuur: Toyota Honda, Nissan, ...) TOYOTA + Nagoi ülikool Osek (Bosh + BMW, Daimlerchrysler) Microsoft Syncos (Windows Auto) tuule jõgi VVXWORKS GHS terviklikkus ...








OS klassifikatsioon kasutajate arvu järgi - kasulikud (MS-DOS, Netware, Windows, ...) -Mall-Kasutajad (UNIX, ...) Juurdepääsu režiimid -Pacate (OS / 360, ...) -Interactive ( Windows, Unix, ...) -Real Time (QNX, RSX, ...) poolt lahendatud ülesannete arvu järgi - modifitseeritud (MS-DOS, ...) -Momnaality (Windows, Unix, ...) (8,16,32,64, ...) ...




Mis on operatsioonisüsteem struktuuriliselt? 1. võimalus 1. See on kernel (minimalistlik vaatepunkt) 2. võimalus 2. See on kernel pluss infrastruktuuri: süsteemi kommunaalteenuste ja kasutaja rakenduste kompleks, samuti nende haldamine (maksimalist seisukohast) 3. võimalus 3. See on tuum ja nende funktsionaalsuse pakkuvate vahendite kompleks (vahepealne vaade)


Struktuur (modulaarsed) OS Nuclear Starter Utilities (kerneli laadimisvahendid, ühendatud moodulite ja süsteemi initsialiseerimise juhtimine) Tugi kasulikkus (põhifunktsiooni tööriistad) Kohandatud kommunaalteenuste süsteemi raamatukogud


OS-i ja selle põhifunktsioonide tuum tagab süsteemi ja kasutajaprogrammide koostoime arvutiseadmetega: -Vahendusprotsessoriaja vaheline jaotus samaaegselt tööülesanded-töö füüsilise ja virtuaalse mäluga - juurdepääs andmetele taseme tasemele faili süsteem, sisend / väljundjuhtimine võrguprotokollid Ja seadmed - ...

Slaidi 2.

Mäluorganisatsioon

Füüsiline mälu, millele protsessoril on juurdepääs aadressibussile, nimetatakse RAM-i (või operatiivsalvestusseadmele - RAM). RAM on korraldatud rakkude järjestusena - baitide. Iga bait vastab selle ainulaadsele aadressile (selle numbrile), mida nimetatakse füüsiliseks. Füüsiliste aadresside väärtuste vahemik sõltub protsessori aadressi bussi natuke. 80486 ja pentiumi puhul on see vahemikus 0 kuni 232 - 1 (4 GB). PENTIUMPRO / II / III / IV töötlejate jaoks on see vahemik laiem - vahemikus 0 kuni 236 - 1 (64 GB). 8086 protsessoril oli 1 MB mälu kahekümne bitiste aadressibussiga - vahemikus 0 kuni 220-11.

Slaidi 3.

Protsessori riistvara toetab kahte mudelit RAM-i kasutamiseks: segmenteeritud programmis eraldatakse programm pidevalt mälupiirkondadele (segmendid) ja programm ise võib taotleda ainult nende segmentide andmete suhtes, mida lehekülje mudelit võib pidada lisand- üle segmenteeritud mudeli. Selle mudeli põhirakendus on seotud virtuaalse mälu korraldamisega, mis võimaldab operatsioonisüsteemis kasutada mäluruumi füüsilise mälu kogus suuremate toimingute jaoks, kombineerides operatiivse ja tööalase ruumi väline mälu

Slaidi 4.

Muide, füüsilise aadressi teine \u200b\u200bnimi on lineaarne aadress. Selline duaalsus pealkirjas on just tänu RAM-i organisatsiooni lehekülje mudeli olemasolule. Need nimed on sünonüümid ainult siis, kui aadressilehekülje konversioon on väljalülitamine (reaalses režiimis, on lehekülg aadress alati keelatud). Lehekülje mudelis on lineaarsed ja füüsikalised aadressid erinevad tähendused. Mäluhalduse mehhanism on täielikult riistvara ja võimaldab teil pakkuda: Aadress Storage Compact Masina käsk Paindlikkusmehhanismi mehhanismi kaitse Raskus ruumi kaitse Multitasking System toetab virtuaalset mälu

Slaidi 5.

80x86 protsessori perekonnas määratakse mälu juurdepääsu meetodi valik protsessori režiimis. Reaalses režiimis saab protsessorit rakendada ainult mälu esimesele megabaidile, mille aadressid on vahemikus 00000 kuni FFFFF-i heksadecimal ekspressioonis. Sellisel juhul töötab protsessor ühe string-režiimis (s.o antud hetkel, võib see teostada ainult ühe programmi). Siiski võib see igal ajal katkestada selle täitmise ja lülituda ühele perifeerse seadmest saadud katkestusprotseduurile. Iga programm, mis täidab selles küsimuses protsessoril on lubatud juurdepääsu ilma esimese megabaidi all asuva mälupiirkondade piiranguteta: RAM-ile - lugemis- ja kirjutamis- ja ROM-ile, on selge, vaid lugemine. Protsessori reaalset töörežiimi kasutatakse DOS-i operatsioonisüsteemis, samuti windowsi süsteemid 95 ja 98 Kui laaditakse MS DOS-emulatsiooni režiimis.

Slaidi 6.

Turvaline režiimis võib protsessor samaaegselt teha mitmeid programme. Selles protsessis (s.o rakendatav programm) saab määrata 4 GB RAM-ile. Programmide vastastikuse mõju vältimiseks eraldatakse need isoleeritud mäluosad. Turvalises režiimis tegutseb nagu MS Windows ja Linux. Protsessori virtuaalses režiimis tegeleb 8086-ga, töötab viimane tegelikult turvalises režiimis. Iga ülesande jaoks luuakse oma virtuaalne masin, mis eraldatakse 1 MB isoleeritud mälupiirkonda ja 80x86 protsessori töö on täielikult tegelikus aadressimisrežiimis täielikult emuleeritud. Näiteks Windows 2000 operatsioonisüsteemides ja XP-s luuakse 8086 protsessori virtuaalne masin iga kord, kui käivitatakse käsu tõlkiakna kasutaja (MS Dos Session).

Slaid 7.

Tegelik lahendusrežiim Eripära füüsilise mälu käsitleva mehhanismi reaalses režiimis, järgmised valikud: Füüsilise aadressi muutuste valik on vahemikus 0 kuni 1 MB, kuna maksimaalselt 20 madala aja veetmiseni kasutatakse aadressi bussiga Mälu suurus on adresseeritud 16-bitistele registritele - 64 KB kaebused konkreetsele füüsilisele aadressile kõigis olemasolevas RAM-is kasutas mälu segmenteerimine, st. Partitsioon olemasoleva aadressiruumi segmentide 64 KB ja kasutamise asemel füüsilise loogilise aadressi kujul: IE Segmendi alguse aadressi ja segmendi sees nihutamise kombinatsioonid segmendi segmendi 16-bitine aadress asetatakse ühele kuuest segmendi registrist (CS, DS, ES, SS, FS või GS) Programm otseselt tegutseda ainult 16-bitise nihkega võrreldes segmendi alguse suhtes

Slaidi 8.

Noorim kuueteistkümnend-number iga segmendi aadressil on , st. Mis tahes segmendi aadress on alati mitu 16 baiti segmendi piire Asub iga 16 baiti füüsikaliste aadresside järel. Kõik need 16-baidist fragmente nimetatakse lõikeks.

Slaidi 9.

Programmides määratletud aadressid kujul "segment-offset" konverteeritakse protsessori automaatselt järgmise skeemi käsu ajal 20-bitiste lineaarsete aadresside abil:

Slaidi 10.

Näide: byte, mis on seatud vormis "Segment-offset": 8000: 0250v kuueteistkümnendilisest transkriptsioonist. Loogiline aadress: 8000: 0250 ------------------------------- Segment: 80 000 + OFFSET: 0250 --------- ----------------------- Füüsiline aadress: 80250 Tüüpilises programmis, mis on kirjutatud 80x86 peremehhanismi jaoks, on reeglina kolm segmenti: kood, andmed ja andmed virna. Programmi käivitamisel laaditakse nende põhilised segment-aadressid CS-i, DS ja SS registritesse. Kolmes ülejäänud ES, FS ja GS registrites saab programm salvestada viiteid täiendavate segmentide suhtes.

Slaid 11.

Sellise mälukorralduse puudused: segmendid on mis tahes aadressil piiramatud, mitu 16 (kuna segmendiregistri sisu nihkub 4 kategooriaga) ja selle tulemusena võib programm pöörduda igasuguste aadressidega, kaasa arvatud tegelikult olemasolevad segmendid Maksimaalne suurus 64 KB segmenti võivad kattuvad teiste segmentidega

Slaidi 12.

Kaitstud aadressirežiim kaitstud režiimis töötamisel võib iga programmi eraldada mäluühiku, mille suurus on kuni 4 GB, mille aadressid kuueteistkümnendas kujutis võib varieeruda 00000000 FFFFFFFFFFFFFFFFFFF. Samal ajal ütlevad nad, et programm eraldatakse lineaarse aadressiruumi (lineaarse aadressiruumi). Kaitstud segmentide registrite (CS, DS, SS, ES, FS, GS), mitte 16-bitiste baasiaadresside segmentide ja segmentide kirjelduste (segmendi deskriptor), mis asub ühes süsteemi tabelites Kirjeldused (deskriptor tabel). Kirjeldaja teabe kohaselt määratleb operatsioonisüsteem programmi segmentide lineaarsed aadressid. On kahte tüüpi tabelid: globaldeescriptitable (globaalne deskriptor tabel) ja localdeescrables (kohalikud deskriptor tabelid).

Slaid 13.

Segmendi deskriptori valiku struktuur: deskriptor koosneb 8 baitist, milles segmendi, suuruse ja muu teabe põhiaadress:

Slaidi 14.

Descriptor 0 on keelatud - seda saab ohutult alla laadida segmendiregistrisse, et määrata, et segmendiregister pole praegu saadaval, kuid kui proovite seda kasutada, valmistatakse katkestus. Kaitstud režiimi jaoks kirjutatud tüüpilises programmis reeglina on kolm segmenti: kood, andmed ja korstnat, teave selle kohta, mis on salvestatud allpool loetletud kolme segmendi registrile. CS-register salvestati DS-registris programmi koodi deskriptorile osutaja Salveraadi SS-registris oleva programmi andmete segmendi deskriptorile salvestatud kursor programmi segmendi deskriptorile

Slaidi 15.

Füüsilise aadressile paari konversioonide valija nihutamine toimub järgmise skeemi järgi: kui partitsioon on blokeeritud (kasutades globaalses registris natuke), tõlgendatakse lineaarset aadressi füüsilise aadressina ja saadetakse lugemiseks või kirjutamiseks mälu. Teisest küljest, kui lehekülg Podachka on saadaval, tõlgendatakse lineaarset aadressi virtuaalse aadressina ja kuvatakse füüsilisel aadressil lehekülgede tabeli abil.

Slaidi 16.

Turvaline režiimis toetab riistvara mälu mudelid: FlatModel (lame, tahke või lineaarne mudel) - mälukorraldus, kus kõik segmendid kuvatakse ühel lineaarsete aadresside ühel joonel. Selleks näitavad kõigi segmentide kirjeldused sama mälu segmenti, mis vastab kogu arvuti 32-bitise füüsilise aadressiruumile. Flat-mudeli puhul tuleks luua vähemalt kaks kirjeldust, millest üks viide koodeksile ja teisele viiteks.

Slaid 17.

Kirjeldusi salvestatakse spetsiaalsesse süsteemi tabelis, mida nimetatakse globaalseks kirjelduse tabeliks või GDT tabeliks. Flat-mudeli jaoks on igal deskriptoril baasiaadress võrdne 0. Väli väärtus, mis määrab segmendi piiri, korrutatakse töötlejaga kuueteistkümnendmehe 1000-ga. Segmendid võivad katta kogu 4-gigabaiti füüsikaliste aadresside valikut Ainult need aadressid, mis kuvatakse füüsilises mälu. Kui seadistate segmendi piiri 4 gigabaiti, takistab segmenteerimismehhanism erandite tekkele viiteid segmendi piiri ületavale mälule.

Slaid 18.

See mudel võimaldab kõrvaldada segmentatsioonimehhanismi süsteemi arhitektuurist, kuna kõik mälutehingud viitavad ühisele mäluruumile. Programmeerija seisukohast on see mudel kõige lihtsam kasutada, sest mis tahes muutuva või käsu aadressi salvestamiseks on piisav 32-bitine täisarv.

Slaid 19.

MultisegmendadModel (multi-segmendi mudel) on õige segmendi kirjelduste tabel, mida nimetatakse kohalikuks kirjeldajaks või LDT-le. Samal ajal on iga protsessi jaoks võimalik luua oma segmentide kogum, mis ei riku teiste protsesside segmentidega. Selle tulemusena iga segment on isoleeritud aadressiruumis.

Slaid 20.

Joonisel näitab, et iga kohaliku deskriptoritabeli element määratleb mitmesuguseid mälusegmente. Igas segmendi deskriptoris on selle täpne pikkus näidatud. Näiteks segmendis alustades aadressil 3000 on pikkus 2000 baiti kuueteistkümnendas kujutis, kuna väärtuse kirjelduse valdkonnas, mis määrab kindlaks segmendi piir, on võrdne 0002 ja 0002x1000 \u003d 2000. Analoogia põhjal on segmendi pikkus alustades aadressil 8000 võrdub A000-ga. Tuleb märkida, et kindla mudeli rakendatakse eriliseks juhul segmenteeritud mudeli, kui programm viitab segmendi, mis on määratud kõik lineaarse ruumi.

Slaid 21.

Püüdmiseks (raami mudel) See mudel on mäluhaldusvorm suurele mitte-otsese aadressiruumi simuleerimisele, kasutades ketta mälu ja killustatud aadressiruumi osa. Pakub juurdepääsu andmestruktuuridele, mille suurus on suurem kui olemasolev mälu suurus, hoides neid osaliselt RAM-is ja osaliselt kettal. Selle mudeli kohaselt on lineaarne aadressiruum jagatud plokkideks sama suurus (Tavaliselt 4 KB), mida nimetatakse lehekülgedele (leht).

Slaid 22.

Joonisel on näidatud lineaarne aadress, mis on jagatud kolme väljale: kataloog, leht ja nihe. Kataloogivälja kasutatakse lehekülje kataloogi indeksina, mis määrab pointi asukoha määramine lehekülgede õigele lehele.

Slaid 23.

Seejärel töödeldakse välja lehekülje tabeli indeksina, et leida lehekülje ploki füüsiline aadress. Nõutava bait või sõna füüsilise aadressi saamiseks lisatakse lehekülje ploki aadressile uusim tasaarvestus. Selle tulemusena saab seda hõlpsasti teha nii, et kõigis arvutis töötavate programmide kogusumma ületas arvuti tegeliku mälu kogus. Seetõttu nimetatakse mälukorraldust sageli virtuaalseks mäluks (virtuaalmälu). Virtuaalse mälusüsteemi jõudlus annab spetsiaalse programmi, mis on osa operatsioonisüsteemist, mida nimetatakse virtuaalseks mäluhalduriks.

Slaid 24.

Mälukorraldus, kuna mälu puudumise probleemi ei ole võimalik lahendada. Fakt on see, et enne täitmise algust tuleks iga programm laadida RAM-i, mille suurus on alati piiratud (näiteks vooruse järgi konstruktiivsed omadused Arvuti või mälumooduli hind). Arvutikasutajad alla laaditakse tavaliselt mitme programmi mällu korraga, et oleks võimalik nende vahel töö ajal vahetada (näiteks lülituda ühest aknast teise). Teisest küljest on ketta mälu kogused palju kõrgemad kui arvuti RAM-i kogus ja ka see mälu on palju odavam. Seetõttu meelitades kettamälu, kui kasutate kasutaja mälukorralduse, tundub, et sellel on piiramatu maht. Muidugi on vaja maksta kõik: kiirus juurdepääsu ketta mälu on mitu suurusjärku suurus madalam kui RAM.

Slaidi 25.

Programmi täitmisel võib selle RAM-i (või lehekülgede) osad, mida praegu ei kasutata, saab kettale valutult salvestada. On öeldud, et osa ülesandest on kettale (vahetatakse) Arvuti operatiivmälu on mõistlik salvestada ainult need leheküljed, millele protsessor aktiivselt viitab, näiteks täidab mõningaid programmi koodi. Kui protsessor peaks viitama mälu lehele praegu kettale ümberasustatud süsteemitõrge (või katkestada) lehe puudumise tõttu (PageFAULT). Selle vea töötlemine tegeleb operatsioonisüsteemi virtuaalse mäluhalduriga, mis leiab kettal asuva lehekülje soovitud kood või andmed ja laadib selle vaba krunt RAM.

Slaid 26.

Virtuaalse mäluga ühendage kaitse tihedalt. Pentium toetab nelja kaitse taset, kus tase 0 on kõige privilegeeritud ja 3. tase on kõige vähem privilegeeritud. Igal ajal tööprogramm on teatud tasemel, igas süsteemis segmendis on ka oma tasandil.

Slaid 27.

Level 0, kernel operatsioonisüsteemi, mis on käitlemise I / O operatsioone, mäluhalduse ja muid prioriteetseid küsimusi. Tase 1 - System Call Handler. Selle taseme kasutajaprogrammid saavad süsteemi kõnede tegemise protseduurid, kuid ainult konkreetse ja kaitstud menetluste loetellu. 2. tase sisaldab raamatukogu protseduure, mis võivad jagada mitu tööprogrammi. Kohandatud programmidel on õigus neid protseduure helistada ja lugeda nende andmeid, kuid ei saa neid muuta. Lõpuks tegutsevad kasutajaprogrammid 3. tasemel, millel on väikseim kaitse aste.

Vaadake kõiki slaidid

Tarkvara (tarkvara, tarkvara) on arvutussüsteemi poolt läbi viidud programmide kogum. Tarkvara on arvutisüsteemi lahutamatu osa. See on tehniliste vahendite loogiline jätkamine. Konkreetse arvuti kohaldamisala määrab selle jaoks loodud tarkvara. Omaettevõttel ei ole arvutil teadmisi mis tahes rakendusvaldkonnas. Kõik need teadmised keskenduvad arvutites tehtud programmidele. Tarkvara (tarkvara, tarkvara) on arvutussüsteemi poolt läbi viidud programmide kogum. Tarkvara on arvutisüsteemi lahutamatu osa. See on tehniliste vahendite loogiline jätkamine. Konkreetse arvuti kohaldamisala määrab selle jaoks loodud tarkvara. Omaettevõttel ei ole arvutil teadmisi mis tahes rakendusvaldkonnas. Kõik need teadmised keskenduvad arvutites tehtud programmidele.


Kõik arvutis kasutatavad programmid saab jagada kolme liiki: rakendusprogrammid, mis tagavad otse vajalike töökasutajate täitmise; Rakendusprogrammide süsteem programmid on mõeldud arvuti toimimise kontrollimiseks, erinevate sekundaarsed funktsioonidNäiteks: süsteemiprogrammid arvutiressursside haldamisel; Kasutatud teabe koopiate loomine; Arvutiseadmete jõudluse kontrollimine; Võrdlusteabe väljastamine arvuti ja teiste kohta; Tööriista tarkvara süsteemid, mis hõlbustavad uute programmide loomise protsessi. Tööriista tarkvara süsteemid




Rakendatud programm on mis tahes konkreetne programm, mis aitab kaasa selle probleemi piirkonna ülesannete lahendamisele. Seevastu operatsioonisüsteem või instrumentaalne tarkvara ei aita otseselt kaasa kasutaja lõplike vajaduste rahuldamisele. Rakendusprogramme saab kasutada kas iseseisvalt, st ülesannete lahendamiseks ilma teiste programmide abita või tarkvara komplekside või pakendite osana.




Dokumendiredaktorid on kõige laialdasemalt kasutatavad rakendusprogrammid. Need võimaldavad teil koostada dokumente palju kiiremini ja mugavamaks kui kirjutusmasina kasutamisel. Tekstiredaktorid võivad pakkuda erinevaid funktsioone, nimelt: tabelate töötlejad. Intelligentsed töötlejad on mugav vahend raamatupidamis- ja statistiliste arvutuste vahendiks. Igal pakendil on sadu sisseehitatud matemaatilisi funktsioone ja statistilisi andmeid algoritme. Lisaks on võimsaid vahendeid tabelite ühendamiseks, elektrooniliste andmebaaside loomisel ja redigeerimiseks. Süsteemid automatiseeritud disain (CAD) või CAD (arvutipõhine disain) tarkvarapakett, mis on loodud jooniste, disaini ja / või tehnoloogiliste dokumentide ja / või 3D-mudelite loomiseks. Süsteemide hulgas väikese ja keskmise suurusega klassi maailmas, AutoCAD süsteemi Autodesk on kõige populaarsem. Sarnaste funktsioonidega siseriiklik pakett - kompass


Graafilised toimetajad võimaldavad teil luua ja muuta jooniseid. Lihtsaim toimetajatele antakse võimalused joonistamisliinide, kõverate, värvimispindade, värvide piirkondade loomiseks erinevate fontide poolt jne. Enamik toimetajaid võimaldab teil töödelda skannerite abil saadud pilte. Graafiliste toimetajate esindajad - adobe programmid Photoshop, Corel Draw. Andmebaasi haldamise süsteemid (DBMS) võimaldab teil hallata suuri informatsiooni massiive - andmebaase. Selle liigi tarkvarasüsteemid võimaldavad teil töödelda arvutis oleva teabe hulka, anda sisendi, otsida, sorteerida kirjete, aruandluse jne. Esindajad see klass Programmid - Microsoft Access, Clipper, Paradox, FoxPro. Integreeritud süsteemid ühendavad võimaluse andmebaasi juhtimissüsteemi, lauaprotsessor, teksti redaktorSüsteemid Ärigraafikaja mõnikord ka muid võimalusi. Reeglina on kõikidel integreeritud süsteemi komponentidel sarnane liides, mis hõlbustab nendega töötamise õppimist. Integreeritud süsteemide esindajad - Microsoft Office'i pakett ja selle vaba analoog Avatud kontor.


Süsteemiprogrammid täidetakse koos rakendusega ja toimivad arvuti ressursside haldamiseks. keskprotsessor, Mälu, sisendtoodang. Need on ühised programmid, mis on mõeldud kõigile arvutikasutajatele. Süsteemi tarkvara arendatakse nii, et arvuti saaks tõhusalt rakendada rakendusprogramme.


Süsteemi tarkvara saab jagada: Base tarkvara baasitarkvara minimaalne kogum tarkvara tööriistad, mis tagavad arvuti toimimise. Põhitarkvara sisaldab: operatsioonisüsteemi; Töö kestad (tekst ja graafiline); võrgu operatsioonisüsteem. Teenuse tarkvara ja tarkvara kompleksidMis laiendab põhitarkvara võimalusi ja korraldavad kasutaja töö mugavama kolmapäeva mugavama kolmapäeva.


Operatsioonisüsteem on keeruline omavaheline süsteemi tarkvara, mille eesmärk on korraldada kasutaja suhtlemise arvutiga ja kõigi teiste programmide täitmisega. Operatsioonisüsteemi võib nimetada arvuti juhtseadise tarkvara jätkamiseks. Operatsioonisüsteem peidab kasutaja keerulistest tarbetutest andmetest koostoimeseadmetega seadmetes, moodustades nende vahel kihi. Selle tulemusena on inimesed vabastatud väga töömahuka tööga arvutiseadmete korraldamisel. Lisaks pakub see võimalust individuaalne setup Arvuti: OS määrab, millised komponendid Arvuti on kokku pandud, millele see on paigaldatud ja reguleerib ennast nende komponentidega töötamiseks. Kestad on keerulise töö lihtsustamiseks loodud programmid tarkvara süsteemidnagu DOS. Nad konverteerivad ebamugav meeskond kasutajaliidese Sõbralikus graafiline liides või menüü tüüpi liides. Koored annavad kasutajale mugava juurdepääsu failidele ja ulatuslikele teenustele. Võrgu operatsioonisüsteemide keerulisi programme, töötlemise, edastamise ja andmete säilitamise pakkudes võrgus. Võrgu OS pakub kasutajatele erinevaid võrguteenuseid (failide haldamine, e-post, võrguhaldusprotsessid jne), toetab töö abonentide süsteeme.


Utilities (Lat. Utilitas kasutamine) - kas laiendada ja täiendada operatsioonisüsteemi vastavaid võimeid või lahendada sõltumatuid olulisi ülesandeid. Kirjeldage lühidalt mõningaid kommunaalteenuste sorte: juhtimisprogrammid, katsetamine ja diagnostikaprogrammide pakendid (arhiivid) Programmi draiverid viirusetõrje programmid loomiseks varukoopiad Infoprogrammid optimeerimise ja kvaliteedikontrolli programmi mälu haldamiseks; optimeerimise ja kvaliteedikontrolli programmi kettaruumi; Side programmid jne


Jälgimine, katsetamine ja diagnostika, mida kasutatakse arvuti seadmete õige toimimise kontrollimiseks ja vigade tuvastamiseks töötamise ajal; Märkige rikke põhjus ja koht; Juhi programmid, mis laiendavad operatsioonisüsteemi võimalusi I / O-seadmete haldamiseks, RAM jne; Sõidukijuhtide kasutamine on võimalik ühendada uute seadmete arvutiga või olemasoleva mittestandardi kasutamise arvutiga; Pakendaja tarkvara (archivers), mis võimaldab teil esitada teavet kettad, rakendades spetsiaalseid pakendi algoritme, st. Looge väiksemate failide koopiad ning kombineerige mitme faili koopiad ühele arhiivifailile. Arhiivikava rakendamine on faili arhiivi loomisel väga kasulik, sest enamikul juhtudel on palju mugavam salvestada neid pärast arhiveeritud programmide vajutamist. Nende programmide esindajad -Winrar ja Winzip.


Antivirus programmidmõeldud selleks, et vältida arvuti viiruste infektsiooni ja kõrvaldada infektsiooni mõju viirustega; Viirusevastase programmide esindajad - Kaspersky Antivirus, Drweb, Norton Antivirus. Programmid, mis loovad varukoopiate koopiad, võimaldavad olulist teavet kopeerida olulist teavet arvuti kõvakettale täiendava meedia jaoks. Programmide esindajad reservkoopia - apbackup, acronis tõeline pildi optimeerimine ja kvaliteedikontrolli programmid; Kommunikatsiooniprogrammid on mõeldud arvutite teabevahetuse korraldamiseks. Need programmid võimaldavad teil nende seeria sadamate kaabli ühendamisel mugavalt saata ühest arvutist. Teine selliste programmide tüüp annab võimaluse edastada arvutid telefonivõrk (Kui on modem). Nad annavad võimaluse saata ja vastu võtta faksisõnumeid. Suhtlusprogrammide esindajad - Venta faks, armas FTP. Mälu juhtimise programmid, mis pakuvad ram paindlikumat kasutamist;


Instrumentaalne tarkvara Need on programmid, mida kasutatakse teiste rakenduste või süsteemiprogrammide väljatöötamisel, kohandamisel või arendamisel. Instrumentaalne tarkvara võib aidata kaasa tarkvara arendamise kõigil etappidel. Oma otstarbel on need programmimissüsteemide lähedal. Programmeerimissüsteemid.


Programmeerimissüsteem on süsteem uute programmide väljatöötamiseks konkreetse programmeerimiskeeles. Kaasaegsed programmeerimissüsteemid pakuvad tavaliselt kasutajatele võimsaid ja mugavaid vahendeid programmide väljatöötamiseks. Nende hulka kuuluvad: kompilaator või tõlk; kompilaator või tõlgi integreeritud arenduskeskkond; teksti tekstide loomise ja redigeerimise vahendid; Ulatuslikud raamatukogud standard tarkvara ja funktsioonid; Silumisprogrammid, st Programmid, mis aitavad leida ja kõrvaldada vigu programmi; Võimas graafikaraamatukogud; kommunaalteenused töötavate raamatukogude sisseehitatud reference teenus; Muud konkreetsed funktsioonid.


Tõlkija (eng. Tõlkija tõlkija) See on tõlkija programm. See teisendab programmi kirjutatud ühes keeles. kõrge taseProgrammis, mis koosneb masina käskidest. Tõlkijad rakendatakse kompilaatorite või tõlkide kujul. Tulemuslikkuse seisukohast erinevad kompilaator ja tõlk oluliselt. Kompilaator (ENG. Kompilaatori kompilaatori, kollektori) loeb kogu programmi täielikult, teeb selle tõlke ja loob masina täieliku versiooni, mis seejärel teostatakse. Tõlk (ENG. Tõlgi tõlgi tõlk, tõlk) tõlgib ja täidab stringi stringi programmi. Pärast programmi koostamist ei ole allikaprogramm ise ega kompilaator enam vaja. Samal ajal peab tõlgi poolt töödeldud programm uuesti üle kanda masina keel Iga kord, kui programmi käivitate. Koostatud programmid töötavad kiiremini, kuid tõlgendatav on lihtsam parandada ja muuta. Populaarsed programmeerimissüsteemid - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi ja Dr


Tänapäeval voolavad enamik süsteeme sujuvalt veebis. World Wide Web viivitusi rohkem ja rohkem rakendusi. Andmebaasid omandavad kasutajate veebi liideseid eelnevalt kättesaadavate töölaua rakenduste asemel. Lõppkokkuvõttes on väärt oodata, et lõppkasutaja vajab ainult veebibrauserit, et rahuldada kõik võimalikud tarkvaravajadused. Sisse sel juhul Kasutaja ei hooli, millist operatsioonisüsteemi kontrollitakse kohalik arvutiPeaasi on serveri usaldusväärsus ja jõudlus. (Näiteks Microsoft Office'i paketti saab paigaldada kaugserverid, mitte lõppkasutaja süsteemides, kuid rakenduste käivitamine toimub mitte vähem kui kohalikus arvutis). Seega kõigil programmidel on võimalus nii kohaliku täitmise kui ka kauge käivitamise kaudu veebis.