Počítačový softvérový softvérový softvér pre prezentáciu. Systémový softvér

Viazanie

Vysielanie a následné akcie na prípravu programu na vykonávanie sú proces konverzie programu zaznamenaného v niektorom formálnom jazyku do iného formálneho systému - počítačovej architektúry, v ktorej je možné vykonať (interpretované). Na pochopenie tohto procesu, ako aj rozdiely v rôznych programovacích jazykoch, je zavedená aj koncepcia záväznosti Časová väzba.

Väzba je proces stanovenia zhody medzi objektmi a ich vlastnosťami v programe vo formálnom jazyku (operácie, operátori, údaje) a prvky počítačovej architektúry (príkazy, adresy).

Časová väzbav súlade s fázou prípravy programu na vykonanie (vysielanie, usporiadanie, nakladanie), na ktorom sa táto činnosť vykonáva. Rôzne charakteristiky Rovnaký objekt (napríklad premenná) sa môže narodiť s rôznymi prvkami architektúry v rôznych časoch, to znamená, že väzbový proces nie je súčasný.

Systémový softvér

Možné časy viazania

Pri určovaní jazyka; Pri vykonávaní kompilátorov;

počas vysielania vrátane:

pri práci Preprocessor (MACROPROOCESSOR)

počas lexikálnej, syntaktickej a sémantickej analýzy, generácie kódu a jeho optimalizácia;

pri pokládke; Počas načítania programu;

počas programu, vrátane: pri zadávaní modulu (postup, funkcia); V ľubovoľnom bode výkonu programu.

Systémový softvér

Väzba v Int A, B; ... A + B

Typ premennej INT - celá premenná v štandardnej dĺžke štandardnej dĺžky (znázornenie celku so znakom, dodatočným kódom), je spojený s podobnou formou reprezentácie dát v počítači pri definovaní jazyka.

Špecifický rozmer premennej premennej je určený pri implementácii zodpovedajúceho kompilátora.

Meno A môže byť definovaný v konštrukcii typu

#Define a 0x11ff. V tomto prípade je názov (pseudo-variabilný) spojený s jeho významom v prvej fáze vysielania - v predprocesor.

Systémový softvér

Väzba v Int A, B; ... A + B

Ak je premenná určená obvyklým spôsobom vo forme int A; Táto väzba premennej s typom, ktorá zodpovedá tomu, sa vyskytuje počas vysielania (vo fáze sémantickej analýzy).

Ak je premenná definovaná ako externá (globálna, mimo tela funkcie), zmysel jeho vysielania je v distribúcii pamäte pod ním v segmente na programový údaj, ktorý je vytvorený pre aktuálny modul (súbor). Súčasne, väzba distribuovanej pamäte na konkrétnu náhodný vstup do pamäťe vykonané v niekoľkých fázach:

Systémový softvér

Väzba v Int A, B; ... A + B

pri vysielaní je premenná viazaná na určitú relatívnu adresu v segmente objektu objektového modulu (to znamená, že jeho umiestnenie je upevnené len vzhľadom na začiatok modulu).

pri pokládke sú dátové segmenty a príkazy rôznych objektov modulov kombinovať do spoločného softvérový súbor.reprezentujúci obraz pamäte programu. V ňom je premenná už relatívnou adresou od začiatku celého programu.

pri načítaní programu v určitej oblasti pamäte nemôže byť umiestnená od samého začiatku tejto oblasti. V tomto prípade je záväzná na adresy premenných uvedených v relatívnych adries od začiatku programového modulu na adresy pamäte založené na pohybe softvérového modulu.

Systémový softvér

Väzba v Int A, B; ... A + B

ak program nefunguje vo fyzickom, ale vo virtuálnej pamäti môže byť zavádzací proces trochu iný. Softvérový modul sa predpokladá, že je načítaný do určitého miesta virtuálneho adresy (s programom alebo bez neho, a jeho samostatné segmenty). Skutočné prevzatie programu v pamäti sa vykonáva už počas prevádzky programu v časti (segmenty, strany) a zriadenie zhody (alebo záväzné) virtuálnych a fyzických adries sa vykonáva dynamicky operačným systémom hardvér.

Systémový softvér

Väzba v Int A, B; ... A + B

Ak je premenná definovaná ako automatická (lokálna funkcia v tele funkcie alebo bloku), potom je umiestnený na stohu programu:

počas vysielania sa určuje jeho rozmer a príkazy sú generované, že rezervná pamäť pod ním v zásobníku v okamihu vstupu do tela funkcie (blok). To znamená, že v procese prenosu je premenná spojená len s relatívnou adresou v stohu programu;

miestna premenná viazanie s adresou v segmente zásobníka sa vykonáva pri vykonávaní funkcie (blok) v čase vstupu do tela. Vďaka tomuto spôsobu väzby v rekurzívnej funkcii existuje toľko "inštancií" lokálnych premenných, koľkokrát sa funkcia spôsobuje.

Opis prezentácie na jednotlivých diapozitívoch:

1 snímka

Slide Popis:

2 snímka

Slide Popis:

Softvér (softvér) je sada počítačových manažérov. Bez softvéru, počítač nebude schopný vykonávať úlohy, ktoré zvyčajne spájame s počítačmi. Funkcie softvéru sú nasledovné: Spravujte organizáciu počítačových zdrojov; poskytnúť používateľovi všetky nástroje potrebné na získanie prínosov z týchto zdrojov; Vykonávať úlohu sprostredkovateľa medzi organizáciami a uloženými informáciami. Voľba vhodných potrieb softvérovej organizácie je jednou z kľúčových úloh riadiaceho personálu. .

3 snímka

Slide Popis:

4 snímka

Slide Popis:

Systém - Toto je súbor programov, ktoré poskytujú kontrolu komponentov počítačový systém. Systémový softvér obsahuje: operačné systémy, sieťový softvér, procesory príkazov (mušle), programovacie jazyky, servisné programy (Skúšobné a diagnostické programy, systémové ovládače periférnych zariadení, pomôcok), archívov a antivírusových programov. .

5 snímok

Slide Popis:

6 snímok

Slide Popis:

Základným softvérom je súbor programov, ktoré poskytujú výkon počítača. Základný softvér obsahuje: operačné systémy, prevádzkové plášte (shell). Operačný systém (OS) je program, prvý stiahnuteľný, keď je počítač zapnutý. Prvý OS pre počítač kompatibilný s IBM (MS DOS) bol vytvorený v roku 1981. OS organizuje vykonanie iných programov. Bez nej je nemožná práca osoby na počítači. OS poháňa počítač, jeho zdroje (RAM, umiestnenie na diskoch atď.), Spustí prevádzkové funkcie, riadi operáciu technické zariadenia A niektoré pomocné programy, produkuje dialógové okno užívateľa, spúšťa aplikované a iné programy. Operačné systémy sú hlavné softvérové \u200b\u200bbalíčky, ktoré vykonávajú nasledujúce hlavné funkcie: 1) testovanie výkonu výpočtového systému a jeho úpravy pri počiatočnom zapnutí; 2) Zabezpečenie synchrónnej a efektívnej interakcie všetkých hardvérových a softvérových komponentov výpočtového systému v procese jeho prevádzky; 3) Zabezpečenie efektívnej interakcie používateľa s počítačovým systémom. OS sú klasifikované pre: · jednorazové jednorazové systémy (MS-DOS atď.); · Jednorazové multitaskingové systémy (OS / 2, Windows 95/98/2000 et al., Vista); · Multiplayerové (sieťové) systémy (UNIX, Linux, WindowsNT atď.). K hlavným funkciám siete OS, ktoré sú určené na prácu rôzne sietePatrí medzi ne: správa katalógov a súborov; Ochrana pred neoprávneným prístupom; Zabezpečenie tolerancie v chybách; Správa siete. Najjednoduchšie siete sú OS pre peer-to-peer siete. Ich funkciou je rozdeliť disky rôznych uzlov medzi všetkými užívateľmi, heslom dodržiavanie a zákazy na používanie určitých diskov.

7 snímok

Slide Popis:

Prevádzkové plášte - rozhranie pre interakciu používateľa s operačným systémom. Operačné shells Interpretujte (preložte do počítačového kódu a spustenia) OS príkazov. Typy prevádzkových škrupín: Grafika - Ak chcete zadať príkazy OS prostredníctvom ponúk, prepínač, tlačidlá prezentované ako grafické obrázky (Windows Explorer, vrátane "Desktop", "Štart" menu, panel úloh a správca súborov) Textové príkazový riadok - Ak chcete zadať príkazy OS z klávesnice (cmd.exe, Windows PowershellZahrnuté v paketoch MS Windows) - Ak chcete zapisovať sekvenciu príkazu OS do súboru (súbor s Extension.bat), potom je súbor interpretovaný. Windows - Ak chcete zadať príkazy OS, cez menu, prepínače, tlačidlá predstavované ako súbor písmen, číslic a znakov pseudografických.

8 snímok

By: System / Application System Software, súbor manažérov a spracovateľských programov, opisov a pokynov, ktoré zabezpečujú fungovanie počítačového systému, ako aj vývoj a vykonávanie užívateľských programov. Synonymum: "Špeciálna PO". Aplikovaný softvér - súbor programov na riešenie špecifických úloh z rôznych aplikácií počítača. Synonymum: "Bežný softvér".






OS / 360 operačných systémov, EÚ, RSX, RT11, ... MULTICS, UNIX NOVELL Netware, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, sedem, ... Unix-Like, Linux Apple Macos, Tiger, X Leopard, ... Palmos, Symbian, ... Windriver Vxworks, ... Ghost, Gos Cloud ...


Operačné shells MS DOS: command.com ndos.com (Norton Utilites for Dos V) OS / 2: WorkPase Shell Windows: Windows GUI Linux: Bourne opäť Shell (Bash) TCSH-Shell ...


DOS, Windows a iné produkcie Ossio Microsoft prevádzkový Shells začal z Dosdos-Windows 1.0 | Windows 2.x | Windows 3.xWindows 1.0Windows 2.xwindows 3.x Windows 9x -Windows 45 OS Rodina Windows 98 | Windows Mewindows 95Windows 98Windows Me Windows NT -nt 3.1 Rodina | 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) Domáci server | Server 2008NT 3.1NT 3.5NT 3.51NT XPSERVER 2003FLPVISTAHOME Serverserver 2008 Windows CE -CE 2.0 OS | CE 3.0 | 4.0 | 5.0 | 6.0 | Mobilece 2.0CE 3.0CE 4.0CE 5.0CE 6.0MOBILE V PROSTRIEDEKE -SEVE (VIENNA / BLACKCOMB; NT 7.0) Sedem uzavretých -Neptune | Nashville | OdyssenepTunenashvilleodyssey Ďalšie projekty -XEnix | MS-DOS | OS / 2 Káhira | SUCELATERYXENIXMS-DOSOS / 2CAIRYNY


Distribúcia Linux ... Slackware Suse Suse / OpenSUSE ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... Asplinx ... Debian GNU / Linux Corel Linux Xandros ... Mepis ... Lindows Linspire .. , LIVECD KNOPPIX GNOPPIX, KURINUMENTY ... Ubuntu Kubuntu, Edubuntu, ... ...


Mobilný OSS EPOC32 (PSION, 1990) Symbian: -Platform UIQ na verziu 3.0 ( Sony ericsson.) Verzia 3.1, 3.2 (Motorola C 2007) -platform S60 (z Nokia Series 60, 2001) Editorial 3 Revision 5 (projekt, pre Nokia Tube) Pocket PC Windows Mobile V.6.0 / 6.1 -stand -Professional (Sensor) OS X iPhone (pre iPhone, iPhone 3G, iPod Touch) Linux -Mobilinux - Google Android (pre Dream HTC)


Špecializovaný špecializovaný OS: OS pre automobilovú elektroniku, atď FAKTY: V priemernom aute je približne 70 mikroprocesorov inštalovaných iba kontrolným systémom motora - niekoľko miliónov riadkov kódu ... Projekty: Jaspar (Japan Automotive softvérová platforma a architektúra: TOYOTA, Honda, Nissan, ...) Toyota + University of Nagoi Osek (Bosh + BMW, DaimlerChrysler) Microsoft Syncos (Windows Auto) VVXWORKS GHS Integrita ...








Klasifikácia OS podľa počtu používateľov - užitočná (MS-DOS, NetWare, Windows, ...) -Mall-užívatelia (UNIX, ...) na prístupových režimoch -pacte (OS / 360, ...) - Interaktívne ( Windows, Unix, ...) -Real Time (QNX, RSX, ...) podľa počtu riešených úloh - modifikovaných (MS-DOS, ...) -Momnalita (Windows, Unix, ...) na starosti (8,16,32,64, ...) ...




Čo je OS konštrukčne? Možnosť 1. Toto je jadro (minimalistické hľadisko) možnosť 2. Toto je Kernel plus jeho infraštruktúra: komplex systémových nástrojov a užívateľských aplikácií, ako aj ich riadenie (maximalistické hľadisko) je základom a komplexom finančných prostriedkov poskytujúcich jeho funkčnosť (medziľahlý názor)


Štruktúra (modulárne) OS jadrové štartovacie zariadenia (prostriedky načítania jadra, riadenie pripojených modulov a inicializácie systému) Utility podpory (Core funkcie Nástroje) Vlastné systémové knižnice


Jadro operačného systému a jeho základných funkcií poskytuje interakciu systémových a užívateľských programov s počítačovým vybavením: -Distribúcia času procesora medzi súčasne pracujúcimi úlohami - práca s fyzickou a virtuálnou pamäťou - prístup k údajom na úrovni úrovne systém súborovSpráva vstupu / výstupu sieťové protokoly a zariadenia - ...

Slide 2.

Pamäťová organizácia

Fyzická pamäť, na ktorú má procesor prístup k adresa autobusu, sa nazýva RAM (alebo prevádzkové úložné zariadenie - RAM). RAM je organizovaný ako sekvencia buniek - bajtov. Každý bajt zodpovedá svojej jedinečnej adrese (jej číslo), nazývané fyzické. Rozsah hodnôt fyzických adries závisí od bitového autobusu procesora. Pre 80486 a Pentium je od 0 do 232 - 1 (4 GB). Pre procesory PentiumPro / II / III / IV je tento rozsah širší - od 0 do 236 - 1 (64 GB). Procesor 8086 mal 1 MB pamäte na dvadsiate-bitovej adresa - od 0 do 220-11.

Slide 3.

Hardvér procesora podporuje dva modely na používanie RAM: V segmentovanom programe je program pridelený kontinuálnymi pamäťovými oblasťami (segmenty) a samotný program sa môže vzťahovať len na údaje, ktoré sú v týchto segmentoch, je možné považovať model stránky na segmentovanom modeli. Hlavná aplikácia tohto modelu je spojená s organizáciou virtuálnej pamäte, ktorá umožňuje operačným systémom používať pamäťový priestor pre operácie väčšie ako množstvo fyzickej pamäte kombináciou do jedného adresného priestoru operačného a externá pamäť

Slide 4.

Mimochodom, iný názov fyzickej adresy je lineárna adresa. Takáto dualita v názve je práve kvôli prítomnosti stránky modelu organizácie RAM. Tieto mená sú synonymám len vtedy, keď je konverzia stránky vypnutá (v reálnom režime, zobraziaca stránka je vždy zakázaná). Na modeli stránky majú lineárne a fyzické adresy rôzne významy. Mechanizmus správy pamäte je plne hardvér a umožňuje vám poskytnúť: Compactness Storage Compactness v systéme Strojové príkazy Flexibilita Mechanizmus Mechanizmus Ochrana pamäte Ochrana priestorov v multitaskingovom systéme Podpora virtuálnej pamäte

Slide 5.

V procesorovej rodine 80x86 je výber metódy prístupu pamäte určený režimom procesora. V reálnom režime môže byť procesor aplikovaný len na prvý megabajt pamäte, ktorých adresy sú v rozsahu od 00000 až fffff v hexadecimálnom výraze. V tomto prípade procesor pracuje v režime jednorazvu (t.j. v danom momente, môže vykonať iba jeden program). Môže však kedykoľvek prerušiť jeho vykonanie a prepnúť na postup spracovania prerušenia prijatého z jedného z periférnych zariadení. Akýkoľvek program, ktorý vykonáva v tomto bode, procesor je povolený prístup bez obmedzenia na ľubovoľné pamäťové priestory umiestnené v prvom megabajte: na RAM - na čítanie a písanie, a na ROM, je jasné, len čítanie. Reálny spôsob prevádzky procesora sa používa v operačnom systéme MS DOS, ako aj v systémy Windows 95 a 98 pri načítaní v režime emulácie MS DOS.

Slide 6.

V bezpečný režim môže procesor súčasne vykonávať niekoľko programov. V tomto procese (t.j. program, ktorý sa vykonáva) môže priradiť 4 GB pamäte RAM. Aby sa zabránilo vzájomnému vplyvu programov, ktoré sa navzájom spoja, sú pridelené izolované časti pamäte. V bezpečnom režime pracuje ako MS Windows a Linux. V virtuálnom režime procesora adresovania 8086 skutočne pracuje v bezpečnom režime. Pre každú úlohu je vytvorený vlastný virtuálny stroj, ktorý je pridelený izolovanú pamäťovú plochu 1 MB a prevádzka procesora 80x86 je plne emulovaná v reálnom režime adresovania. Napríklad v operačných systémoch systému Windows 2000 a XP sa virtuálny stroj systému 8086 vytvorí zakaždým, keď sa spustí používateľ okna príkazového tlmočníka (MS DOS session).

Slide 7.

Reálny režim riešenia Výrazné funkcie mechanizmu pre fyzické pamäte v reálnom režime nasledovné: Rozsah zmien fyzickej adresy je od 0 do 1 MB, pretože pri riešení maxima sa používa len 20 nízkohodňových zaťažení adresy Veľkosť pamäte adresovaná na 16-bitové registre - 64 kB pre odvolania na konkrétnu fyzickú adresu vo všetkých dostupných segmentoch používaných pamäte RAM, t.j. Oddiel dostupného adresného priestoru pre segmenty 64 kB a použitie namiesto fyzickej logickej adresy vo forme:, tj Kombinácie adresy začiatku segmentu a ofset vo vnútri segmentu 16-bitová adresa segmentu segmentu je umiestnená v jednom zo šiestich segmentových registrov (CS, DS, ES, SS, FS alebo GS) Program priamo pracuje len 16-bitovým posunom špecifikovaným vzhľadom na začiatok segmentu

Slide 8.

Najmladšia hexadecimálna číslica na adrese každého segmentu je nula, t.j. Adresa akéhokoľvek segmentu bude vždy viacnásobný o 16 bajtov hraniciach segmentu, sa nachádza každých 16 bajtov fyzických adries. Každý z týchto 16-bytových fragmentov sa nazýva odsek.

Slide 9.

Adresáre uvedené v programoch vo formulári "segment-offset" sa automaticky prepravujú procesorom do 20-bitových lineárnych adries počas vykonávania príkazu nasledujúcej schémy:

Slide 10.

Príklad: Bajt, nastavený vo formulári "segment-offset": 8000: 0250V hexadecimálnej transkripcie. LOGICKÁ ADRESA: 8000: 0250 -------------------------------- Segment: 80 000 + ofset: 0250 -------- ---------------------- Fyzická adresa: 80250 v typickom programe napísanom pre 80x86 rodinných procesorov, spravidla existujú tri segmenty: kód, údaje a stoh. Keď spustíte program, ich základné adresy segmentu sú naložené do registrov CS, DS a SS. V troch zostávajúcich registroch ES, FS a GS môže program ukladať ukazovatele na ďalšie segmenty.

Slide 11.

Nevýhody takejto pamäti Organizácia: Segmenty sú neobmedzené z ľubovoľnej adresy, viacnásobné 16 (keďže obsah registra segmentu je posunutý o 4 kategórie), a v dôsledku toho môže program kontaktovať všetky adresy, vrátane naozaj existujúcich segmentov Maximálna veľkosť 64 kB segmentov sa môže prekrývať s inými segmentmi

Slide 12.

Chránený režim adresovania Pri práci v chránenom režime môže byť každý program pridelený pamäťovú jednotku s veľkosťou až 4 GB, ktorej adresy v hexadecimálnom reprezentácii sa môžu líšiť od 00000000 do ffffffff. Zároveň hovoria, že program je pridelený lineárny adresný priestor (lineárny adresný priestor). V chránených v segmentných registroch (CS, DS, SS, ES, FS, GS), nie 16-bitové základné adresy segmentov a selektorov-ukazovateľa deskriptorov (deskriptor segmentu), ktorý sa nachádza v jednom zo systémových tabuliek deskriptory (deskriptor tabuľka). Podľa informácií v deskriptore operačný systém definuje lineárne adresy segmentov programu. Existujú dva typy tabuliek: GlobalDeSiverity (Global Descriptor Tabuľka) a LocalDescriptabless (miestne tabuľky deskriptorov).

Slide 13.

Štruktúra deskriptora segmentu: deskriptor sa skladá z 8 bajtov, v ktorých základná adresa segmentu, veľkosti a ďalších informácií:

Slide 14.

Deskriptor 0 je zakázaný - možno ho bezpečne stiahnuť do registra segmentu, aby ste určili, že register segmentu je momentálne nedostupný, ale keď sa ho pokúsite používať, sa vyrába prerušenie. V typickom programe napísanom pre chránený režim, spravidla existujú tri segmenty: kód, dáta a zásobník, informácie o tom, ktoré sú uložené v troch registroch segmentov uvedených nižšie. Register CS uložil ukazovateľ na kódový kód programu v registri DS uložený ukazovateľ na deskriptor segmentového segmentu programu v registrácii SS uloženým ukazovateľom na deskriptor segmentu programu

Slide 15.

Selector pre konverziu dvojice-ofset na fyzickú adresu sa vykonáva podľa nasledujúcej schémy: Ak je oddiel zablokovaný (s použitím trochu v globálnom registri), lineárna adresa sa interpretuje ako fyzická adresa a je odoslaná na čítanie alebo zápisu Pamäť. Na druhej strane, ak je k dispozícii stránka Podchka, lineárna adresa sa interpretuje ako virtuálna adresa a zobrazí sa na fyzickej adrese pomocou tabuľky stránok.

Slide 16.

V bezpečnom režime je hardvér podporovaný pamäťovými modelmi: Flatmodel (plochý, pevný alebo lineárny model) - pamäťová organizácia, pri ktorej sa všetky segmenty zobrazujú na jednej línii lineárnych adries. Aby ste to urobili, deskriptory všetkých segmentov označujú ten istý segment pamäte, ktorý zodpovedá celej 32-bitovej fyzickej adrese priestoru počítača. Pre plochý model by sa mali vytvoriť aspoň dva deskriptory, jeden pre odkaz na kód a druhý pre odkaz na údaje.

Slide 17.

Deskriptory sú uložené v špeciálnej systémovej tabuľke, ktorá sa nazýva globálna tabuľka deskriptorov alebo tabuľka GDT. Pre plochý model má každý deskriptor základovú adresu, ktorá sa rovná 0. Hodnota poľa, ktorá určuje hranicu segmentu, sa vynásobí procesorom na hexadecimálny počet 1000. segmenty môžu pokryť celý 4-gigabajtový rozsah fyzických adries, alebo Iba tie adresy, ktoré sa zobrazujú na fyzickej pamäti. Ak nastavíte hranicu segmentu na 4 gigabajty, mechanizmus segmentácie zabraňuje generovaniu výnimiek pre odkazy na pamäť prichádzajúce cez hranicu segmentu.

Slide 18.

Tento model umožňuje eliminovať mechanizmus segmentácie zo systémovej architektúry, pretože všetky pamäťové transakcie sa týkajú spoločného pamäťového priestoru. Z hľadiska programátora je tento model najjednoduchší na používanie, pretože na uloženie adresy akejkoľvek premennej alebo príkaz je dostatok jedného 32-bitového celé číslo.

Slide 19.

MultisegnedModel (Multi-segmentový model) K dispozícii je správna tabuľka deskriptorov segmentov, ktorá sa nazýva miestna tabuľka deskriptorov alebo LDT. Zároveň je možné vytvoriť svoj vlastný súbor segmentov pre každý proces, ktorý sa nepretiahne s segmentmi iných procesov. V dôsledku toho je každý segment v izolovanom adresnom priestore.

Slide 20.

Obrázok ukazuje, že každý prvok lokálnej tabuľky deskriptorov definuje rôzne pamäťové segmenty. V každom deskriptore segmentu je uvedená jeho presná dĺžka. Napríklad segment začínajúci s adresou 3000 má dĺžku 2000 bajtov v hexadecimálnom reprezentácii, pretože hodnota poľa deskriptora, ktorá určuje hranicu segmentu, sa rovná 0002 a 0002x1000 \u003d 2000. Analogicky je dĺžka segmentu začínajúceho s adresou 8000 rovná A000. Treba poznamenať, že plochý model je implementovaný ako špeciálny prípad segmentovaného modelu, keď sa program vzťahuje na segment, ktorý je priradený všetkým lineárnym priestorom.

Slide 21.

Paging (model rámu) Tento model je formulár na správu pamäte na simuláciu veľkého miesta na priame adresa pomocou časti pamäte disku a roztriešteného adresného priestoru. Poskytuje prístup k dátovým štruktúram, ktoré majú veľkosť väčšiu ako veľkosť dostupného množstva pamäte, ktorá je čiastočne držať v pamäti RAM a čiastočne na disku. Podľa tohto modelu je lineárny adresný priestor rozdelený do blokov rovnaká veľkosť (Zvyčajne 4 kb), ktoré sa nazývajú stránky (strana).

Slide 22.

Obrázok zobrazuje lineárnu adresu rozdelenú do troch polí: adresár, strana a offset. Pole adresára sa používa ako index v adresári stránok, ktorý určuje umiestnenie ukazovateľa na správnu stránku stránok.

Slide 23.

Pole sa potom spracováva ako index v tabuľke stránok, aby ste našli fyzickú adresu bloku stránky. Ak chcete získať fyzickú adresu požadovaného bajtu alebo slova, najnovšie pole ofsetu sa pridá na adresu bloku stránky. Výsledkom je, že je možné ľahko urobiť tak, aby celkové množstvo RAM používaných vo všetkých programoch bežiacich na počítači prekročilo množstvo reálnej pamäte počítača. Preto je organizácia pamäte stránky veľmi často nazývaná virtuálna pamäť (virtuálna pamäť). Výkon virtuálneho pamäťového systému poskytuje špeciálny program, ktorý je súčasťou operačného systému, ktorý sa nazýva manažér virtuálnej pamäte.

Slide 24.

Organizácia pamäte stránky, pretože nie je možné vyriešiť problém nedostatku pamäte. Faktom je, že pred začiatkom vykonania by sa mal akýkoľvek program načítať do pamäte RAM, ktorých veľkosť je vždy obmedzená (napríklad na základe cnosti konštruktívne funkcie Cena počítačového alebo pamäťového modulu). Používatelia počítača sa zvyčajne sťahujú v pamäti niekoľkých programov naraz, aby mohli byť medzi nimi počas práce v priebehu práce (napríklad prepnúť z jedného okna do druhého). Na druhej strane, množstvá disku pamäte sú oveľa vyššie ako množstvo pamäte počítača, a tiež táto pamäť je oveľa lacnejšia. Preto prilákaním pamäte disku, pri použití stránky organizácie pamäte pre užívateľa, zdá sa, že má neobmedzený objem RAM. Samozrejme, že je potrebné zaplatiť za všetko: Rýchlosť prístupu k pamäti disku je niekoľko rádovo nižších ako RAM.

Slide 25.

Pri vykonávaní programu, časti RAM (alebo strany), ktoré sa momentálne nepoužívajú, môžu byť bezbolestne uložené na disku. Hovorí sa, že časť úlohy je vyhnaná (vymenená) na disk. V prevádzkovej pamäti počítača má zmysel uložiť iba tie stránky, ku ktorým procesor aktívne označuje napríklad, vykoná nejaký programový kód. Ak by mal procesor odkazovať na pamäťovú stránku v súčasnosti vyskyte na disku systémová chyba (alebo prerušenie) z dôvodu nedostatku stránky (pagefault). Spracovanie Táto chyba sa zaoberá v virtuálnom pamäti operačného systému, ktorý nájde stránku obsahujúcu na disku požadovaný kód alebo dáta, a zaťaženie ho do voľného pozemku RAM.

Slide 26.

S virtuálnou pamäťou úzko pripojte ochranu. Pentium podporuje štyri úrovne ochrany, kde je úroveň 0 je najviac privilegovaná a úroveň 3 je najmenej privilegovaná. Pracovný program je kedykoľvek na určitej úrovni, každý segment v systéme má tiež svoju vlastnú úroveň.

Slide 27.

Na úrovni 0, jadra operačného systému, ktorý manipuruje I / O operácie, správu pamäte a iné prioritné otázky. Na úrovni 1 - systémová hovoru. Užívateľské programy tejto úrovne môžu pristupovať k postupom pre vykonávanie systémových hovorov, ale len pre konkrétny a chránený zoznam postupov. Úroveň 2 obsahuje postupy knižnice, prípadne zdieľané niekoľkými pracovnými programami. Vlastné programy majú právo na zavolať tieto postupy a prečítať ich údaje, ale nemôže ich zmeniť. A nakoniec, užívateľské programy pôsobia na úrovni 3, ktorá má najmenší stupeň ochrany.

Zobraziť všetky diapozitívy

Softvér (softvér, softvér) je súbor programov vykonávaných počítačovým systémom. Softvér je neoddeliteľnou súčasťou počítačového systému. Je to logické pokračovanie technických prostriedkov. Rozsah použitia konkrétneho počítača je určený softvérom vytvoreným. Samotný počítač nemá vedomosti v žiadnej oblasti aplikácie. Všetky tieto vedomosti sú zamerané na programy vykonávané na počítačoch. Softvér (softvér, softvér) je súbor programov vykonávaných počítačovým systémom. Softvér je neoddeliteľnou súčasťou počítačového systému. Je to logické pokračovanie technických prostriedkov. Rozsah použitia konkrétneho počítača je určený softvérom vytvoreným. Samotný počítač nemá vedomosti v žiadnej oblasti aplikácie. Všetky tieto vedomosti sú zamerané na programy vykonávané na počítačoch.


Všetky programy, ktoré prevádzkujú na počítači, môžu byť rozdelené do troch typov: aplikačné programy, ktoré priamo zabezpečujú vykonanie potrebných používateľov práce; Aplikačné programy Systémové programy sú určené na kontrolu prevádzky výpočtového systému, vykonávať rôzne sekundárne funkcie, Napríklad: Systémové programy spravujúce počítačové zdroje; Vytvorenie kópií použitých informácií; Kontrola výkonu počítačových zariadení; vydanie referenčných informácií o počítači a iných; Softvérové \u200b\u200bsystémy nástrojov, ktoré uľahčujú proces vytvárania nových programov pre počítač. Softvérové \u200b\u200bsystémy na náradie




Aplikovaný program je akýkoľvek osobitný program, ktorý prispieva k riešeniu akejkoľvek úlohy v tejto oblasti. Naproti tomu operačný systém alebo inštrumentálny softvér priamo neprispieva k spokojnosti konečných potrieb používateľa. Aplikačné programy môžu byť použité buď samostatne, to znamená, že rieši úlohu bez pomoci iných programov, alebo ako súčasť softvérových komplexov alebo balíkov.




Redakcia dokumentu sú najpoužívanejším typom aplikačných programov. Umožňujú vám pripraviť dokumenty oveľa rýchlejšie a pohodlnejšie ako pomocou písacieho stroja. Textové editory môžu poskytnúť rôzne funkcie, menovite: tabuľkové procesory. Inteligentné procesory sú vhodným nástrojom pre účtovné a štatistické výpočty. Každý balík má stovky vstavaných matematických funkcií a algoritmov štatistických údajov. Okrem toho existujú výkonné nástroje na pripojenie stolov medzi sebou, vytváranie a editovanie elektronických databáz. Systém automatizovaný dizajn (CAD) alebo CAD (počítačový dizajn) softvérový balík určený na vytváranie výkresov, dizajnu a / alebo technologickej dokumentácie a / alebo 3D modelov. Medzi systémami malých a stredných tried na svete, systém AutoCAD Autodesk je najobľúbenejší. Domáci balík s podobnými vlastnosťami - kompas


Grafické editory vám umožňujú vytvárať a upravovať výkresy. Najjednoduchšie redaktori dostanú možnosti ťahania čiar, kriviek, oblastí sfarbenia, vytvárania nápisov rôznymi fontami atď. Väčšina redaktorov vám umožní spracovať obrázky získané pomocou skenerov. Zástupcovia grafických editorov - adobe Programy Photoshop, corel kresliť. Systémy správy databáz (DBMS) umožňujú spravovať veľké informačné polia - databázy. Softvérové \u200b\u200bsystémy tohto druhu vám umožňujú spracovať rad informácií v počítači, poskytnúť vstup, vyhľadávanie, triedenie vzorky položiek, hlásenia atď. Zástupcovia táto trieda Programy - Microsoft Access, Clipper, Paradox, FoxPro. Integrované systémy kombinujú možnosť systému správy databázy, tabuľkový procesor, textový editor, Systémy obchodná grafikaa niekedy aj iné možnosti. Spravidla majú všetky zložky integrovaného systému podobné rozhranie, ktoré uľahčujú učenie sa s nimi pracovať. Zástupcovia integrovaných systémov - balík Microsoft Office a jeho voľný analógový Otvorená kancelária.


Systémové programy sa vykonávajú spolu s aplikáciou a slúžia na správu počítačových zdrojov. centrálny procesor, Pamäť, vstupný výstup. Toto sú spoločné programy, ktoré sú určené pre všetkých používateľov počítačov. Systémový softvér sa vyvíja tak, že počítač môže efektívne vykonávať aplikačné programy.


Systémový softvér je možné rozdeliť do: Base Software Base Software minimálny súbor softvérových nástrojov, ktoré zabezpečujú prevádzku počítača. Základný softvér obsahuje: operačný systém; Operačné plášte (text a grafika); sieťový operačný systém. Servisný softvér a softvérové \u200b\u200bkomplexyKtoré rozširujú schopnosti základného softvéru a organizujú pohodlnejšiu streda pracovnej siete používateľa -.


Operačný systém je komplexný prepojený systémový softvér, ktorých účel zorganizovať interakciu používateľa s počítačom a vykonaním všetkých ostatných programov. Operačný systém je možné nazvať pokračovaním softvéru zariadenia na ovládanie počítača. Operačný systém sa skrýva z používateľského komplexu zbytočné podrobnosti o interakcii so zariadením, ktoré tvoria vrstvu medzi nimi. Výsledkom je, že ľudia sú oslobodení od veľmi pracovnej práce na organizovanie interakcie s počítačovým vybavením. Okrem toho poskytuje príležitosť individuálne nastavenie Počítač: OS určuje, ktoré komponenty je počítač zostavený, na ktorom je nainštalovaný a prispôsobuje sa s týmito komponentmi. Shells sú programy vytvorené na zjednodušenie práce s komplexom softvérové \u200b\u200bsystémy, ako napríklad DOS. Konvertujú nepríjemný tím užívateľské rozhranie Priateľský grafické rozhranie alebo Typ menu. Shells poskytujú užívateľovi pohodlný prístup k súborom a rozsiahlym servisným službám. Sieťové operačné systémy komplexné programy, poskytovanie spracovania, prenosu a ukladanie údajov v sieti. Sieťový operačný systém poskytuje používateľom rôznymi typmi sieťových služieb (správa súborov, e-mail, procesy riadenia siete atď.), Podporuje prácu v účastníckych systémoch.


Nástroje (LAT. UTILITAS POUŽITIE) - buď rozbaľte a dopĺňajú zodpovedajúce schopnosti operačného systému, alebo riešiť nezávislé dôležité úlohy. Stručne opíšte niektoré odrody nástroja: riadiace programy, testovanie a diagnostické programy-packers (Archers) Programy ovládače Anti-Virus Programy na vytváranie zálohovanie Informačné programy na správu pamäti programu Optimalizácia a kontrolu kvality; Optimalizácia a program kontroly kvality Priestor na disku; Komunikačné programy atď.


Monitorovanie, testovanie a diagnostika, ktoré sa používajú na overenie správneho fungovania počítačových zariadení a na detekciu chýb počas prevádzky; Uveďte príčinu a miesto poruchy; Programy ovládačov, ktoré rozširujú možnosti operačného systému na správu I / O zariadenia, RAM atď.; Pomocou ovládačov je možné pripojiť k počítaču nových zariadení alebo neštandardné použitie; Packer Software (Archers), ktorý vám umožní komprimovať informácie o diskoch použitím špeciálnych algoritmov obalov, tj. Vytvorte kópie menších súborov, ako aj kombinovať kópie viacerých súborov do jedného archívneho súboru. Aplikácia archívneho programu je veľmi užitočná pri vytváraní archívu súboru, pretože vo väčšine prípadov je oveľa pohodlnejšie uložiť ich, po stlačení archivovaných programov. Zástupcovia týchto programov -Winrar a WinZIP.


Antivírusové programyaby sa zabránilo infekcii počítačových vírusov a eliminovali účinky infekcie vírusmi; Zástupcovia antivírusovej skupiny programov - Kaspersky Antivirus, Drweb, Norton Antivirus. Programy na vytvorenie záložných kópií informácií umožňujú pravidelné kopírovanie dôležitých informácií na pevnom disku počítača, pre ďalšie médiá. Zástupcovia programov rezervná kópia - ApBackup, Acronis True Optimalizácia obrazu a programy kontroly kvality; Komunikačné programy sú určené na organizovanie výmeny informácií medzi počítačmi. Tieto programy vám umožňujú pohodlne odosielať súbory z jedného počítača do druhého pri pripojení kábla ich sériových portov. Ďalším typom takéhoto programu poskytuje možnosť komunikácie počítačov telefónna sieť (Ak je modem). Dávajú možnosť posielať a prijímať správy Telefax. Zástupcovia komunikačných programov - Venta Fax, Cute FTP. Programy správy pamäte poskytujú flexibilnejšie používanie pamäte RAM;


Inštrumentálny softvér Ide o programy, ktoré sa používajú počas vývoja, úpravy alebo vývoja iných aplikovaných alebo systémových programov. Inštrumentálny softvér môže pomôcť vo všetkých fázach vývoja softvéru. Vo svojom zamýšľanom účele sú blízko programovacích systémov. Programovacie systémy.


Programovací systém je systém pre rozvoj nových programov v konkrétnom programovacom jazyku. Moderné programovacie systémy zvyčajne poskytujú používateľom silné a pohodlné prostriedky na rozvoj programov. Zahŕňajú: kompilátor alebo tlmočník; kompilátor alebo tlmočník integrované rozvojové prostredie; prostriedkov na vytváranie a úpravy textových textov; Rozsiahle knižnice Štandardný softvér a funkcie; Debugovanie programov, t.j. Programy na pomoc pri hľadaní a eliminovaní chýb v programe; Výkonné grafické knižnice; Nástroje na prácu s knižnicou zabudovanými referenčnou službou; Iné špecifické funkcie.


Translator (ENG. Translator Translator) Toto je program prekladateľa. Konvertuje program napísaný v jednom z jazykov. vysoký stupeň, V programe pozostávajúcej z príkazov stroja. Prekladatelia sú implementované vo forme kompilátorov alebo tlmočníkov. Z hľadiska výkonnosti sa kompilátor a tlmočník výrazne líšia. Kompilátor (Eng. Kompilátor kompilátor, zberač) Číta celý program úplne, robí jeho preklad a vytvorí kompletnú verziu programu na stroji, ktorá sa potom vykoná. Tlmočník (ENG. Interpreter tlmočník, tlmočník) prekladá a vykonáva reťazec stringový program. Potom, čo je program zostavený, ani zdrojový program, ani kompilátor už nie je potrebný. Program spracovaný tlmočníkom musí zároveň znovu previesť počítačový jazyk Zakaždým, keď spustíte program. Kompilované programy fungujú rýchlejšie, ale interpretácia je ľahšie oprava a zmena. Populárne programovacie systémy - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi a Dr


Dnes väčšina systémov hladko prúdi do webu. World Wide Web oneskoruje viac a viac aplikácií. Databázy získavajú webové rozhrania užívateľov, namiesto predtým dostupných desktopových aplikácií. Nakoniec stojí za to očakávať, že koncový užívateľ potrebuje len webový prehliadač, aby bol schopný uspokojiť všetky možné potreby softvéru. V tento prípad Užívateľ sa nestará, ktorý operačný systém je kontrolovaný miestny počítačHlavná vec je spoľahlivosť a výkon servera. (Napríklad balík Microsoft Office môže byť nainštalovaný vzdialené servery, nie na systémy koncového používateľa, ale spustenie aplikácií sa vyskytne v žiadnom menej ako na miestnom počítači). Všetky programy budú teda mať možnosť pre miestne vykonanie a vzdialené spustenie prostredníctvom webu.