Softwarový software počítačového softwaru pro prezentaci. Systémový software

Vazba

Vysílání a následné akce pro přípravu programu k výkonu jsou proces konverze programu zaznamenaného v nějakém formálním jazyce do jiného formálního systému - počítačová architektura, ve které může být provedena (interpretována). Chcete-li tento proces pochopit, stejně jako rozdíly v různých programovacích jazycích, je také zaveden koncept vazby Časová vazba.

Vazba je procesem vytváření shody mezi objekty a jejich vlastnosti v programu ve formálním jazyce (operace, operátory, data) a prvky počítačové architektury (příkazy, adresy).

Časová vazbav souladu s tím, podle fáze přípravy programu k provedení (vysílání, uspořádání, nakládání), na kterém se provádí tato akce. Různé charakteristiky Stejný objekt (například proměnná) se může narodit s různými prvky architektury v různých časech, to znamená, že vazebný proces není simultánní.

Systemic. software

Možné vazebné časy

Při určování jazyka; při implementaci kompilátoru;

během vysílání, včetně:

při práci předprocesor (makroprocesor)

během lexikální, syntaktické a sémantické analýzy, generace kódu a jeho optimalizace;

při pokládce; během načítání programu;

během programu, včetně: při vstupu do modulu (postup, funkce); V libovolném místě provedení programu.

Systémový software

Vazba v int a, b; ... A + B

Typ proměnné INT - celou proměnnou ve standardní délce standardní délky (reprezentace celku se znakem, další kód), je při definování jazyka spojena s podobnou formou reprezentace dat v počítači.

Specifický rozměr intortové proměnné se stanoví při implementaci odpovídajícího kompilátoru.

Jméno A lze definovat v návrhu typu

#Define a 0x11ff. V tomto případě je název (pseudo-proměnná) spojena s jeho významem v první fázi vysílání - v předprocesoru.

Systémový software

Vazba v int a, b; ... A + B

Pokud je proměnná určena obvyklým způsobem ve formě int A; Tato vazba proměnné s typem odpovídajícím k němu dochází během vysílání (na fázi sémantické analýzy).

Pokud je proměnná definována jako externí (globální, mimo tělo funkce), pak význam jeho vysílání je v rozložení paměti pod ním v segmentu datového datu, který je vytvořen pro aktuální modul (soubor). Současně vazba distribuované paměti na konkrétní paměť s náhodným přístupem v několika fázích:

Systémový software

Vazba v int a, b; ... A + B

při vysílání je proměnná vázána na určitou relativní adresu v segmentu objektového modulu (tj. Jeho umístění je upevněno pouze vzhledem na začátek modulu).

při pokládání se datové segmenty a příkazy různých objektových modulů kombinují do společného softwarový souborReprezentující obraz paměti programu. V tomto případě je proměnná již relativní adresa od začátku celého programu.

při načítání programu v určité paměťové oblasti nelze umístit od samého počátku této oblasti. V tomto případě je závazný na adresy proměnných specifikovaných v relativních adresách od začátku modulu programu na paměťové adresy na základě pohybu softwarového modulu.

Systémový software

Vazba v int a, b; ... A + B

pokud program nefunguje ve fyzické, ale ve virtuální paměti může být spouštěcí proces poněkud odlišný. Softwarový modul je podmíněno, který má být načten do nějakého virtuálního adresního prostoru (s nebo bez programu nebo bez celého programu, a jeho samostatné segmenty). Skutečné stahování programu v paměti se provádí již během provozu programu v částech (segmenty, stránky) a zřízení shody (nebo závazné) virtuálních a fyzických adres se provádí dynamicky operační systém s použitím vhodného Hardware.

Systémový software

Vazba v int a, b; ... A + B

Pokud je proměnná definována jako automatická (lokální funkce v těle funkce nebo bloku), pak je umístěna na zásobníku programu:

během vysílání je stanovena jeho rozměr a příkazy jsou generovány, že rezervní paměť pod ním v zásobníku v okamžiku zadávání těla funkce (blok). To znamená, že v přenosovém procesu je proměnná spojena pouze s relativní adresou v programu programu;

místní variabilní vazba s adresou v segmentu zásobníku se provádí při provádění funkce (bloku) v době vstupu do těla. Vzhledem k tomuto způsobu vazby v rekurzivní funkci existuje tolik "instancí" místních proměnných, kolikrát funguje funkce.

Popis prezentace na jednotlivých diapozitivech:

1 skluzavka

Popis snímku:

2 snímek

Popis snímku:

Software (Software) je sada počítačových manažerů. Bez softwaru nebude počítač schopen provést úkoly, které obvykle spolupracují s počítači. Funkce softwaru jsou následující: Spravovat organizaci počítačových zdrojů; poskytnout uživateli veškeré nástroje nezbytné pro extrahování přínosů z těchto zdrojů; Proveďte roli zprostředkovatele mezi organizacemi a uloženými informacemi. Volba vhodných potřeb softwarové organizace je jedním z klíčových úkolů personálu managementu. .

3 snímek

Popis snímku:

4 Slide.

Popis snímku:

Systémy - Jedná se o sadu programů, které poskytují kontrolu komponent počítačový systém. Systémový software obsahuje: operační systémy, síťový software, procesory příkazového souboru (shells), programovací jazyky, servisní programy (Zkušební a diagnostické programy, systémové řidiče periferních zařízení, utility), archivery a antivirové programy. .

5 Slide.

Popis snímku:

6 Slide.

Popis snímku:

Základní software je soubor programů, které poskytují výkon počítače. Základní software obsahuje: operační systémy, operační skořápky (shell). Operační systém (OS) je program, první stažení, když je počítač zapnutý. První OS pro počítač kompatibilní s IBM (MS DOS) byl vytvořen v roce 1981. OS pořádá provádění jiných programů. Bez ní je práce osoby na počítači nemožné. OS řídí počítač, jeho zdroje (RAM, umístění na discích atd.), Spustí servisní funkce, ovládá operaci technická zařízení A některé pomocné programy vytvářejí uživatelský dialog, spustí aplikované a jiné programy. Operační systémy jsou hlavními softwarovými balíčky, které provádějí následující hlavní funkce: 1) Testování výkonu výpočetní systém a jeho přizpůsobení při počátečním zapnutí; 2) Zajištění synchronní a účinné interakce všech hardwarových a softwarových komponent výpočtového systému v procesu jeho provozu; 3) Zajištění účinné interakce uživatelů s výpočetní systém. OS jsou klasifikovány pro jednobeté systémy pro jednorázové uživatele (MS-DOS atd.); · Single-user Multitasking Systems (OS / 2, Windows 95/98/2000 et al., Vista); · Multiplayer (síťové) systémy (Unix, Linux, WindowsNT atd.). K hlavním funkcím síťového operačního systému, který je určen pro práci různých sítíMezi ně patří: Management katalogů a souborů; Ochrana proti neoprávněnému přístupu; Zajištění tolerance poruchy; Správa sítě. Nejjednodušší sítí jsou OS pro peer-to-peer sítí. Jejich funkcí je rozdělit disky různých uzlů mezi všemi uživateli, shodou heslem a zákazem používat určité disky.

7 Slide.

Popis snímku:

Provozní mušle - rozhraní pro interakci uživatelů s operačním systémem. Operační skořápky interpretovat (Přeložit do počítačového kódu a spouštění) příkazů OS. Typy operačních mušlí: Grafika - Chcete-li zadat příkazy OS přes menu, přepínače, tlačítka prezentovaná jako grafické snímky (Průzkumník Windows, včetně menu "Desktop", "Start", hlavního panelu a správce souborů) Textic. příkazový řádek - Zadání příkazů OS z klávesnice (cmd.exe, Windows PowerShell.Zahrnuty v MS Windows) Pakety - Chcete-li napsat příkaz příkazu OS do souboru (soubor s příponou.bat), soubor je interpretován. Windows - Chcete-li zadat příkazy OS, přes menu, přepínače, tlačítka reprezentovaná jako sada písmen, čísel a znaků pseudografie.

8 Slide.

Od: System / Aplikace System Software, Sada manažerů a zpracovatelských programů, popisy a pokyny, které zajišťují fungování výpočetní systém, stejně jako vývoj a provádění uživatelských programů. Synonymum: "Speciální PO". Aplikovaný software - soubor programů pro řešení konkrétních úkolů z různých aplikací počítače. Synonymum: "Společný software".






OS / 360 operační systémy, EU, RSX, RT11, ... Multicics, Unix Novell NetWare, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, Sedm, ... Unix-jako, Linux Apple Macos, Tiger, X Leopard, ... Palmos, Symbian, ... Windriver Vxworks, ... Ghost, Gos Cloud ...


Provozní menu MS DOS: COMMANDS.COM NDOS.com (Norton Utilites pro DOS V) OS / 2: WorkPase Shell Windows: Windows GUI Linux: Bourne znovu Shell (Bash) TCSH-Shell ...


DOS, Windows a další produkce OSSIO Microsoft Operational. Shells Začal od 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 mě 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) | Domovská stránka Server. | Server 2008NT 3.1NT 3.5NT 3.51NT XPServer 2003flpvistahome Serverserver 2008 Windows CE-CES 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 ve vývoji -Seven (Vídeň / blackcomb, NT 7.0) Sedm uzavřeno -Neptune | Nashville | Odysseyneptunenashvilleodyssey Další projekty -Xenix | MS-DOS | OS / 2 | Káhira | Singularityxenixms-Dosos / 2cairusingularity


Distribuce Linux ... Slackware SuSE SUSE / OPENSUSE ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake ... Asplinux ... Asplinux ... Debian GNU / Linux Corel Linux Xandros ... MePis ... Lindows Linspire .. . Livecd Knoppix Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ...


Mobilní OSS EPOC32 (PSION, 1990) Symbian: -Platform UIQ na verzi 3.0 ( Sony Ericsson.) Verze 3.1, 3.2 (Motorola C 2007) -platform S60 (z Nokia Series 60, 2001) Editorial 3 revize 5 (projekt, pro Nokia Tube) Pocket PC Windows Mobile. V.6.0 / 6.1 -Standard -professional (senzor) OS X iPhone (pro iPhone, iPhone 3G, iPod Touch) Linux -Mobilinux - Google Android. (pro htc sen)


Specializovaný specializovaný OS: OS pro automobilovou elektroniku atd. Fakta: v průměrném automobilu, přibližně 70 mikroprocesorů je instalováno pouze řídicím systémem motoru - několik milionů řádků kódu ... projekty: JAPAR (Japonsko automobilový softwarová platforma a architektura: Toyota, Honda, Nissan, ...) Toyota + University of Nagoi Osek (Bosh + BMW, DaimlerChryslor) Microsoft Syncos (Windows Auto) Wind River VVXWorks GHS Integrity ...








Klasifikace OS počtem uživatelů - užitečné (MS-DOS, NetWare, Windows, ...) -Mall-uživatelé (Unix, ...) na režimech přístupu -Pacote -Pacate (OS / 360, ...) -interaktivní ( Okna, Unix, ...) -Real čas (QNX, RSX, ...) podle počtu vyřešených úkolů - upravených (MS-DOS, ...) -Mutualita (Windows, Unix, ...) (8,16,32,64, ...) ...




Co je strukturálně OS? Možnost 1. Toto je Jádro (minimalistický bod pohledu) Možnost 2. Toto je jádro plus jeho infrastruktura: komplex systémových nástrojů a uživatelských aplikací, jakož i správu (maximalistických bodů) Možnost 3. Toto je jádrem a komplex fondů poskytujících jeho funkčnost (mezilehlý pohled)


Struktura (modulární) OS Jaderné startéřové nástroje (prostředky načítání jádra, řízení připojených modulů a inicializace systému) Podpora Utility (Core Functionality Tools) Vlastní nástroje Systémové knihovny


Jižní jádro OS a jeho základních funkcí poskytuje interakci systémových a uživatelských programů s počítačovým vybavením: -Distribuce času procesoru mezi současnými pracovními úkoly - práce s fyzickou a virtuální pamětí - přístup k datům na úrovni úrovně souborový systém, řízení vstupu / výstupu síťové protokoly a zařízení - ...

Snímek 2.

Organizace paměti

Fyzická paměť, na kterou má procesor přístup k sběrnici Address, se nazývá RAM (nebo provozní paměťové zařízení - RAM). RAM je organizována jako sekvence buněk - bajtů. Každý bajt odpovídá své jedinečné adrese (jeho číslo), nazvaný fyzický. Rozsah hodnot fyzických adres závisí na bitu sběrnice adresáře procesoru. Pro 80486 a Pentium je od 0 do 232 - 1 (4 GB). Pro procesory PentiumPro / II / III / IV, tento rozsah je širší - od 0 do 236 - 1 (64 GB). Procesor 8086 měl 1 MB paměti ve dvoucet bitové adresové sběrnici - od 0 do 220-11.

Snímek 3.

Hardware procesoru podporuje dva modely pro používání paměti RAM: v segmentovém programu, program je přidělen nepřetržitým paměťovým oblastem (segmenty) a samotný program se může použít pouze na data, která jsou v těchto segmentech, může být vzhledem k přidatku v segmentovém modelu. Hlavní aplikace tohoto modelu je spojena s organizací virtuální paměti, která umožňuje operačnímu systému používat místo paměti pro operace vyšší než množství fyzické paměti kombinováním do jediného adresního prostoru provozního prostoru a externí paměť

Snímek 4.

Mimochodem, další název fyzické adresy je lineární adresa. Taková dualita v názvu je právě v důsledku přítomnosti modelu stránky organizace RAM. Tato jména jsou synonyma pouze tehdy, když je konverze stránky adresy vypnuto (v reálném režimu, adresování stránek je vždy zakázáno). V modelu stránky mají lineární a fyzické adresy různé významy. Mechanismus správy paměti je plně hardware a umožňuje vám poskytnout: Kompaktnost úložiště adresy v mechanismu mechanismus ochrany prostoru stroje Prostor pro ochranu pracovního prostoru v multitaskingu Support virtuální paměť

Snímek 5.

V procesu procesoru 80x86 je výběr metody přístupu paměti určen režimem procesoru. V reálném režimu lze procesor aplikovat pouze na první megabajt paměti, jejichž adresy jsou v rozsahu od 00000 do FFFFF v hexadecimálním výrazu. V tomto případě procesor pracuje v režimu Single-Strware (tj. V daném okamžiku, může vykonávat pouze jeden program). Může však kdykoli přerušit jeho provedení a přepnout na postup pro zpracování přerušení přijatého z jedné z periferních zařízení. Jakýkoliv program, který provádí v tomto bodě, procesor je povolen přístup bez omezení pro jakékoli paměťové oblasti umístěné v prvním megabajtu: k RAM - na čtení a psaní, a na ROM, je to jasné, pouze čtení. Reálný režim provozu procesoru se používá v operačním systému MS DOS, stejně jako v systémy Windows. 95 a 98 při načítání v režimu emulace MS DOS.

Snímek 6.

V bezpečném režimu může procesor současně provádět několik programů. V tomto procesu (tj. Provádění programu) může být přiřazen 4 GB RAM. Aby se zabránilo vzájemnému vlivu programů, které se přicházejí, jsou přiděleny izolované části paměti. V bezpečném režimu pracuje jako například MS Windows a Linux. Ve virtuálním režimu procesoru 8086 skutečně pracuje v bezpečném režimu. Pro každý úkol je vytvořen vlastní virtuální stroj, který je přidělen izolovanou paměťovou plochu 1 MB a provoz procesoru 80x86 je plně emulována v režimu reálného adresování. Například v operačních systémech Windows 2000 a XP je virtuální počítač procesoru 8086 vytvořen pokaždé, když je spuštěn uživatele příkazu příkazového tlumočníka (relace MS DOS).

Snímek 7.

Reálný režim adresování Rozlišovací funkce mechanismu pro řešení fyzické paměti v reálném režimu, následující: Rozsah změn ve fyzické adrese je od 0 do 1 MB, protože při řešení maxima se používá pouze 20 low-time zatížení sběrnice adresáře Velikost paměti adresovaná 16bitovým registrům - 64 kB pro odvolání na konkrétní fyzickou adresu ve všech dostupných paměťových segmentaci paměti, tj. Oddíl dostupného adresního prostoru pro segmenty 64 kb a používat namísto fyzické logické adresy ve formuláři:, tj Kombinace adresy začátku segmentu a posunu uvnitř segmentu 16-bitová adresa segmentu segmentu je umístěna v jedné ze šesti registrů segmentů (CS, DS, ES, SS, FS nebo GS) Program přímo pracuje pouze 16bitovým vysídlením specifikovaným vzhledem k začátku segmentu

Snímek 8.

Nejmladší hexadecimální číslice v adrese každého segmentu je nula, tj. Adresa jakéhokoliv segmentu bude vždy více než 16 bajtů hranic segmentu, jsou umístěny každých 16 bajtů fyzických adres. Každý z těchto 16 bajtových fragmentů se nazývá odstavec.

Snímek 9.

Adresy uvedené v programech ve formuláři "Segment-Offset" jsou automaticky převedeny procesorem do 20bitových lineárních adres během provádění příkazu následujícího schématu:

Snímek 10.

Příklad: Byte, nastavený ve formuláři "Segment-ofset": 8000: 0250V hexadecimálního transkripce. Logická adresa: 8000: 0250 ----------------------------- Segment: 80 000 + ofset: 0250 ------- ---------------------- Fyzická adresa: 80250 v typickém programu napsaným pro rodinné procesory 80x86, zpravidla existují tři segmenty: kód, data a zásobník. Když spustíte program, jejich základní segmentové adresy jsou načteny do Registry CS, DS a SS. Ve třech zbývajících registrech ES, FS a GS může program ukládat ukazatele na další segmenty.

Snímek 11.

Nevýhody takové paměťové organizace: Segmenty jsou neomezené z jakékoli adresy, více 16 (Vzhledem k tomu, že obsah registru segmentu je posunut o 4 kategorie), a v důsledku toho může program kontaktovat všechny adresy, včetně skutečně ne existujících segmentů Segmenty maximální velikosti 64 kB se mohou překrývat s jinými segmenty

Snímek 12.

Chráněný režim adresování Při práci v chráněném režimu může být každý program přidělen paměťovou jednotku s velikostí až 4 GB, jejíž adresy v hexadecimálním reprezentaci se mohou lišit od 00000000 do FFFFFFFFF. Současně říkají, že program je přidělen lineární adresní prostor (lineární adresa). V chráněném segmentu registrů (CS, DS, SS, ES, FS, GS), ne 16-bitové základní adresy segmentů a volitelů-ukazatelů na popisovače segmentu (deskriptor segmentu), umístěné v jednom ze systémových tabulek deskriptory (tabulka deskriptorů). Podle informací v deskriptoru provozuje operační systém lineární adresy segmentů programu. Existují dva typy tabulek: GlobalDescriptable (Global Descriptor tabulka) a LocalDescriptles (tabulky místních deskriptorů).

Snímek 13.

Struktura popisovače deskriptoru segmentu: Deskriptor se skládá z 8 bajtů, ve kterých základní adresa segmentu, velikosti a dalších informací:

Snímek 14.

Deskriptor 0 je zakázán - může být bezpečně stažen do registru segmentu určení, že registr segmentu je momentálně nedostupný, ale když se pokusíte použít, je vytvořen přerušení. V typickém programu napsaném pro chráněný režim, zpravidla existují tři segmenty: kód, data a zásobník, informace o tom, které jsou uloženy ve třech registrech segmentů uvedených níže. Registr CS uložil ukazatel na deskriptor kódového kódu v registru DS uložen ukazatel na popisovač datového segmentu dat v registru SS uložené ukazatele na deskriptor segmentu programu

Snímek 15.

Dvojice konverze volič-posunutí fyzické adresy se provádí podle následujícího schématu: Pokud je oddíl zablokován (použijte bit v globálním registru), lineární adresa je interpretována jako fyzická adresa a je odeslána číst nebo psát Paměť. Na druhou stranu, pokud je k dispozici stránka Podachka, lineární adresa je interpretována jako virtuální adresa a je zobrazena na fyzické adrese pomocí tabulky stránek.

Snímek 16.

V bezpečném režimu je hardware podporován paměťovými modely: flatmodel (plochý, pevný nebo lineární model) - paměťová organizace, na které se všechny segmenty zobrazují na jednom řádku lineárních adres. Chcete-li to provést, popisovače všech segmentů označují stejný segment paměti, což odpovídá celému 32bitovému fyzickému adresnímu prostoru počítače. Pro plochý model by měly být vytvořeny alespoň dva deskriptory, jeden pro odkaz na kód a další odkaz na data.

Snímek 17.

Deskriptory jsou uloženy ve speciální systémové tabulce, která se nazývá tabulka globálního deskriptoru nebo tabulky GDT. Pro plochý model má každý deskriptor základní adresu rovnou 0. Hodnota pole, která určuje hranici segmentu, je vynásobena procesorem do hexadecimálního čísla 1000. Segmenty mohou pokrýt celé 4-gigabajtové rozsah fyzických adres, nebo Pouze tyto adresy, které jsou zobrazeny na fyzické paměti. Pokud nastavíte hranici segmentu na 4 gigabajty, mechanismus segmentace zabraňuje generování výjimek pro odkazy na paměť přicházející přes hranici segmentu.

Snímek 18.

Tento model umožňuje odstranit mechanismus segmentace ze systémové architektury, protože všechny transakce v paměti odkazují na běžný paměťový prostor. Z hlediska programátoru je tento model nejjednodušší, protože ukládat adresu libovolné proměnné nebo příkazu je dost jedné 32bitové celé číslo.

Snímek 19.

MultisegmedModel (Multi-segmentový model) Existuje správná tabulka deskriptorů segmentů, který se nazývá tabulka místního deskriptoru nebo LDT. Zároveň je možné vytvořit vlastní soubor segmentů pro každý proces, který se netýkají segmenty jiných procesů. V důsledku toho je každý segment v izolovaném adresním prostoru.

Snímek 20.

Obrázek ukazuje, že každý prvek tabulky lokálního deskriptoru definuje různé segmenty paměti. V každém popisovače segmentu je uvedena přesná délka. Například segment začínající na adrese 3000 má délku 2000 bajtů v hexadecimálním reprezentaci, protože hodnota pole deskriptoru určuje hranici segmentu je rovna 0002 a 0002x1000 \u003d 2000. Analogicky je délka segmentu začínajícího adresou 8000 rovná A000. Je třeba poznamenat, že plochý model je implementován jako zvláštní případ segmentovaného modelu, kdy program odkazuje na segment, který je přiřazen všem lineárním prostorům.

Snímek 21.

Paging (Frame Model) Tento model je formulář pro správu paměti pro simulaci velkého prostoru bez přímého adresáře pomocí části paměti disku a fragmentovaného adresního prostoru. Poskytuje přístup k datovým strukturám, které mají velikost větší než velikost dostupného množství paměti, která je udržuje částečně v paměti RAM a částečně na disku. Podle tohoto modelu je lineární adresa rozdělena do bloků stejná velikost (Obvykle 4 kb), které se nazývají stránky (strana).

Snímek 22.

Obrázek ukazuje lineární adresu rozdělenou do tří polí: adresář, stránka a ofset. Pole Directory se používá jako index v adresáři stránky určující umístění ukazatele na správnou stránku stránek.

Snímek 23.

Pole je pak zpracováno jako index v tabulce stránek, aby bylo možné najít fyzickou adresu bloku stránky. Chcete-li získat fyzickou adresu požadovaného bajtu nebo slova, je nejnovější pole ofsetu přidáno k adresu bloku stránky. V důsledku toho lze snadno vyrobit tak, aby celkové množství RAM použité ve všech programech běžících v počítači překročila částku reálné paměti počítače. Proto je stránka organizace paměti velmi často nazvaná virtuální paměť (virtuální paměť). Výkon systému virtuálního paměti poskytuje speciální program, který je součástí operačního systému, který se nazývá Správce virtuálního paměti.

Snímek 24.

Organizace paměti, protože není možné vyřešit problém nedostatku paměti. Faktem je, že před zahájením provedení by měl být veškerý program načten do RAM, jehož velikost je vždy omezena (například ctnost konstruktivní funkce Ceny počítačových nebo paměťových modulů). Uživatelé počítačů jsou obvykle staženi v paměti několika programů najednou, aby mohli být moci přepínat mezi nimi během práce (například přepnout z jednoho okna do druhého). Na druhou stranu, množství paměti disku jsou mnohem vyšší než množství paměti paměti počítače a také tato paměť je mnohem levnější. Z tohoto důvodu přilákáním paměti disku při používání stránky Organizace paměti pro uživatele se zdá, že má neomezenou paměťovou paměťovou paměť. Samozřejmě je nutné zaplatit za vše: rychlost přístupu k paměti disku je několik řádů nižší než k RAM.

Snímek 25.

Při provádění programu, sekce jeho paměti RAM (nebo stránek), které nejsou v současné době používány, mohou být na disku bezbolestně uloženy. Říká se, že část úkolu je vyhnána (vyměněna) na disk. V provozní paměti počítače má smysl ušetřit pouze ty stránky, na které se procesor aktivně odkazuje například, provádí nějaký programový kód. Pokud by procesor měl odkazovat na stránku paměti v současné době vysunutý na disku chyba systému (nebo přerušení) z důvodu nedostatku stránky (PageFault). Zpracování této chyby se zabývá správcem virtuálního paměti operačního systému, který najde stránku obsahující na disku požadovaný kód nebo data a načte ji do volného grafu RAM.

Snímek 26.

S virtuální pamětí úzce připojte ochranu. Pentium podporuje čtyři úrovně ochrany, kde úroveň 0 je nejvíce privilegovanější, a úroveň 3 je nejméně privilegovaná. Pracovní program je kdykoliv na určité úrovni, každý segment v systému má také svou vlastní úroveň.

Snímek 27.

Na úrovni 0, jádro operačního systému, který manipuluje I / O operace, správu paměti a další prioritní problémy. Na úrovni 1 - Systémový systém volání. Uživatelské programy této úrovně mohou přistupovat k postupům pro provádění systému volání, ale pouze na konkrétní a chráněný seznam procedur. Úroveň 2 obsahuje knihovnu, případně sdílené několika pracovními programy. Vlastní programy mají právo zavolat tyto postupy a číst jejich data, ale nemohou je změnit. A konečně, uživatelské programy fungují na úrovni 3, což má nejmenší stupeň ochrany.

Zobrazit všechny snímky

Software (Software, Software) je soubor programů prováděných počítačovým systémem. Software je nedílnou součástí počítačového systému. Je to logické pokračování technických prostředků. Rozsah použití konkrétního počítače je určen softwarem vytvořeným pro něj. Samotným počítačem nemá znalosti v žádné oblasti aplikace. Všechny tyto znalosti jsou zaměřeny na programy prováděné v počítačích. Software (Software, Software) je soubor programů prováděných počítačovým systémem. Software je nedílnou součástí počítačového systému. Je to logické pokračování technických prostředků. Rozsah použití konkrétního počítače je určen softwarem vytvořeným pro něj. Samotným počítačem nemá znalosti v žádné oblasti aplikace. Všechny tyto znalosti jsou zaměřeny na programy prováděné v počítačích.


Všechny programy, které běží na počítači, lze rozdělit do tří typů: aplikační programy, které přímo zajišťují provádění potřebných uživatelů práce; Aplikační programy Systémové programy jsou určeny k řízení provozu výpočetní systém, provádět různé sekundární funkce, například: systémové programy spravující počítačové prostředky; Vytváření kopií použitých informací; Kontrola výkonu počítačových zařízení; Vydání referenčních informací o počítači a dalších; Nástrojové softwarové systémy, které usnadňují proces vytváření nových programů pro počítač. Systémy softwaru nástrojů




Aplikovaný program je libovolný specifický program, který přispívá k řešení jakéhokoliv úkolu v rámci této problematiky. Naproti tomu operační systém nebo instrumentální software přímo přispívá k spokojenosti konečných potřeb uživatele. Aplikační programy mohou být použity buď samostatně, to znamená, že řešit úlohu bez pomoci jiných programů nebo jako součást softwarových komplexů nebo balíčků.




Editory dokumentů jsou nejrozšířenější typ aplikačních programů. Umožňují vám připravit dokumenty mnohem rychleji a pohodlnější než používání psacího stroje. Textové editory mohou poskytnout různé funkce, jmenovitě: tabulkové procesory. Inteligentní procesory jsou pohodlný nástroj pro účetnictví a statistické výpočty. Každý balíček má stovky vestavěných matematických funkcí a algoritmů statistických dat. Kromě toho existují výkonné nástroje pro připojení tabulek mezi sebou, vytváření a úpravy elektronických databází. Systémy automatizovaný design (CAD) nebo CAD (Computer-Aided Design) Softwarový balíček určený k vytvoření výkresů, navrhování a / nebo technologické dokumentace a / nebo 3D modelů. Mezi systémy malé a střední třídy na světě je nejoblíbenější systém Autodesk AutoCAD. Domácí balíček s podobnými funkcemi - kompas


Grafické editory umožňují vytvářet a upravovat výkresy. Nejjednodušší editory jsou dány možnosti kreslení linek, křivek, oblastech barevné obrazovky, vytváření nápisů různými fonty atd. Většina editorů vám umožní zpracovávat snímky získané pomocí skenerů. Zástupci grafických editorů - adobe Programy Photoshop, Corel Draw. Systémy správy databází (DBMS) vám umožní spravovat rozsáhlé informační pole - databáze. Softwarové systémy tohoto druhu umožňují zpracovat pole informací v počítači, poskytovat vstup, vyhledávání, třídění vzorku položek, reportování atd. Zástupci tato třída Programy - Microsoft Access, Clipper, Paradox, FoxPro. Integrované systémy kombinují možnost správy databází, tabulkový procesor, textový editor, Systémy obchodní grafikaa někdy i další možnosti. Všechny komponenty integrovaného systému mají zpravidla podobné rozhraní, které usnadňuje učení s nimi pracovat. Zástupci integrovaných systémů - balíček sady Microsoft Office a jeho volný analogový Otevřená kancelář.


Systémové programy jsou prováděny společně s aplikací a slouží ke správě počítačových prostředků. centrální procesor, paměť, vstupní výstup. Jedná se o běžné programy, které jsou určeny pro všechny uživatele počítačů. Systémový software je vyvíjen tak, aby počítač mohl efektivně provést aplikační programy.


Systémový software lze rozdělit do: Base Software Base Software Minimální sada softwarových nástrojů, které zajišťují provoz počítače. Základní software obsahuje: operační systém; Provozní mušle (text a grafika); Síťový operační systém. Servisní software a. softwarové komplexyCo rozšiřuje schopnosti základního softwaru a organizovat pohodlnější středu pracovních pomůcek uživatele.


Operační systém je komplexní propojený systémový softwareÚčelem, jehož účelem organizovat interakci uživatele s počítačem a prováděním všech ostatních programů. Operační systém lze nazvat softwarem pokračováním řídicího zařízení počítače. Operační systém skrývá od uživatelsky komplexu zbytečných podrobností o interakci s vybavením, tvořící vrstvu mezi nimi. V důsledku toho jsou lidé osvobozeni od velmi pracující práce na organizaci interakce s počítačovým vybavením. Kromě toho poskytuje příležitost individuální nastavení Počítač: OS Určuje, které komponenty Počítač je sestaven, na kterém je nainstalován a upravuje se, aby se s těmito součástmi pracovala. Shells jsou programy vytvořené pro zjednodušení práce s komplexem softwarové systémy, jako je DOS. Převádí nepříjemný tým uživatelské rozhraní Přátelský grafické rozhraní nebo rozhraní typu menu. Mušle poskytují uživateli pohodlný přístup k souborům a rozsáhlým servisním službám. Síťové operační systémy Komplexní programy, poskytování zpracování, přenosu a ukládání dat v síti. Síťový operační systém poskytuje uživatelům různé typy síťových služeb (správa souborů, e-mail, procesy správy sítě atd.), Podporuje práci v systémech odběratele.


Utility (Lat. Použití Utilitas) - buď rozšiřovat a doplňovat odpovídající schopnosti operačního systému nebo vyřešit nezávislé důležité úkoly. Stručně popište některé odrůdy nástrojů: Kontrolní programy, testovací a diagnostické programy-packers (Archivers) Program Ovladače programů Anti-Virus Programy Programy pro vytváření zálohování Informační programy pro správu paměti optimalizace a kontrolního programu kvality; Optimalizace a kontrola kvality programového místa; Komunikační programy atd.


Monitorování, testování a diagnostika, které se používají k ověření správného fungování počítačových zařízení a pro detekci poruch během provozu; Uveďte příčinu a místo poruchy; Programy ovladače, které rozšiřují možnosti operačního systému pro správu I / O zařízení, RAM, atd.; Použití ovladačů je možné připojit k počítači nových zařízení nebo nestandardního použití k dispozici; Packer Software (Archivers), které vám umožní komprimovat informace na discích uplatňováním speciálních balení algoritmů, tj. Vytvořit kopie menších souborů, stejně jako kombinovat kopie více souborů do jednoho archivního souboru. Aplikace archivního programu je velmi užitečná při vytváření archivu souborů, stejně jako ve většině případů je mnohem pohodlnější ukládat je po stisknutí archivovaných programů. Zástupci těchto programů -Winrar a WinZip.


Antivirové programyzamezit infekci počítačových virů a eliminovat účinky infekce viry; Zástupci antivirové rodiny programů - Kaspersky Antivirus, Drweb, Norton Antivirus. Programy pro vytváření záložních kopií informací umožňují periodicky kopírovat důležité informace na pevném disku počítače, pro další média. Zástupci programů rezervní kopie - Apbackup, Acronis True optimalizace obrazu a programy kontroly kvality; Komunikační programy jsou určeny k uspořádání výměny informací mezi počítači. Tyto programy vám umožní pohodlně posílat soubory z jednoho počítače do druhého při připojování kabelu jejich sériových portů. Dalším typem tohoto programu poskytuje možnost komunikace počítačů telefonní sítě (Pokud je modem). Dávají příležitost posílat a přijímat zprávy Telefax. Zástupci komunikačních programů - Venta fax, roztomilé FTP. Programy pro správu paměti poskytují flexibilnější využití RAM;


Instrumentální software Jedná se o programy, které se používají při vývoji, úpravě nebo vývoji jiných aplikovaných nebo systémových programů. Instrumentální software může pomoci ve všech fázích vývoje softwaru. Ve svém zamýšleném účelu jsou v blízkosti programovacích systémů. Programovací systémy.


Programovací systém je systém pro rozvoj nových programů v konkrétním programovacím jazyce. Moderní programovací systémy obvykle poskytují uživatelům silným a pohodlným prostředkem pro rozvoj programů. Zahrnují: kompilátor nebo tlumočník; kompilátor nebo interpretující integrovaný vývojový prostředek; způsob vytváření a editace textových textů; Rozsáhlé knihovny standardní software a funkce; Ladění programů, tj. Programy, které pomáhají najít a eliminovat chyby v programu; Výkonné grafické knihovny; Utility pro práci s knihovnami vestavěnými referenčními službami; Jiné specifické funkce.


Překladatel (eng. Překladatel překladatel) Jedná se o překladatelský program. Převádí program napsaný v jednom z jazyků. vysoká úroveň, V programu sestávajícím ze strojů. Překladatelé jsou implementováni ve formě kompilátorů nebo tlumočníků. Z hlediska výkonu se kompilátor a tlumočník výrazně liší. Kompilátor (Eng. Kompilátor kompilátor kompilátor, sběratel) Přečí celý program zcela, dělá jeho překlad a vytváří úplnou verzi programu na stroji, který je pak proveden. Interpreter (Eng. Tlumočníka tlumočník, tlumočník) překládá a provádí program String String. Poté, co je program zkompilován, ani zdrojový program sám ani kompilátor již není potřeba. Současně musí program zpracovaný interpretem znovu převést jazyk stroje Pokaždé, když program spustíte. Kompilované programy fungují rychleji, ale interpretovatelnost je snazší správně správně a změna. Populární programovací systémy - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi a Dr.


Dnes většina systémů hladce proudí do webu. Světová široká webová zpoždění stále více aplikací. Databáze získávají webové rozhraní uživatelů namísto dříve dostupných aplikací desktopů. Nakonec stojí za to očekávat, že koncový uživatel potřebuje pouze webový prohlížeč, aby mohl uspokojit všechny možné potřeby softwaru. V tento případ Uživatel se nestarají, který operační systém je řízen místní počítačHlavní věc je spolehlivost a výkon serveru. (Například lze nainstalovat balíček sady Microsoft Office vzdálené servery, Ne na koncových uživateli systémech, ale spuštění aplikací dochází v nejméně rychleji než na lokálním počítači). Všechny programy tak budou mít možnost jak pro místní provedení, tak vzdálené spuštění prostřednictvím webu.