Datoru programmatūras sistēmas programmatūra prezentācijai. Sistēmas programmatūra

Saistošs

Apraide un turpmākās darbības programmas sagatavošanai ir process, lai pārveidotu programmu, kas reģistrēta kādā formālā valodā uz citu oficiālu sistēmu - datora arhitektūru, kurā to var veikt (interpretēts). Lai saprastu šo procesu, kā arī atšķirības dažādās programmēšanas valodās, ir ieviesta arī saistīšanās jēdziens laika iesiešana.

Saistīšanās ir process, kas nosaka atbilstību starp objektiem un to īpašībām programmā formālajā valodā (operācijas, operatori, dati) un datoru arhitektūras elementi (komandas, adreses).

Laika iesiešanalīdz ar to saskaņā ar programmas sagatavošanas fāzi izpildīt (raidījums, izkārtojums, iekraušana), uz kura veikta šī darbība. Dažādas īpašības Tas pats objekts (piemēram, mainīgais) var piedzimt ar dažādiem arhitektūras elementiem dažādos laikos, tas ir, saistošais process nav vienlaicīgi.

Sistemātisks programmatūra

Iespējamie saistošie laiki

Nosakot valodu; īstenojot kompilatoru;

pārraides laikā, tostarp:

strādājot Preprocessor (makroprocesors)

leksiskās, sintaktiskās un semantiskās analīzes laikā, koda paaudzes un tās optimizācijas laikā;

ja; programmas iekraušanas laikā;

programmas laikā, tostarp: ievadot moduli (procedūra, funkcija); Patvaļīgā programmas izpildes punktā.

Sistēmas programmatūra

Saistošs INT A, B; ... a + b

Mainīgais int - vesels mainīgais standarta garuma standarta garums (kopumā ar zīmi, papildu kodu), ir saistīts ar līdzīgu datu attēlošanas veidu datorā, nosakot valodu.

Intort mainīgā īpašā dimensija tiek noteikta, īstenojot atbilstošo kompilatoru.

Vārds A var definēt tipa dizainā

#Define 0x11ff. Šajā gadījumā vārds (pseido-mainīgais) ir saistīts ar tās nozīmi raidījuma pirmajā posmā - priekšprocesorā.

Sistēmas programmatūra

Saistošs INT A, B; ... a + b

Ja mainīgo nosaka parastais veids, kā int a; Šis mainīgais saistošs ar tipu, kas atbilst tam rodas raidījuma laikā (semantiskās analīzes fāzē).

Ja mainīgais ir definēts kā ārējs (globāls, ārpus funkcijas ķermeņa), tad tās raidījuma nozīme ir atmiņas izplatīšanā saskaņā ar to programmas datu segmentā, kas izveidots pašreizējam modulim (fails). Tajā pašā laikā, saistošs sadalītā atmiņa uz konkrētu brīvpiekļuves atmiņa Veiktos vairākos posmos:

Sistēmas programmatūra

Saistošs INT A, B; ... a + b

pārraidot, mainīgais ir saistīts ar noteiktu relatīvo adresi objekta segmentā objekta moduļa (tas ir, tā izvietojums ir noteikta tikai attiecībā pret moduļa sākumu).

kad uzlikšana, datu segmenti un dažādu objektu moduļu komandas ir apvienotas kopīgas programmatūras failspārstāvot programmas atmiņas attēlu. Tajā mainīgais ir jau relatīvā adrese no visas programmas sākuma.

ielādējot programmu kādā atmiņas zonā, to nevar novietot no paša šīs jomas sākuma. Šādā gadījumā tas ir saistošs relatīvo adresātu mainīgo lielumu adresēm no programmas moduļa sākuma uz atmiņas adresēm, pamatojoties uz programmatūras moduļa kustību.

Sistēmas programmatūra

Saistošs INT A, B; ... a + b

ja programma nedarbojas fiziskajā, bet virtuālajā atmiņā sāknēšanas process var būt nedaudz atšķirīgs. Programmatūras modulis tiek uzskatīts par iekraušanu kādā virtuālā adrešu telpā (ar vai bez programmas ar vai bez visa programma, un tās atsevišķos segmentos). Programmas reālā lejupielāde atmiņā jau tiek veikta programmas darbības laikā (segmenti, lapas), un virtuālo un fizisko adresātu atbilstības (vai saistīšanās) izveide tiek veikta ar dinamiski operētājsistēmu, izmantojot piemērotu aparatūra.

Sistēmas programmatūra

Saistošs INT A, B; ... a + b

Ja mainīgais ir definēts kā automātiska (vietējā funkcija funkcijas vai bloka korpusā), tad tas tiek novietots uz programmas kaudze:

pārraides laikā tā dimensija ir noteikta, un komandas tiek ģenerētas, ka rezerves atmiņa zem tā kaudzē brīdī ieejot funkcijas korpusā (bloks). Tas ir, pārvades procesā mainīgais ir saistīts tikai ar relatīvo adresi programmas kaudzē;

vietējais mainīgais saistošs ar savu adresi kaudzes segmentā tiek veikta, veicot funkciju (bloku) laikā, kad ierodas organismā. Sakarā ar šo saistīšanos ar rekursīvu funkciju, ir tik daudz "gadījumi" vietējo mainīgo, cik reizes funkcija izraisa pati.

Prezentācijas apraksts par atsevišķām slaidiem:

1 slaids

Slide Apraksts:

2 slaids

Slide Apraksts:

Programmatūra (programmatūra) ir datoru pārvaldnieku kopums. Bez programmatūras, dators nevarēs veikt uzdevumus, ko mēs parasti saistām ar datoriem. Programmatūras funkcijas ir šādas: Pārvaldiet datoru resursu organizāciju; sniedziet lietotājam visus instrumentus, kas nepieciešami, lai iegūtu ieguvumus no šiem resursiem; Veikt starpnieku lomu starp organizācijām un uzglabāto informāciju. Programmatūras organizācijas atbilstošo vajadzību izvēle ir viens no galvenajiem vadības personāla uzdevumiem. .

3 slide

Slide Apraksts:

4 slaids

Slide Apraksts:

Sistēmas - Tas ir kopums programmām, kas nodrošina kontroli komponentiem datoru sistēma. Sistēmas programmatūra ietver: operētājsistēmas, tīkla programmatūru, komandu failu procesorus (čaulas), programmēšanas valodas, pakalpojumu programmas (Testa un diagnostikas programmas, sistēmas vadītāji perifērijas ierīcēm, komunālajiem), arhitikas un antivīrusu programmām. .

5 slaids

Slide Apraksts:

6 slaids

Slide Apraksts:

Pamata programmatūra ir programmu kopums, kas nodrošina datora veiktspēju. Pamata programmatūra ietver: operētājsistēmas, kas darbojas čaumalas (apvalks). Operētājsistēma (OS) ir programma, pirmā lejupielādējama, kad dators ir ieslēgts. Pirmā IBM saderīga datora (DOS) OS tika izveidota 1981. gadā. OS organizē citu programmu izpildi. Bez viņas, darbs personas uz datora nav iespējama. OS vada datoru, resursus (RAM, atrašanās vietu uz diskiem utt.), Uzsāk pakalpojumu funkcijas, kontrolē darbību tehniskās ierīces Un dažas palīgprogrammas, ražo lietotāja dialoglodziņu, tiek izmantoti un citas programmas. Operētājsistēmas ir galvenās programmatūras paketes, kas veic šādas galvenās funkcijas: 1) testēšana skaitļošanas sistēmas veiktspēju un tā korekciju sākotnējā ieslēgšana; 2) nodrošināt sinhrono un efektīvu skaitļošanas sistēmas aparatūras un programmatūras komponentu mijiedarbību tās darbības procesā; 3) nodrošināt efektīvu lietotāju mijiedarbību ar skaitļošanas sistēmu. OS ir klasificēti: · vienreizējas lietotājam vienas stāvošas sistēmas (MS-DOS, uc); · Viena lietotāja multitasking sistēmas (OS / 2, Windows 95/98/2000 et al., Vista); · Multiplayer (tīkla) sistēmas (UNIX, Linux, WindowsNT, uc). Uz tīkla OS galvenajām funkcijām, kas paredzētas darbam dažādi tīkliTie ietver: katalogu un failu pārvaldību; aizsardzība pret nesankcionētu piekļuvi; Kontroles pielaides nodrošināšana; Tīkla pārvaldība. Vienkāršākie tīkli ir OS peer-to-peer tīkliem. Viņu funkcija ir sadalīt dažādu mezglu diskus starp visiem lietotājiem, paroles atbilstību un aizliegumiem izmantot noteiktus diskus.

7 slide

Slide Apraksts:

Darbības čaulas - interfeiss lietotāju mijiedarbībai ar operētājsistēmu. Darbības čaulas interpretē (tulkot iekārtu kodu un izpildīt) OS komandas. Darbības čaulu veidi: grafika - lai ievadītu OS komandas, izmantojot izvēlnes, slēdži, pogas, kas tiek prezentētas kā grafiskie attēli (Windows Explorer, ieskaitot "darbvirsmu", "Sākt" izvēlni, uzdevumjoslu un failu menedžeris) Textic komandrinda - lai ievadītu OS komandas no tastatūras (cmd.exe, Windows PowerShellIekļauts MS Windows) paketēs - lai rakstītu OS komandu secību failā (fails ar paplašinājumu.BAT), tad fails tiek interpretēts. Windows - lai ievadītu OS komandas, izmantojot izvēlni, slēdžus, pogas, kas attēlotas kā burtu, skaitļu un rakstzīmju kopums pseidogrāfiskā.

8 slaids

By: Sistēmas / lietojumprogrammu programmatūra, vadītāju un apstrādes programmu kopums, apraksti un norādījumi, kas nodrošina skaitļošanas sistēmas darbību, kā arī lietotāju programmu izstrādi un izpildi. Sinonīms: "Īpašais PO". Lietišķā programmatūra - programmu kopums, lai atrisinātu konkrētus uzdevumus no dažādām datora lietojumiem. Sinonīms: "Kopēja programmatūra".






OS / 360 operētājsistēmas, ES, RSX, RT11, ... daudzveidība, Unix Novell Netware, IBM OS / 2 KP / m, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, septiņi, ... Unix-piemēram, Linux Apple Macos, Tiger, X Leopard, ... PalmOS, Symbian, ... Windriver Vxworks, ... Ghost, Gos Cloud ... \\ t


Darbības čaumalas MS DOS: COMMAND.com NDOS.com (Norton Utilites DOS V) OS / 2: WorkPlass Shell Windows: Windows GUI Linux: Bourne atkal Shell (bash) TcSh-Shell ...


DOS, logi un citi Ossio ražošana Microsoft operational Čaumalas sākās no dosdos -windows 1.0 | Windows 2.x | Windows 3.xwindows 1.0Windows 2.xwindows 3.x Windows 9x -Windows 45 OS ģimene | Windows 98 | Windows Mewindows 95Windows 98Windows Me Windows NT -NT 3.1 Ģimene | 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) | Mājas serveris | Server 2008NT 3.1NT 3.5NT 3.51NT XPServer 2003Flpvistahome Servererver 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 in Development -Seven (Vīne / Blackcomb; NT 7.0) Septiņi slēgti -neptune | Nashville | Odysseyneptunenashvilleodyssey vairāk projektu -xenix | MS-DOS | OS / 2 | Kaira | Singuledityxenixms-dosos / 2cairusingularity


Izplatīšana Linux ... Slackware Suse Suse / OpenSuse ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... asplinux ... Debian GNU / Linux Corel Linux Xandros ... MEPIS ... Lindows Linspire .. . Livecd Knoppix Gnoppix, Kurumin ... Ubuntu Kubuntu, Edubuntu, ... ... ... ... \\ t


Mobilā OSS EPOC32 (Psion, 1990) Symbian: -platform uiq uz versiju 3.0 ( Sony Ericsson.) 3.1, 3.2 (Motorola C 2007) -platform S60 (no Nokia Series 60, 2001) Redakcijas 3 Revision 5 (projekts, Nokia caurulei) Pocket PC Windows Mobile V.6.0 / 6.1 -standard -Professional (sensors) OS X iPhone (iPhone, iPhone 3G, iPod touch) Linux -Mobilinux - Google Android (HTC Dream)


Specializētā specializētā OS: OS automobiļu elektronikai utt. Fakti: Vidējā automašīnā aptuveni 70 mikroprocesori ir uzstādīti tikai motora vadības sistēma - vairākas miljoni kodu līniju ... Projekti: Jaspar (Japāna Automobiļu programmatūras platforma un arhitektūra: Toyota, Honda, Nissan, ...) TOYOTA + NAGOI OSEK Universitāte (BMW + BMW, DaimlerChrysler) Microsoft Syncos (Windows Auto) Wind River VVXWorks GHS Integrity ...








OS klasifikācija pēc lietotāju skaita - noderīga (MS-DOS, Netware, Windows, ...) -Mall-lietotāji (UNIX, ...) par piekļuves režīmiem -Pacate (OS / 360, ...) Interactive ( Windows, UNIX, ...) -Real laiks (QNX, RSX, ...) ar atrisināto uzdevumu skaitu - modificēts (MS-DOS, ...) -Moods (Windows, UNIX, ...) (8,16,32,64, ...) ...




Kas ir OS strukturāli? 1. variants. Tas ir kodols (minimālisma viedoklis) 2. variants Tas ir kodols, kā arī tās infrastruktūra: sistēmas komunālo pakalpojumu un lietotāju lietojumprogrammu komplekss, kā arī to pārvaldība (maksimālistu viedoklis). ir kodols un līdzekļu komplekss, kas nodrošina tās funkcionalitāti (starpposma viedoklis)


Struktūra (modulāra) OS kodolieroču starteri komunālie pakalpojumi (iekraušanas kodols, pieslēgto moduļu un sistēmas inicializācijas kontrole) Atbalsta lietderība (galvenie funkcionalitātes instrumenti) Custom utilītprogrammas Bibliotēkas


OS kodols un tās pamatfunkcijas nodrošina sistēmas un lietotāju programmu mijiedarbību ar datoru iekārtām: -Distribution procesora laika starp vienlaicīgi darba uzdevumiem-darbu ar fizisko un virtuālo atmiņu - piekļuve datiem līmenī līmeņa līmenī failu sistēma, ievades / izejas pārvaldība tīkla protokoli un ierīces - ...

2. slaids.

Atmiņas organizācija

Fiziskā atmiņa, uz kuru procesoram ir piekļuve adrešu autobusam, sauc par RAM (vai operatīvo atmiņas ierīci - RAM). RAM tiek organizēts kā šūnu secība - baiti. Katrs baits atbilst tās unikālajai adresei (tās numuru), ko sauc par fizisko. Fizisko adrešu vērtību diapazons ir atkarīgs no procesora autobusa mazliet. Par 80486 un Pentium, tas ir no 0 līdz 232 - 1 (4 GB). Attiecībā uz PentiumPRO / II / III / IV procesoriem šis diapazons ir plašāks - no 0 līdz 236 - 1 (64 GB). 8086 procesoram bija 1 MB atmiņas divdesmit bitu adrešu autobusā - no 0 līdz 220-11.

3. slaids.

Procesora aparatūra atbalsta divus RAM lietošanas modeļus: Segmented programmā programma tiek piešķirta nepārtrauktas atmiņas zonas (segmenti), un pati programma var attiekties tikai uz datiem, kas ir šajos segmentos, lapas modeli var uzskatīt par papildinājumu vairāk nekā segmentētā modelī. Šī modeļa galvenā pielietošana ir saistīta ar virtuālās atmiņas organizēšanu, kas ļauj operētājsistēmai izmantot atmiņas vietu darbībai, kas ir lielākas par fiziskās atmiņas apjomu, apvienojot vienā operatīvā un darbības un. \\ T ārējā atmiņa

4. slaids.

Starp citu, vēl viens fiziskās adreses nosaukums ir lineāra adrese. Šāda dualitāte titulā ir tieši saistīts ar klātbūtni lapas modeļa RAM organizēšanā. Šie vārdi ir sinonīmi tikai tad, ja adreses lapas konvertēšana ir izslēgta (reālā režīmā, lapas adresēšana vienmēr ir atspējota). Lapas modelī, lineārās un fiziskajās adresēs ir atšķirīgas nozīmes. Atmiņas pārvaldības mehānisms ir pilnībā aparatūra un ļauj jums nodrošināt: adreses uzglabāšanas kompaktums mašīnas komandu elastības mehānisma mehānisma aizsardzības uzdevumu telpu aizsardzība multitasking sistēmas atbalsta virtuālo atmiņu

5. slaids.

80x86 procesora ģimenē atmiņas piekļuves metodes izvēli nosaka procesora režīms. Reālajā režīmā procesoru var piemērot tikai pirmajam atmiņas megabaitam, kuru adreses ir robežās no 00000 līdz FFFFF heksadecimālā izteiksmē. Šajā gadījumā procesors darbojas vienā strejas režīmā (I.E. noteiktā brīdī, tā var veikt tikai vienu programmu). Tomēr tas jebkurā laikā var pārtraukt izpildi un pāriet uz pārtraukt apstrādes procedūru, kas saņemta no vienas no perifērijas ierīcēm. Jebkura programma, kas veic šajā brīdī, procesors ir atļauta piekļuve bez ierobežojumiem uz jebkurām atmiņas zonām, kas atrodas pirmajā megabaitā: uz RAM - lasot un rakstot, un uz ROM, tas ir skaidrs, tikai lasīšana. Reālais procesora darbības veids tiek izmantots DOS operētājsistēmā, kā arī windows sistēmas 95 un 98, ielādējot MS DOS emulācijas režīmā.

6. slaids.

Drošajā režīmā procesors var vienlaicīgi veikt vairākas programmas. Šajā procesā (I.E., programma tiek izpildīta) var piešķirt 4 GB RAM. Lai novērstu savstarpēju ietekmi uz programmām, kas darbojas viens otru, tie tiek piešķirti izolētas sekcijas atmiņas. Drošajā režīmā darbojas tādā veidā kā MS Windows un Linux. Virtuālajā procesora režīmā adresējot 8086, pēdējais faktiski darbojas drošā režīmā. Katram uzdevumam ir izveidota sava virtuālā mašīna, kas ir piešķirta izolēta atmiņas platība 1 MB, un 80x86 procesora darbība ir pilnībā emulēta reālā adresēšanas režīmā. Piemēram, Windows 2000 operētājsistēmās un XP, 8086 procesora virtuālā mašīna tiek izveidota katru reizi, kad tiek uzsākta komandu tulka loga lietotājs (DOS sesija).

7. slaids.

Reālā adresēšanas režīmā fiziskās atmiņas adresēšanas mehānisma atšķirīgās iezīmes reālajā režīmā: Fiziskās adreses izmaiņu klāsts ir no 0 līdz 1 MB, jo tiek izmantoti tikai 20 zemūdens slodzes adreses autobusu, risinot maksimumu Atmiņas lielums, kas adresēts 16 bitu reģistriem - 64 KB apelācijas uz konkrētu fizisko adresi visās pieejamās RAM lietotas atmiņas segmentācija, t.e. Pieejamās adrešu telpas nodalījums 64 KB segmentiem un izmanto fiziskās loģiskās adreses vietā:, ti, ti, ti Segmenta sākuma adreses kombinācijas un nobīde segmentā segmenta segmenta 16 bitu adrese ir novietota vienā no sešiem segmentu reģistriem (CS, DS, ES, SS, FS vai GS) no Programma tieši darbojas tikai ar 16 bitu pārvietojumu, kas norādīta salīdzinājumā ar segmenta sākumu

8. slaids.

Jaunākais heksadecimālais cipars katras segmenta adresē ir nulle, t.sk. Jebkura segmenta adrese vienmēr būs vairāki ar 16 baitiem no segmenta robežām, kas atrodas ik pēc 16 baitiem fizisko adresi. Katrs no šiem 16 baitu fragmentiem sauc par punktu.

Slide 9.

Adreses, kas norādītas programmās "segmenta nobīde", apstrādātājs automātiski pārveido 20 bitu lineārās adresēs šādu shēmu komandu izpildē: \\ t

10. slaids.

Piemērs: baits, iestatīts formā "segmenta nobīde": 8000: 0250V no heksadecimālā transkripcijas. Loģiskā adrese: 8000: 0250 ------------------------------ segments: 80,000 + nobīde: 0250 -------- ---------------------- fiziskā adrese: 80250 tipiskā programmā, kas rakstīta 80x86 ģimenes procesoriem, kā likums, ir trīs segmenti: kods, dati un kaudze. Sākot programmu, to pamata segmenta adreses tiek ielādētas attiecīgi CS, DS un SS reģistros. Trīs atlikušajos ES, FS un GS reģistros programma var uzglabāt norādes uz papildu segmentiem.

Slaidu 11.

Šādas atmiņas organizācijas trūkumi: segmenti ir neierobežoti no jebkuras adreses, vairākas 16 (kopš segmenta reģistra saturs tiek pārvietots uz 4 kategorijām), un, kā rezultātā, programma var sazināties ar jebkuru adreses, tostarp patiešām nav esošiem segmentiem Maksimālais izmērs 64 KB segmenti var pārklāties ar citiem segmentiem

Slaids 12.

Aizsargāts adresēšanas režīms, strādājot aizsargātā režīmā, katru programmu var piešķirt atmiņas vienību ar izmēru līdz 4 GB, kuru adreses Heksadecimālā pārstāvniecībā var atšķirties no 00000000 līdz FFFFFFFF. Tajā pašā laikā viņi saka, ka programma tiek piešķirta lineāra adrešu telpa (lineārā adrešu telpa). Aizsargā segmentu reģistros (CS, DS, SS, ES, FS, GS), nevis 16 bitu bāzes adreses segmentos, un selektoru norādes uz segmenta deskriptoriem (segmenta deskriptoru), kas atrodas vienā no sistēmas tabulām deskriptori (deskriptora tabula). Saskaņā ar deskriptoru operētājsistēmu definē programmas segmentu lineārās adreses. Ir divu veidu tabulas: GlobalDeScriptable (Global deskriptora tabula) un LocaldScriptables (vietējie deskriptora tabulas).

Slaidu 13.

Segmentu deskriptora selektora struktūra: deskriptors sastāv no 8 baitiem, kuros segmenta, lieluma un citas informācijas pamatprincips:

Slide 14.

A deskriptors 0 ir aizliegts - to var droši lejupielādēt segmenta reģistrā, lai apzīmētu, ka segmenta reģistrs pašlaik nav pieejams, bet, mēģinot to izmantot, tiek ražots pārtraukums. Tipiskā programmā, kas rakstīts aizsargājamam režīmam, parasti ir trīs segmenti: kods, dati un kaudze, informācija par to, kas tiek glabāta zemāk uzskaitītajiem trim segmentu reģistriem. CS Reģistrēties uzglabāja rādītāju uz programmas koda deskriptoru DS reģistrā uzglabā rādītāju uz programmas datu segmenta deskriptoru SS reģistrā uzglabāto rādītāju uz programmas segmenta deskriptoru

Slide 15.

Pāru konversijas selektora nobīde uz fizisko adresi tiek veikta saskaņā ar šādu shēmu: ja nodalījums ir bloķēts (izmantojot mazliet globālajā reģistrā), lineārā adrese tiek interpretēta kā fiziska adrese un tiek nosūtīts lasīt vai rakstīt atmiņa. No otras puses, ja ir pieejama lapa Podachka, lineārā adrese tiek interpretēta kā virtuālā adrese un tiek parādīta fiziskā adresē, izmantojot lapas tabulu.

Slaidu 16.

Drošajā režīmā aparatūra tiek atbalstīta ar atmiņas modeļiem: plakani (plakanais, ciets vai lineārs modelis) - atmiņas organizācija, kurā visi segmenti tiek parādīti vienā lineāro adrešu līnijā. Lai to izdarītu, visu segmentu deskriptori norāda to pašu atmiņas segmentu, kas atbilst visai datora 32 bitu fiziskās adrešu telpai. Par plakanu modeli, vismaz divi deskriptori būtu jāizveido, vienu atsauci uz kodu, un otru, atsaucoties uz datiem.

Slide 17.

Deskriptori tiek glabāti īpašā sistēmas tabulā, ko sauc par globālo deskriptoru tabulu vai GDT tabulu. Par plakanu modeli, katram deskriptoram ir bāzes adrese, kas ir vienāda ar 0. lauka vērtību, kas nosaka robežu segmenta tiek reizināts ar procesoru uz heksadecimālo skaitu 1000. segmenti var aptvert visu 4-gigabaitu diapazonu fizisko adresi, vai Tikai tās adreses, kas tiek parādītas fiziskajā atmiņā. Ja iestatāt segmenta robežu līdz 4 gigabaitiem, segmentācijas mehānisms novērš izņēmumu par atsaucēm uz atmiņu, kas nāk virs segmenta robežas.

Slide 18.

Šis modelis ļauj novērst segmentācijas mehānismu no sistēmas arhitektūras, jo visi atmiņas darījumi attiecas uz kopējo atmiņas telpu. No programmētāja viedokļa šis modelis ir vispiemērotākais, jo, lai saglabātu jebkura mainīgā vai komandas adresi, ir pietiekami viena 32 bitu vesels skaitlis.

Slide 19.

Multisegmedmodel (Multi-segmentu modelis) Ir pienācīgs segmentu deskriptoru tabula, ko sauc par vietējo deskriptoru tabulu vai LDT. Tajā pašā laikā ir iespējams izveidot savu segmentu komplektu katram procesam, kas nav krustojas ar citu procesu segmentiem. Tā rezultātā katrs segments ir izolētā adrešu telpā.

Slide 20.

Attēlā redzams, ka katrs vietējā deskriptora tabulas elements definē dažādus atmiņas segmentus. Katrā segmenta deskriptorā ir norādīts tā precīzs garums. Piemēram, segmentā, kas sākas ar adresi 3000, ir ilgums no 2000 baitu heksadecimālajā attēlojumā, jo no deskriptora joma, kas nosaka robežu segmenta ir vienāds ar 0002, un 0002x1000 \u003d 2000. Pēc analoģijas segmenta garums, kas sākas ar Adrese 8000, ir vienāds ar A000. Jāatzīmē, ka plakanais modelis tiek īstenots kā īpašs segmentēta modeļa gadījums, kad programma attiecas uz segmentu, kas piešķirts visai lineārajai telpai.

Slide 21.

Peidžeru (kadru modelis) Šis modelis ir atmiņas pārvaldības veidlapa, lai imitētu lielu tiešo adrešu telpu, izmantojot diska atmiņas daļu un sadrumstalotu adrešu telpu. Nodrošina piekļuvi datu struktūrām, kuru lielums ir lielāks par pieejamā atmiņas apjoma lielumu, turot tos daļēji RAM un daļēji uz diska. Saskaņā ar šo modeli lineārā adrešu telpa ir sadalīta blokos tas pats izmērs (Parasti 4 KB), ko sauc par lapām (lapu).

Slaids 22.

Attēlā redzams lineārā adrese, kas sadalīta trīs laukos: direktorija, lapa un nobīde. Direktorija lauks tiek izmantots kā indekss lapas direktorijā, kas nosaka rādītāja atrašanās vietu uz pareizo lapu lapu.

23. slaids.

Pēc tam lauks tiek apstrādāts kā indekss lapas tabulā, lai atrastu lapas bloka fizisko adresi. Lai iegūtu nepieciešamā baita vai vārda fizisko adresi, jaunākais nobīdes lauks tiek pievienots lapas bloka adresei. Tā rezultātā var viegli izgatavot tā, ka visās programmās, kas darbojas datorā, kopējais RAM pārsniegs datora reālās atmiņas apjomu. Tāpēc lapas organizācija atmiņas ir ļoti bieži sauc par virtuālo atmiņu (virtuālā atmiņa). Virtuālās atmiņas sistēmas darbība nodrošina īpašu programmu, kas ir daļa no operētājsistēmas, ko sauc par virtuālo atmiņas pārvaldnieku.

Slaids 24.

Lapas atmiņas organizēšana, jo nav iespējams atrisināt atmiņas trūkuma problēmu. Fakts ir tāds, ka pirms izpildes sākuma jebkura programma ir jāielādē RAM, kuru lielums vienmēr ir ierobežots (piemēram, ar tikuību konstruktīvas funkcijas Dators vai atmiņas modulis cena). Datoru lietotāji parasti tiek lejupielādēti vairāku programmu atmiņā uzreiz, lai varētu pārslēgties starp tiem darba laikā (piemēram, pārslēdzieties no viena loga uz citu). No otras puses, diska atmiņas daudzums ir daudz augstāks nekā datora RAM, kā arī šī atmiņa ir daudz lētāka. Tāpēc, piesaistot diska atmiņu, lietojot lietotāja atmiņas organizēšanu, šķiet, ka tam ir neierobežots skaļuma ram. Protams, ir jāmaksā par visu: piekļuves ātrums diska atmiņā ir vairāki lielumi zemāki nekā RAM.

Slide 25.

Izpildot programmu, tās RAM (vai lappušu) sadaļas, kuras pašlaik netiek izmantotas, var būt nesāpīgi saglabāti uz diska. Ir teikts, ka daļa no uzdevuma ir izspiestas (nomainīts) uz disku. Datora darbības atmiņā ir lietderīgi saglabāt tikai tās lapas, kurām procesors aktīvi atsaucas, piemēram, veic kādu programmas kodu. Ja procesoram jāatsaucas uz atmiņas lapu pašlaik pārvietots uz diska, notiek sistēmas kļūda (vai pārtraukt), jo trūkst lapas (pagalvete). Šī kļūda ir iesaistīta operētājsistēmā virtuālā atmiņas pārvaldnieks, kas atrod lapu, kas satur disku vēlamais kods vai dati, un slodze to uz brīvu gabalu RAM.

Slaids 26.

Ar virtuālo atmiņu cieši savieno aizsardzību. Pentium atbalsta četrus aizsardzības līmeņus, kur 0 līmenis ir visvairāk priviliģēts, un 3. līmenis ir vismazāk priviliģēts. Jebkurā laikā darba programma ir noteiktā līmenī, katram sistēmas segmentam ir arī savs līmenis.

Slide 27.

0 līmenī, operētājsistēmas kodols, kas apstrādā I / O darbības, atmiņas pārvaldību un citus prioritārus jautājumus. 1. līmenī - sistēmas zvanu apstrādātājs. Šā līmeņa lietotāju programmas var piekļūt sistēmu zvanu veikšanai, bet tikai uz konkrētu un aizsargātu procedūru sarakstu. 2. līmenis satur bibliotēku procedūras, kas, iespējams, ir vairākas darba programmas. Pielāgotas programmas ir tiesības izsaukt šīs procedūras un lasīt savus datus, bet nevar tos mainīt. Un visbeidzot, lietotāju programmas darbojas 3. līmenī, kurai ir mazākā aizsardzības pakāpe.

Skatiet visus slaidus

Programmatūra (programmatūra, programmatūra) ir skaitļošanas sistēmas veikto programmu kopums. Programmatūra ir datora sistēmas neatņemama sastāvdaļa. Tas ir loģisks tehnisko līdzekļu turpinājums. Konkrēta datora piemērošanas joma nosaka tā radītā programmatūra. Pati, datoram nav zināšanu jebkurā piemērošanas jomā. Visas šīs zināšanas ir vērstas uz programmām, kas veiktas datoros. Programmatūra (programmatūra, programmatūra) ir skaitļošanas sistēmas veikto programmu kopums. Programmatūra ir datora sistēmas neatņemama sastāvdaļa. Tas ir loģisks tehnisko līdzekļu turpinājums. Konkrēta datora piemērošanas joma nosaka tā radītā programmatūra. Pati, datoram nav zināšanu jebkurā piemērošanas jomā. Visas šīs zināšanas ir vērstas uz programmām, kas veiktas datoros.


Visas programmas, kas darbojas datorā, var iedalīt trīs veidos: lietojumprogrammas, kas tieši nodrošina nepieciešamo darba lietotāju izpildi; Lietojumprogrammu programmu sistēmas programmas ir paredzētas, lai kontrolētu datoru sistēmas darbību, veiciet dažādus sekundārās funkcijas, piemēram, sistēmas programmas, kas pārvalda datoru resursus; Izmantot izmantotās informācijas kopijas; datoru ierīču veiktspējas pārbaude; atsauces informācijas izsniegšana par datoru un citiem; Instrumentu programmatūras sistēmas, kas atvieglo datora jauno programmu izveides procesu. Instrumentu programmatūras sistēmas




Lietišķā programma ir jebkura īpaša programma, kas veicina jebkuru uzdevumu risināšanu šajā problēmu jomā. Turpretī operētājsistēma vai instrumentālā programmatūra tieši neveicina lietotāja galīgo vajadzību apmierināšanu. Lietojumprogrammas var izmantot autonomi, tas ir, lai atrisinātu uzdevumu bez citu programmu palīdzības vai kā daļu no programmatūras kompleksiem vai iepakojumiem.




Dokumentu redaktori ir visplašāk izmantotie lietojumprogrammu veidi. Tie ļauj jums sagatavot dokumentus daudz ātrāk un ērtāk, nekā izmantojot rakstāmmašīnu. Teksta redaktori var nodrošināt dažādas funkcijas, proti: tabulas procesori. Inteliģentie procesori ir ērts grāmatvedības un statistikas aprēķinu līdzeklis. Katrā iepakojumā ir simtiem iebūvētu matemātisko funkciju un statistikas datu algoritmu. Turklāt ir jaudīgi rīki, lai savienotu tabulas, izveidojot un rediģējot elektroniskās datu bāzes. Sistēmas automatizēts dizains (CAD) vai CAD (datorizēta dizaina) programmatūras pakotne, kas paredzēta, lai izveidotu zīmējumus, dizainu un / vai tehnoloģiskos dokumentus un / vai 3D modeļus. Starp mazo un vidējo klases sistēmām pasaulē, AutoCAD sistēma Autodesk ir populārākā. Iekšzemes pakete ar līdzīgām iezīmēm - kompass


Grafiskais redaktori ļauj izveidot un rediģēt zīmējumus. Vienkāršākajiem redaktoriem tiek dota iespējas zīmēšanas līnijas, līknes, krāsošanas ekrāna zonas, radot uzrakstus ar dažādiem fontiem utt. Lielākā daļa redaktoru ļauj apstrādāt attēlus, kas iegūti, izmantojot skenerus. Grafisko redaktoru pārstāvji - adobe programmas Photoshop, Corel Draw. Datu bāzes pārvaldības sistēmas (DBVS) ļauj jums pārvaldīt lielas informācijas blokus - datu bāzes. Šīs sugas programmatūras sistēmas ļauj apstrādāt datora informācijas klāstu, nodrošināt ievadi, meklēšanu, ierakstu paraugu šķirošanu, ziņošanu utt. Pārstāvji Šī klase Programmas - Microsoft Access, Clipper, Paradokss, FoxPro. Integrētās sistēmas apvieno datu bāzes pārvaldības sistēmas iespēju, galda procesoru, \\ t teksta redaktors, Sistēmas biznesa grafikaun dažreiz citas iespējas. Parasti visām integrētās sistēmas sastāvdaļām ir līdzīga saskarne, kas atvieglo mācīšanos strādāt ar viņiem. Integrēto sistēmu pārstāvji - Microsoft Office pakete un tā bezmaksas analogs Open Office.


Sistēmas programmas tiek izpildītas kopā ar lietojumprogrammu un kalpo, lai pārvaldītu datoru resursus. centrālais procesors, Atmiņa, ieejas produkcija. Tās ir kopīgas programmas, kas paredzētas visiem datoru lietotājiem. Sistēmas programmatūra tiek izstrādāta tā, lai dators varētu efektīvi izpildīt pieteikumu programmas.


Sistēmas programmatūru var iedalīt: bāzes programmatūras bāzes programmatūra minimālais programmatūras rīku komplekts, kas nodrošina datora darbību. Pamata programmatūra ietver: operētājsistēmu; Darbības čaumalas (teksts un grafiskais); tīkla operētājsistēma. Pakalpojumu programmatūra un programmatūras kompleksikas paplašina pamata programmatūras iespējas un organizē ērtāku trešdienu lietotāja darbu - komunālajiem pakalpojumiem.


Operētājsistēma ir sarežģīts savstarpēji savienots sistēmas programmatūra, kuras mērķis ir organizēt lietotāja mijiedarbību ar datoru un visu pārējo programmu izpildi. Operētājsistēmu var saukt par datora vadības ierīces programmatūras turpināšanu. Operētājsistēma slēpjas no lietotāja kompleksa nevajadzīgu informāciju par mijiedarbību ar aprīkojumu, veidojot slāni starp tiem. Tā rezultātā cilvēki ir atbrīvoti no ļoti darbietilpīgiem darba, lai organizētu mijiedarbību ar datortehniku. Turklāt tā sniedz iespēju individuāla uzstādīšana Dators: OS nosaka, kuras sastāvdaļas dators ir samontēts, uz kura tā ir instalēta un pielāgo sevi, lai strādātu ar šiem komponentiem. Čaumalas ir programmas, kas izveidotas, lai vienkāršotu darbu ar sarežģītu programmatūras sistēmas, piemēram, DOS. Viņi pārvērš neērtu komandu lietotāja interfeiss Draudzīgs grafiskais interfeiss vai izvēlnes tipa interfeiss. Korpusi nodrošina lietotājam ērtu piekļuvi failiem un plašiem pakalpojumu pakalpojumiem. Tīkla operētājsistēmas kompleksās programmas, nodrošinot apstrādi, pārraidi un datu glabāšanu tīklā. Tīkla OS nodrošina lietotājus ar dažāda veida tīkla pakalpojumiem (failu pārvaldību, e-pastu, tīkla pārvaldības procesus utt.), Atbalsta darbu abonentu sistēmās.


Komunālie pakalpojumi (LAT. Utilitas lietošana) - vai nu paplašināt un papildina atbilstošās operētājsistēmas iespējas vai risināt neatkarīgus svarīgus uzdevumus. Īsi aprakstiet dažas komunālo pakalpojumu šķirnes: kontroles programmas, testēšanas un diagnostikas programmas iepakotāji (arhitīvi) Programmas draiveri Anti-Virus programmas Programmas izveidei dublējumi Informācijas programmas optimizācijas un kvalitātes kontroles programmas atmiņas pārvaldībai; optimizācijas un kvalitātes kontroles programmas diska vieta; Komunikācijas programmas utt.


Uzraudzība, testēšana un diagnostika, ko izmanto, lai pārbaudītu pareizu datoru ierīču darbību un atklātu bojājumus darbības laikā; norādiet darbības traucējumu cēloni un vietu; Vadītāja programmas, kas paplašina spējas operētājsistēmas, lai pārvaldītu I / O ierīces, RAM, utt.; Draiveru izmantošana, ir iespējams izveidot savienojumu ar jaunu ierīču datoru vai pieejamo nestandarta izmantošanu; Packer programmatūra (arhitīvs), kas ļauj saspiest informāciju par diskiem, izmantojot īpašus iepakojuma algoritmus, t.i. Izveidojiet mazākus failus, kā arī apvienot vairāku failu kopijas vienā arhīva failā. Par arhīva programmas piemērošana ir ļoti noderīga, veidojot failu arhīvu, jo vairumā gadījumu tas ir daudz ērtāk glabāt tos, nospiežot arhivētās programmas. Šo programmu pārstāvji -Winrar un Winzip.


Antivirus programmasparedzēts, lai novērstu datoru vīrusu infekciju un novērstu infekcijas sekas ar vīrusiem; Programmu pretvīrusu pārstāvji - Kaspersky Antivirus, Drweb, Norton Antivirus. Programmas, lai izveidotu informācijas rezerves kopijas ļauj periodiski kopēt svarīgu informāciju par datora cieto disku, lai iegūtu papildu plašsaziņas līdzekļus. Programmu pārstāvji rezerves kopija - Apbackup, Acronis True attēlu optimizācija un kvalitātes kontroles programmas; Komunikācijas programmas ir paredzētas informācijas apmaiņas organizēšanai starp datoriem. Šīs programmas ļauj ērti nosūtīt failus no viena datora uz citu, pievienojot to sērijas ostu kabeli. Cita veida šādas programmas nodrošina iespēju sazināties ar datoriem telefona tīkls (Ja ir modems). Viņi dod iespēju nosūtīt un saņemt telefaksa ziņojumus. Komunikācijas programmu pārstāvji - Ventas fakss, gudrs FTP. Atmiņas pārvaldības programmas, kas nodrošina elastīgāku lietošanu RAM;


Instrumentāls programmatūra Tās ir programmas, kas tiek izmantotas citu lietišķo vai sistēmas programmu izstrādē, pielāgošanā vai attīstībā. Instrumentālā programmatūra var palīdzēt visos programmatūras izstrādes posmos. Gada mērķim tie ir tuvu programmēšanas sistēmām. Programmēšanas sistēmas.


Programmēšanas sistēma ir sistēma jaunu programmu izstrādei konkrētā programmēšanas valodā. Mūsdienu programmēšanas sistēmas parasti nodrošina lietotājus ar spēcīgu un ērtu programmu izstrādi. Tie ietver: kompilatoru vai tulku; kompilators vai tulka integrēta attīstības vide; Teksta tekstu izveides un rediģēšanas līdzekļi; Plašas bibliotēkas standarta programmatūra un funkcijas; Atkļūdošanas programmas, ti.e. programmas, lai palīdzētu atrast un novērst kļūdas programmā; Spēcīgas grafiskās bibliotēkas; Utilities darbam ar bibliotēkām iebūvēts atsauces pakalpojums; Citas īpašas funkcijas.


Tulkotājs (ENG. Tulkotājs Tulkotājs) Šī ir tulkotāja programma. Tā pārvērš programmu, kas rakstīta vienā no valodām. augsts līmenis, Programmā, kas sastāv no mašīnu komandām. Tulkotāji tiek īstenoti kompilatoru vai tulku veidā. No viedokļa veiktspēju, kompilators un tulks būtiski atšķiras. Kompilators (ENG. Kompilatora kompilators, savācējs) Lasa visu programmu pilnībā, padara tās tulkojumu un izveido pilnu programmas versiju uz mašīnas, kas pēc tam tiek izpildīts. Tulks (ENG. Internterter tulks, tulks) tulko un izpilda virknes virknes programmu. Pēc tam, kad programma ir apkopota, vairs nav nepieciešama pati avota programma, ne kompilators. Tajā pašā laikā tulka apstrādātajai programmai ir jāpārceļ uz mašīnu valoda Katru reizi, kad sākat programmu. Apkopotās programmas darbojas ātrāk, bet interpretējams ir vieglāk labot un mainīt. Popular programmēšanas sistēmas - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi un Dr


Šodien lielākā daļa sistēmu vienmērīgi ieplūst tīmeklī. World Wide Web kavēšanās arvien vairāk pieteikumu. Datu bāzes iegādājas lietotāju tīmekļa saskarnes, nevis iepriekš pieejamos darbvirsmas lietojumprogrammas. Galu galā ir vērts sagaidīt, ka gala lietotājam ir nepieciešama tikai tīmekļa pārlūkprogramma, lai varētu apmierināt visas iespējamās programmatūras vajadzības. Iebildums Šis gadījums Lietotājs neinteresē, kuras operētājsistēma tiek kontrolēta vietējais datorsGalvenais ir servera uzticamība un veiktspēja. (Piemēram, Microsoft Office paketi var instalēt attālinātie serveri, nevis gala lietotāju sistēmās, bet lietojumprogrammu uzsākšana notiks ne mazāk strauji nekā vietējā datorā). Tādējādi visām programmām būs iespēja gan vietējā izpildei, gan tālvadības uzsākšanai, izmantojot tīmekli.