glavni - Kuhinja
Prenesite enciklopedijo vsega o operacijskih sistemih. Knjige o operacijskih sistemih. Pregled računalniške strojne opreme

1 Uvod v operacijske sisteme

1.1 Namen in funkcije operacijskih sistemov

Operacijski sistem računalnika je skupek medsebojno povezanih programov, ki deluje kot vmesnik med aplikacijami in uporabniki na eni strani ter strojno opremo računalnika na drugi strani. Operacijski sistem izvaja dve skupini funkcij:

Uporabniku ali programerju namesto resnične strojne opreme računalnika omogoči razširjen navidezni stroj;

Poveča učinkovitost uporabe računalnika z racionalnim upravljanjem njegovih virov v skladu z nekaterimi merili.

Uporabnika praviloma ne zanimajo podrobnosti računalniške strojne naprave, vidi ga kot nabor aplikacij, ki jih je mogoče napisati v enem od programskih jezikov. Operacijski sistem programerju nudi številne funkcije, ki jih lahko programi uporabljajo s posebnimi ukazi, imenovanimi sistemski klici. Zato programska aplikacija vključuje veliko sistemskih klicev, na primer za delo z datotekami. Operacijski sistem pred programerjem skrije podrobnosti o strojni opremi in nudi priročen vmesnik za izvajanje sistema operacijskega okolja.

Hkrati operacijski sistem deluje kot upravitelj virov. Po tem pristopu je naloga operacijskega sistema zagotoviti organizirano in nadzorovano razporejanje procesorjev, pomnilnika in V / I med različnimi programi. Operacijski sistem ima naslednje lastnosti:

Funkcije operacijskega sistema delujejo na enak način kot preostala programska oprema - izvajajo se kot ločeni programi ali nabor programov, ki se izvajajo;

Operacijski sistem mora prenesti nadzor na druge procese in počakati, da mu procesor znova dodeli čas za opravljanje svojih nalog.

Upravljanje virov vključuje naslednje splošne naloge, ki niso odvisne od virov:

Načrtovanje virov - to je določitev, kateremu procesu, kdaj in v kakšni količini (če je vir mogoče razporediti po delih) je treba dodeliti določen vir;

Zadovoljevanje zahtev po virih;

Sledenje stanju in obračunavanje porabe virov - to je vzdrževanje operativnih informacij o tem, ali je vir zaseden ali brezplačen in kakšen delež vira je že dodeljen;

Reševanje konfliktov med procesi.

Upravljanje virov vključuje njihovo multipleksiranje (distribucijo) na dva načina: v času in v prostoru. Ko se vir sčasoma dodeli, ga različni uporabniki in programi uporabljajo po vrsti. Najprej eden od njih dobi dostop do uporabe vira, nato drugi itd. Več centralnih procesorjev na primer želi dostopati do več programov. V tem primeru operacijski sistem najprej omogoči dostop do procesorja enemu programu, nato pa, potem ko je deloval dovolj časa, drugemu programu, nato naslednjemu in na koncu spet prvemu. Določitev, kako dolgo bo vir uporabljen pravočasno, kdo bo naslednji in koliko časa mu bo dodeljen vir, je naloga operacijskega sistema. Druga vrsta distribucije je prostorsko multipleksiranje. Vsaka stranka prejme del vira, namesto da bi delala posebej. Običajno si RAM deli več zagnanih programov, tako da lahko vsi hkrati prebivajo v pomnilniku (na primer s centralnim procesorjem). Ob predpostavki, da je dovolj pomnilnika za shranjevanje več programov, je učinkoviteje, če v pomnilnik shranite več programov hkrati, kot da ves pomnilnik dodelite enemu programu, še posebej, če potrebuje le majhen del razpoložljivega pomnilnika. Seveda se pri tem pojavljajo vprašanja poštene dodelitve, zaščite pomnilnika itd. In za reševanje teh težav obstaja operacijski sistem.

1.2 Zgodovina razvoja operacijskih sistemov

Običajno je zgodovina razvoja operacijskih sistemov povezana z zgodovino razvoja računalnikov. Prvo idejo za računalnik je sredi devetnajstega stoletja predlagal angleški matematik Charles Babbage. Razvil je tako imenovani mehanski "analitični motor", ki pa ni deloval pravilno. Sledijo generacije računalnikov in njihov odnos do operacijskih sistemov.

Prva generacija 1945-1955

Računalniki so bili sestavljeni iz vakuumskih cevi in \u200b\u200bpovezovalnih plošč. Najvišji dosežek je sprostitev bušenih kart. Narezana kartica iz tankega kartona predstavlja informacije o prisotnosti ali odsotnosti lukenj na določenih mestih na kartici. Ni operacijskega sistema.

Druga generacija 1955-1965

Osnova računalnikov so tranzistorji in sistemi za serijsko obdelavo. Značilen s krovi izsekanih kart in magnetofonov. V glavnem so programirali v jezikih Fortran in Assembler za operacijski sistem Fortran Monitor System (FMS) in IBSYS.

Tretja generacija 1965-1980

Za to obdobje je značilen pojav integriranih vezij, pa tudi večopravilnost ali, kot se temu reče drugače, večprogramiranje. IBM je izdelal različne serije strojev, začenši z IBM / 360. Zanje je bil napisan operacijski sistem OS / 360, ki je bil približno 1000-krat večji od druge generacije FMS. Na tej stopnji se pojavi industrijska izvedba večopravilnosti - metoda organiziranja računalniškega procesa, pri kateri je bilo v pomnilniku računalnika hkrati več programov, ki so se izmenično izvajali na enem procesorju.

Druga pomembna operacijska sistema iz tega obdobja sta bila CTSS (Time Sharing Compatible System) in MULTICS (Multiplexed Information and Computing Service), ki sta bila zasnovana tako, da hkrati nudita dostop do stotine uporabnikov do enega računalnika. Nadaljnji razvoj tega sistema je prerasel v UNIX.

4. generacija 1980-danes

To obdobje je povezano z nastankom velikih integriranih vezij. Leta 1974 je Intel izdal prvi univerzalni 8-bitni procesor, Intel 8080. V zgodnjih osemdesetih letih je IBM razvil osebni računalnik IBM PC. Hkrati se prikaže prva različica MS-DOS. Vsi do zdaj razviti operacijski sistemi so podpirali samo besedilni način komunikacije z uporabnikom.

Prvi poskus uporabniku prijaznega grafičnega vmesnika je bil izveden na Apple Macintosh. Pod vplivom uspeha je Microsoft Corporation izdal grafično lupino za MS-DOS - Windows. In od leta 1995 je izšel Windows 95, ki je postal samostojen sistem. Kasneje so na osnovi Windows 95 in drugega sistema Windows NT razvili trenutno obstoječe operacijske sisteme - Windows 2000, XP, Vista in druge.

1.3 Klasifikacija operacijskih sistemov

Operacijskih sistemov je veliko in jih vsi ne poznajo. Nadalje se upošteva 7 vrst različnih operacijskih sistemov glede na raven od velike do majhne.

Mainframe operacijski sistemi

Mainframe je visoko zmogljiv računalnik za splošno rabo s precejšnjo količino RAM-a in zunanjim pomnilnikom, zasnovan za intenzivno računalniško delo. Običajno gre za računalnike velikosti sobe in jih najdemo v velikih korporacijah. Mainframes običajno vsebujejo na tisoče diskov in terabajtov RAM-a.

Mainframe operacijski sistemi so v prvi vrsti osredotočeni na izvajanje številnih sočasnih opravil, ki večinoma zahtevajo ogromno I / O. Sistem se mora odzvati na tisoče prošenj na sekundo. Primer je OS / 390, ki izhaja iz 3. generacije operacijskega sistema OS / 360.

Strežniški operacijski sistemi

Ti operacijski sistemi delujejo na strežnikih, ki so osebni računalnik, delovna postaja ali celo glavni računalnik. Strežniki omogočajo delo s tiskalniki, datotekami ali internetom. Ti operacijski sistemi vključujejo Unix, Linux, Windows 2003 Server itd.

Večprocesorski operacijski sistemi

Ti sistemi se uporabljajo na računalnikih z več centralnimi procesnimi enotami. Potrebujejo posebne operacijske sisteme, vendar so običajno modifikacije strežniških operacijskih sistemov.

Operacijski sistemi za osebne računalnike

Glavno merilo teh sistemov je priročen vmesnik za enega uporabnika. Najbolj znani sistemi: Windows 98, 2000, XP, Vista; Macintosh, Linux.

Operativni sistemi v realnem času

Glavni parameter teh sistemov je čas. V sistemih za nadzor industrijskih procesov je treba jasno sinhronizirati čas delovanja transporterja, različnih industrijskih robotov. To je trdi sistem v realnem času. Obstajajo tudi prilagodljivi sistemi v realnem času - dovoljeno je preskočiti roke za delovanje, na primer multimedijski sistemi. Realnočasovni operacijski sistemi vključujejo VxWorks in QNX.

Vgrajeni operacijski sistemi

Sem spadajo operacijski sistemi PDA (Personal Digital Assistant). Poleg tega vgrajeni sistemi delujejo na avtomobilih, televizorjih in mobilnih telefonih. Ti operacijski sistemi imajo običajno vse značilnosti operacijskih sistemov v realnem času z omejenim pomnilnikom, močjo itd. Primeri sistemov - PalmOS, Windows CE.

Operacijski sistemi za pametne kartice

Pametna kartica je naprava velikosti kreditne kartice, ki vsebuje centralno procesno enoto. Za takšne sisteme veljajo stroge omejitve moči in pomnilnika. Nekateri upravljajo samo eno transakcijo - na primer elektronsko plačilo. Izbrane pametne kartice vključujejo podporo za navidezni stroj Java.

1.4 Pregled računalniške strojne opreme

Operacijski sistem je tesno povezan s strojno opremo računalnika, v katerem naj bi deloval. Strojna oprema vpliva na nabor ukazov in upravljanje virov operacijskega sistema. Konceptualno preprost računalnik lahko predstavljamo kot model, prikazan na sliki 1. Ta struktura je bila uporabljena pri prvih modelih računalnika IBM.

Slika 1 - Nekatere komponente osebnega računalnika


Na sliki so centralni procesor, pomnilnik, vhodno-izhodne naprave povezani s sistemskim vodilom, prek katerega si izmenjujejo informacije.

CPU

"Možgani" računalnika so centralna procesorska enota (CPU). Ukaze izbere iz spomina in jih izvrši. Tipičen procesorski cikel je videti takole: preberite prvo navodilo iz pomnilnika, dekodirajte, da določite njegovo vrsto in operande, izvedite ukaz, nato preberite, dekodirajte naslednja navodila. Tako se izvajajo programi.

Vsak procesor ima nabor navodil, ki jih lahko izvede. Ker dostop do pomnilnika za sprejemanje navodil ali nabora podatkov traja veliko dlje kot izvajanje teh navodil, vsi procesorji vsebujejo notranje registre za shranjevanje spremenljivk in vmesnih rezultatov. Zato nabor navodil običajno vsebuje navodila za nalaganje besede iz pomnilnika v register in shranjevanje besede iz registra v pomnilnik. Poleg glavnih registrov, ki se uporabljajo za shranjevanje spremenljivk, ima večina procesorjev več posebnih registrov, ki se uporabljajo za shranjevanje spremenljivk, pa tudi posebne registre, ki so vidni programerjem.

Ko je procesor časovno multipleksiran, operacijski sistem ustavi izvajani program, da zažene drugega. Vsakič, ko pride do takšne prekinitve, mora operacijski sistem shraniti vse registre procesorjev, da jih je mogoče kasneje, ko prekinjeni program nadaljuje z delom, obnoviti.

Da bi povečali hitrost CPU, so njihovi razvijalci opustili preprost model, ko je mogoče v enem ciklu prebrati, dekodirati in izvršiti samo en ukaz. Sodobni procesorji imajo možnost izvajati več navodil hkrati.

Večina procesorjev ima dva načina delovanja: jedrski in uporabniški. Ko se procesor izvaja v jedrnem načinu, lahko izvede vsa navodila v naboru navodil in uporabi vse zmogljivosti strojne opreme. Operacijski sistem deluje v jedrnem načinu in omogoča dostop do vse strojne opreme. V nasprotju s tem uporabniki delujejo v uporabniškem načinu, ki omogoča izvajanje podskupine programov in omogoča le del strojne opreme.

Spomin

Druga glavna komponenta katerega koli računalnika je pomnilnik. Idealno bi bilo, da je pomnilnik čim hitrejši (hitrejši od obdelave enega samega navodila, da se procesor ne upočasni z dostopom do dovolj velikega in izjemno poceni pomnilnika). Danes ni tehnologij, ki bi ustrezale vsem tem zahtevam. Zato obstaja drugačen pristop.

Pomnilniški sistem je zgrajen v obliki hierarhije plasti, ki je prikazana na sliki 2. Ko se hierarhijo premikate od zgoraj navzdol, se povečujeta dva parametra: čas dostopa in velikost pomnilnika.

Zgornjo plast sestavljajo notranji registri CPU, zato pri dostopu do njih ni zamud. Notranji registri hranijo manj kot 1 KB informacij. Programi lahko upravljajo registre brez posredovanja strojne opreme. Dostop do registra je najhitrejši - nekaj nanosekund.

Naslednja plast vsebuje začasni pomnilnik, ki ga večinoma nadzoruje strojna oprema. Najpogosteje uporabljena področja predpomnilnika so shranjena v hitrem predpomnilniku znotraj CPU. Ko mora program prebrati besedo iz pomnilnika, predpomnilniški čip določi, ali je v predpomnilniku zahtevana vrstica; v tem primeru obstaja učinkovit dostop do začasnega pomnilnika. Začasni pomnilnik je zaradi svojih visokih stroškov omejen. Sodobni stroji imajo dve ali tri stopnje predpomnilnika, vsaka počasneje in večja od prejšnje. Velikosti začasnega pomnilnika od deset kilobajtov do več megabajtov. Čas dostopa je nekoliko daljši kot za registre.


Slika 2 - Hierarhična struktura spomina


Sledi pomnilnik z naključnim dostopom (RAM - Random Access Memory) - glavno delovno področje pomnilnika naprave. Vse zahteve CPU, ki jih predpomnilnik ne more izpolniti, se pošljejo v RAM v obdelavo. Prostornine od sto megabajtov do več gigabajtov. Dostopni čas je deset nanosekund.

Naslednji je magnetni disk. Diskovni pomnilnik je za dva reda veliko cenejši od RAM-a na bit in dva reda velikosti večji. Disk ima eno težavo - naključni dostop do podatkov traja približno tri velikosti dlje. Razlog za majhno hitrost pogonov trdega diska (HDD) je v tem, da je pogon mehansko zasnovan. Sestavljen je iz ene ali več kovinskih plošč, ki se vrtijo pri določenih hitrostih, na primer 7200 vrt / min. Količina diskov zdaj hitro narašča in za večino uporabnikov so v prodaji diski s stotimi gigabajti. Čas dostopa - ne manj kot 10 μs.

Trak se pogosto uporablja za varnostno kopiranje trdih diskov ali za shranjevanje zelo velikih podatkovnih nizov. Zdaj seveda redko najdete uporabo magnetnih trakov, vendar še vedno niso izšli iz uporabe. Trak vključuje tudi CD-je, DVD-je in pomnilnik flash. Dostopni čas se meri v sekundah.

Poleg opisanih vrst imajo računalniki majhno količino samo bralnega pomnilnika z naključnim dostopom. Za razliko od RAM-a ne izgubi vsebine, ko izklopite napajanje. Imenuje se ROM ali ROM. ROM je programiran med izdelavo in po tem ni mogoče spremeniti njegove vsebine. Ta spomin je dovolj hiter in poceni. Programi za zagon računalnika, ki se uporabljajo ob zagonu, so v ROM-u. Poleg tega nekatere V / I kartice vsebujejo ROM-e za nadzor naprav na nizki ravni. Tip pomnilnika, imenovan CMOS, je nestanoviten. CMOS se uporablja za shranjevanje trenutnega datuma, časa in konfiguracijskih parametrov, na primer določanje s katerega trdega diska naj se zažene. Ta pomnilnik črpa energijo iz nameščene baterije.

Vhodno-izhodne naprave

Operacijski sistem kot viri komunicira z V / I napravami. V / I naprave so običajno sestavljene iz krmilnika in same naprave.

Krmilnik je sklop mikrovezjev na plošči, vstavljeni v priključek, fizično krmilna naprava. Sprejema ukaze iz operacijskega sistema (na primer navodila za branje podatkov iz naprave) in jih izvaja. Dejanski nadzor nad napravo je zelo zapleten in zahteva visoko stopnjo podrobnosti. Zato je funkcija krmilnika predstaviti preprost vmesnik operacijskemu sistemu.

Naslednji del je sama naprava. Naprave imajo dokaj preproste vmesnike, saj so njihove zmogljivosti majhne in jih je treba uskladiti z enim standardom. Potreben je na primer en standard, da lahko vsak krmilnik diska IDE (Integrirana pogonska elektronika) upravlja kateri koli IDE disk. Vmesnik IDE je standarden za diske tako na računalnikih s sistemom Pentium, kot tudi na drugih računalnikih. Ker krmilnik skriva pravi vmesnik naprave, operacijski sistem vidi le vmesnik krmilnika, ki se lahko zelo razlikuje od vmesnika same naprave.

Ker so vse vrste krmilnikov različne, potrebujejo drugačno programsko opremo. Program, ki komunicira s krmilnikom, je gonilnik naprave. Vsak proizvajalec krmilnika mora zagotoviti gonilnike za podprte operacijske sisteme. Če želite uporabljati gonilnik, ga je treba namestiti v operacijski sistem, da lahko deluje v načinu jedra. Gonilnik lahko v jedro namestite na tri načine:

Znova povežite jedro z novim gonilnikom in nato znova zaženite operacijski sistem (toliko deluje operacijski sistem Unix);

V datoteki, vključeni v operacijski sistem, ustvarite vnos, v katerem piše, da je potreben gonilnik, in nato znova zaženite sistem; med začetnim zagonom operacijski sistem sam poišče potrebne gonilnike in jih naloži (tako deluje Windows);

Operacijski sistem lahko sprejme nove gonilnike, ne da bi prekinil svoje delo, in jih hitro namesti brez ponovnega zagona. Ta metoda je vse bolj pogosta. Naprave, kot so vodila USB, IEEE 1394, vedno potrebujejo dinamično naložene gonilnike.

Vhodno / izhodne podatke lahko izvedemo na tri različne načine.

Najenostavnejši način: uporabniški program izda sistemsko zahtevo, ki jo jedro pretvori v klic postopka, ki ustreza gonilniku, nato pa voznik zažene V / I postopek. V tem času izvede kratek programski cikel in neprestano anketira napravo, s katero dela. Ko V / I dokonča, voznik podatke postavi tja, kjer so potrebni, in se vrne v prvotno stanje. Nato operacijski sistem vrne nadzor klicnemu programu. Ta metoda čaka na pripravljenost (aktivno čakanje). Ima eno pomanjkljivost: procesor mora anketirati napravo, dokler se ne izklopi.

Voznik zažene napravo in jo prosi, naj na koncu V / I izda prekinitve; voznik nato vrne nadzor v operacijski sistem in začne izvajati druge naloge. Ko krmilnik zazna konec prenosa podatkov, ustvari prekinitev po zaključku operacije. V / I postopek z uporabo prekinitev je sestavljen iz štirih korakov (slika 3). Na prvem koraku voznik krmilniku pošlje ukaz in zapiše podatke v registre naprav. Nato krmilnik zažene napravo. Ko krmilnik konča z branjem ali zapisovanjem števila bajtov, ki mu je bilo naročeno za prenos, pošlje signal na prekinitveni čip krmilnika z uporabo določenih žic vodila. To je drugi korak. V tretjem koraku, če je krmilnik prekinitev pripravljen obdelati prekinitve, pošlje signal določenemu zatiču CPU-ja in ga o tem obvesti. V četrtem koraku krmilnik prekinitev vstavi številko naprave na vodilo, da lahko CPU ve, katera naprava se je izklopila.

Tretja metoda vnosa-iznosa informacij je uporaba posebnega krmilnika DMA (Direct Memory Access). DMA upravlja bitni tok med RAM-om in nekaterimi krmilniki brez posredovanja CPU. Procesor naslovi čip DMA, mu pove število bajtov za prenos, pa tudi naslov naprave in pomnilnika ter smer prenosa podatkov. Po zaključku dela DMA sproži prekinitev, ki se obdela na običajen način.


Slika 3 - Dejanja, izvedena med zagonom V / I naprave in prejemom prekinitve


Pnevmatike

Zaradi povečanja hitrosti procesorja in pomnilnika so v sistem dodani dodatni vodili, tako za pospešitev komunikacije med vhodno-izhodnimi napravami kot za prenos podatkov med procesorjem in pomnilnikom. Slika 4 prikazuje diagram računalniškega sistema prvega Pentiuma.

Ta sistem ima 8 vodilov (predpomnilniško vodilo, lokalno vodilo, pomnilniško vodilo, PCI, SCSI, USB, IDE, ISA), vsaka s svojo hitrostjo prenosa podatkov in lastnimi funkcijami. Operacijski sistem mora imeti informacije o vseh teh vodilih za nadzor računalnika.

Centralni procesor prek lokalnega vodila prenaša podatke na most PCI, ki nato dostopa do pomnilnika prek namenskega vodila. Sistem Pentium I ima v procesor vgrajen predpomnilnik nivoja 1 (L1) in veliko večji predpomnilnik nivoja 2 (L2), povezan s procesorjem z ločenim vodilom predpomnilnika. IDE vodilo se uporablja za povezavo zunanjih naprav s sistemom (CD-ROM, trdi disk).


Slika 4 - Zgradba sistema Pentium


Vodilo USB (Universal Serial Bus) je namenjeno povezovanju dodatnih V / I naprav z računalnikom, kot so tipkovnica, miška, tiskalnik, bliskovni pomnilnik itd. Sčasoma se pojavijo in dodajo nove hitrejše pnevmatike.

Kratek uvod v operacijske sisteme. Vadnica Petr Stashchuk

(Še ni ocen)

Naslov: Kratek uvod v operacijske sisteme. Vadnica

O knjigi Pyotr Stashchuk “Kratek uvod v operacijske sisteme. Vadnica "

Uporaba računalniške tehnologije ne more biti učinkovita brez poznavanja sodobne programske opreme, ki temelji na operacijskih sistemih in njihovih lupinah. Študenti predlaganega teoretičnega tečaja naj bi dobili predstavo o zmožnostih operacijskih sistemov, njihovi strukturi, načelih organizacije in delovanja, pravilih konfiguracije itd. Delo s priročnikom bo študentom omogočilo, da pridobijo znanje o sodobnih operacijskih sistemih na kvalificiranega uporabnika in pomaga utrditi praktične spretnosti pri uporabi sodobne programske opreme med študijem in poklicno dejavnostjo.

Za študente, podiplomske študente, univerzitetne učitelje.

Na našem spletnem mestu o knjigah lahko spletno mesto brezplačno prenesete brez registracije ali preberete spletno knjigo Petra Stashchuka “Kratek uvod v operacijske sisteme. Vadnica «v formatih epub, fb2, txt, rtf, pdf za iPad, iPhone, Android in Kindle. Knjiga vam bo prinesla veliko prijetnih trenutkov in pravi užitek od branja. Celotno različico lahko kupite pri našem partnerju. Tu boste našli tudi najnovejše novice iz literarnega sveta, odkrili biografijo svojih najljubših avtorjev. Za začetnike je ločen razdelek s koristnimi nasveti in zvijačami, zanimivimi članki, zahvaljujoč katerim se lahko sami preizkusite v literarnih veščinah.

Citati iz knjige Petr Stashchuk “Kratek uvod v operacijske sisteme. Vadnica "

Upravljanje glavnih virov računalnika (procesorji, pomnilnik, zunanje naprave), značilnosti uporabljenih metod oblikovanja, vrste strojnih platform, področja uporabe.

OS zaščiti uporabnika pred neposrednim delom z računalniško strojno opremo in mu omogoči preprost vmesnik, ki samostojno rešuje težave upravljanja strojne opreme na nizki ravni.

Operacijski sistem - sklop programov, ki zagotavljajo upravljanje podatkov in izvajanje uporabniških programov, usklajujejo distribucijo računalniških virov in vzdržujejo interakcijo z uporabniki.

Prvi operacijski sistemi so bili sistemi za serijsko obdelavo (rezidenčni monitorji).

Računalniški sistem (CS) je kompleks strojne in programske opreme, namenjen avtomatizaciji reševanja informacijskih težav uporabnika.

Trenutna stran: 1 (knjiga ima skupno 12 strani) [odsek za branje: 8 strani]

A. Yu. Kruchinin
Operacijski sistemi

1 Uvod v operacijske sisteme

1.1 Namen in funkcije operacijskih sistemov

Operacijski sistem računalnika je skupek medsebojno povezanih programov, ki deluje kot vmesnik med aplikacijami in uporabniki na eni strani ter strojno opremo računalnika na drugi strani. Operacijski sistem izvaja dve skupini funkcij:

Uporabniku ali programerju namesto resnične strojne opreme računalnika omogoči razširjen navidezni stroj;

Poveča učinkovitost uporabe računalnika z racionalnim upravljanjem njegovih virov v skladu z nekaterimi merili.

Uporabnika praviloma ne zanimajo podrobnosti računalniške strojne naprave, vidi ga kot nabor aplikacij, ki jih je mogoče napisati v enem od programskih jezikov. Operacijski sistem programerju nudi številne funkcije, ki jih lahko programi uporabljajo s posebnimi ukazi, imenovanimi sistemski klici. Zato programska aplikacija vključuje veliko sistemskih klicev, na primer za delo z datotekami. Operacijski sistem pred programerjem skrije podrobnosti o strojni opremi in nudi priročen vmesnik za izvajanje sistema operacijskega okolja.

Hkrati operacijski sistem deluje kot upravitelj virov. Po tem pristopu je naloga operacijskega sistema zagotoviti organizirano in nadzorovano razporejanje procesorjev, pomnilnika in V / I med različnimi programi. Operacijski sistem ima naslednje lastnosti:

Funkcije operacijskega sistema delujejo na enak način kot preostala programska oprema - izvajajo se kot ločeni programi ali nabor programov, ki se izvajajo;

Operacijski sistem mora prenesti nadzor na druge procese in počakati, da mu procesor znova dodeli čas za opravljanje svojih nalog.

Upravljanje virov vključuje naslednje splošne naloge, ki niso odvisne od virov:

Načrtovanje virov - to je določitev, kateremu procesu, kdaj in v kakšni količini (če je vir mogoče razporediti po delih) je treba dodeliti določen vir;

Zadovoljevanje zahtev po virih;

Sledenje stanju in obračunavanje porabe virov - to je vzdrževanje operativnih informacij o tem, ali je vir zaseden ali brezplačen in kakšen delež vira je že dodeljen;

Reševanje konfliktov med procesi.

Upravljanje virov vključuje njihovo multipleksiranje (distribucijo) na dva načina: v času in v prostoru. Ko se vir sčasoma dodeli, ga različni uporabniki in programi uporabljajo po vrsti. Najprej eden od njih dobi dostop do uporabe vira, nato drugi itd. Več centralnih procesorjev na primer želi dostopati do več programov. V tem primeru operacijski sistem najprej omogoči dostop do procesorja enemu programu, nato pa, potem ko je deloval dovolj časa, drugemu programu, nato naslednjemu in na koncu spet prvemu. Določitev, kako dolgo bo vir uporabljen pravočasno, kdo bo naslednji in koliko časa mu bo dodeljen vir, je naloga operacijskega sistema. Druga vrsta distribucije je prostorsko multipleksiranje. Vsaka stranka prejme del vira, namesto da bi delala posebej. Običajno si RAM deli več zagnanih programov, tako da lahko vsi hkrati prebivajo v pomnilniku (na primer s centralnim procesorjem). Ob predpostavki, da je dovolj pomnilnika za shranjevanje več programov, je učinkoviteje, če v pomnilnik shranite več programov hkrati, kot da ves pomnilnik dodelite enemu programu, še posebej, če potrebuje le majhen del razpoložljivega pomnilnika. Seveda se pri tem pojavljajo vprašanja poštene dodelitve, zaščite pomnilnika itd. In za reševanje teh težav obstaja operacijski sistem.

1.2 Zgodovina razvoja operacijskih sistemov

Običajno je zgodovina razvoja operacijskih sistemov povezana z zgodovino razvoja računalnikov. Prvo idejo za računalnik je sredi devetnajstega stoletja predlagal angleški matematik Charles Babbage. Razvil je tako imenovani mehanski "analitični motor", ki pa ni deloval pravilno. Sledijo generacije računalnikov in njihov odnos do operacijskih sistemov.

Prva generacija 1945-1955

Računalniki so bili sestavljeni iz vakuumskih cevi in \u200b\u200bpovezovalnih plošč. Najvišji dosežek je sprostitev bušenih kart. Narezana kartica iz tankega kartona predstavlja informacije o prisotnosti ali odsotnosti lukenj na določenih mestih na kartici. Ni operacijskega sistema.

Druga generacija 1955-1965

Osnova računalnikov so tranzistorji in sistemi za serijsko obdelavo. Značilen s krovi izsekanih kart in magnetofonov. V glavnem so programirali v jezikih Fortran in Assembler za operacijski sistem Fortran Monitor System (FMS) in IBSYS.

Tretja generacija 1965-1980

Za to obdobje je značilen pojav integriranih vezij, pa tudi večopravilnost ali, kot se temu reče drugače, večprogramiranje. IBM je izdelal različne serije strojev, začenši z IBM / 360. Zanje je bil napisan operacijski sistem OS / 360, ki je bil približno 1000-krat večji od druge generacije FMS. Na tej stopnji se pojavi industrijska izvedba večopravilnosti - metoda organiziranja računalniškega procesa, pri kateri je bilo v pomnilniku računalnika hkrati več programov, ki so se izmenično izvajali na enem procesorju.

Druga pomembna operacijska sistema iz tega obdobja sta bila CTSS (Time Sharing Compatible System) in MULTICS (Multiplexed Information and Computing Service), ki sta bila zasnovana tako, da hkrati nudita dostop do stotine uporabnikov do enega računalnika. Nadaljnji razvoj tega sistema je prerasel v UNIX.

4. generacija 1980-danes

To obdobje je povezano z nastankom velikih integriranih vezij. Leta 1974 je Intel izdal prvi univerzalni 8-bitni procesor, Intel 8080. V zgodnjih osemdesetih letih je IBM razvil osebni računalnik IBM PC. Hkrati se prikaže prva različica MS-DOS. Vsi do zdaj razviti operacijski sistemi so podpirali samo besedilni način komunikacije z uporabnikom.

Prvi poskus uporabniku prijaznega grafičnega vmesnika je bil izveden na Apple Macintosh. Pod vplivom uspeha je Microsoft Corporation izdal grafično lupino za MS-DOS - Windows. In od leta 1995 je izšel Windows 95, ki je postal samostojen sistem. Kasneje so na osnovi Windows 95 in drugega sistema Windows NT razvili trenutno obstoječe operacijske sisteme - Windows 2000, XP, Vista in druge.

1.3 Klasifikacija operacijskih sistemov

Operacijskih sistemov je veliko in jih vsi ne poznajo. Nadalje se upošteva 7 vrst različnih operacijskih sistemov glede na raven od velike do majhne.

Mainframe operacijski sistemi

Mainframe je visoko zmogljiv računalnik za splošno rabo s precejšnjo količino RAM-a in zunanjim pomnilnikom, zasnovan za intenzivno računalniško delo. Običajno gre za računalnike velikosti sobe in jih najdemo v velikih korporacijah. Mainframes običajno vsebujejo na tisoče diskov in terabajtov RAM-a.

Mainframe operacijski sistemi so v prvi vrsti osredotočeni na izvajanje številnih sočasnih opravil, ki večinoma zahtevajo ogromno I / O. Sistem se mora odzvati na tisoče prošenj na sekundo. Primer je OS / 390, ki izhaja iz 3. generacije operacijskega sistema OS / 360.

Strežniški operacijski sistemi

Ti operacijski sistemi delujejo na strežnikih, ki so osebni računalnik, delovna postaja ali celo glavni računalnik. Strežniki omogočajo delo s tiskalniki, datotekami ali internetom. Ti operacijski sistemi vključujejo Unix, Linux, Windows 2003 Server itd.

Večprocesorski operacijski sistemi

Ti sistemi se uporabljajo na računalnikih z več centralnimi procesnimi enotami. Potrebujejo posebne operacijske sisteme, vendar so običajno modifikacije strežniških operacijskih sistemov.

Operacijski sistemi za osebne računalnike

Glavno merilo teh sistemov je priročen vmesnik za enega uporabnika. Najbolj znani sistemi: Windows 98, 2000, XP, Vista; Macintosh, Linux.

Operativni sistemi v realnem času

Glavni parameter teh sistemov je čas. V sistemih za nadzor industrijskih procesov je treba jasno sinhronizirati čas delovanja transporterja, različnih industrijskih robotov. To je trdi sistem v realnem času. Obstajajo tudi prilagodljivi sistemi v realnem času - dovoljeno je preskočiti roke za delovanje, na primer multimedijski sistemi. Realnočasovni operacijski sistemi vključujejo VxWorks in QNX.

Vgrajeni operacijski sistemi

Sem spadajo operacijski sistemi PDA (Personal Digital Assistant). Poleg tega vgrajeni sistemi delujejo na avtomobilih, televizorjih in mobilnih telefonih. Ti operacijski sistemi imajo običajno vse značilnosti operacijskih sistemov v realnem času z omejenim pomnilnikom, močjo itd. Primeri sistemov - PalmOS, Windows CE.

Operacijski sistemi za pametne kartice

Pametna kartica je naprava velikosti kreditne kartice, ki vsebuje centralno procesno enoto. Za takšne sisteme veljajo stroge omejitve moči in pomnilnika. Nekateri upravljajo samo eno transakcijo - na primer elektronsko plačilo. Izbrane pametne kartice vključujejo podporo za navidezni stroj Java.

1.4 Pregled računalniške strojne opreme

Operacijski sistem je tesno povezan s strojno opremo računalnika, v katerem naj bi deloval. Strojna oprema vpliva na nabor ukazov in upravljanje virov operacijskega sistema. Konceptualno preprost računalnik lahko predstavljamo kot model, prikazan na sliki 1. Ta struktura je bila uporabljena pri prvih modelih računalnika IBM.


Slika 1 - Nekatere komponente osebnega računalnika


Na sliki so centralni procesor, pomnilnik, vhodno-izhodne naprave povezani s sistemskim vodilom, prek katerega si izmenjujejo informacije.

CPU

"Možgani" računalnika so centralna procesorska enota (CPU). Ukaze izbere iz spomina in jih izvrši. Tipičen procesorski cikel je videti takole: preberite prvo navodilo iz pomnilnika, dekodirajte, da določite njegovo vrsto in operande, izvedite ukaz, nato preberite, dekodirajte naslednja navodila. Tako se izvajajo programi.

Vsak procesor ima nabor navodil, ki jih lahko izvede. Ker dostop do pomnilnika za sprejemanje navodil ali nabora podatkov traja veliko dlje kot izvajanje teh navodil, vsi procesorji vsebujejo notranje registre za shranjevanje spremenljivk in vmesnih rezultatov. Zato nabor navodil običajno vsebuje navodila za nalaganje besede iz pomnilnika v register in shranjevanje besede iz registra v pomnilnik. Poleg glavnih registrov, ki se uporabljajo za shranjevanje spremenljivk, ima večina procesorjev več posebnih registrov, ki se uporabljajo za shranjevanje spremenljivk, pa tudi posebne registre, ki so vidni programerjem.

Ko je procesor časovno multipleksiran, operacijski sistem ustavi izvajani program, da zažene drugega. Vsakič, ko pride do takšne prekinitve, mora operacijski sistem shraniti vse registre procesorjev, da jih je mogoče kasneje, ko prekinjeni program nadaljuje z delom, obnoviti.

Da bi povečali hitrost CPU, so njihovi razvijalci opustili preprost model, ko je mogoče v enem ciklu prebrati, dekodirati in izvršiti samo en ukaz. Sodobni procesorji imajo možnost izvajati več navodil hkrati.

Večina procesorjev ima dva načina delovanja: jedrski in uporabniški. Ko se procesor izvaja v jedrnem načinu, lahko izvede vsa navodila v naboru navodil in uporabi vse zmogljivosti strojne opreme. Operacijski sistem deluje v jedrnem načinu in omogoča dostop do vse strojne opreme. V nasprotju s tem uporabniki delujejo v uporabniškem načinu, ki omogoča izvajanje podskupine programov in omogoča le del strojne opreme.

Spomin

Druga glavna komponenta katerega koli računalnika je pomnilnik. Idealno bi bilo, da je pomnilnik čim hitrejši (hitrejši od obdelave enega samega navodila, da se procesor ne upočasni z dostopom do dovolj velikega in izjemno poceni pomnilnika). Danes ni tehnologij, ki bi ustrezale vsem tem zahtevam. Zato obstaja drugačen pristop.

Pomnilniški sistem je zgrajen v obliki hierarhije plasti, ki je prikazana na sliki 2. Ko se hierarhijo premikate od zgoraj navzdol, se povečujeta dva parametra: čas dostopa in velikost pomnilnika.

Zgornjo plast sestavljajo notranji registri CPU, zato pri dostopu do njih ni zamud. Notranji registri hranijo manj kot 1 KB informacij. Programi lahko upravljajo registre brez posredovanja strojne opreme. Dostop do registra je najhitrejši - nekaj nanosekund.

Naslednja plast vsebuje začasni pomnilnik, ki ga večinoma nadzoruje strojna oprema. Najpogosteje uporabljena področja predpomnilnika so shranjena v hitrem predpomnilniku znotraj CPU. Ko mora program prebrati besedo iz pomnilnika, predpomnilniški čip določi, ali je v predpomnilniku zahtevana vrstica; v tem primeru obstaja učinkovit dostop do začasnega pomnilnika. Začasni pomnilnik je zaradi svojih visokih stroškov omejen. Sodobni stroji imajo dve ali tri stopnje predpomnilnika, vsaka počasneje in večja od prejšnje. Velikosti začasnega pomnilnika od deset kilobajtov do več megabajtov. Čas dostopa je nekoliko daljši kot za registre.


Slika 2 - Hierarhična struktura spomina


Sledi pomnilnik z naključnim dostopom (RAM - Random Access Memory) - glavno delovno področje pomnilnika naprave. Vse zahteve CPU, ki jih predpomnilnik ne more izpolniti, se pošljejo v RAM v obdelavo. Prostornine od sto megabajtov do več gigabajtov. Dostopni čas je deset nanosekund.

Naslednji je magnetni disk. Diskovni pomnilnik je za dva reda veliko cenejši od RAM-a na bit in dva reda velikosti večji. Disk ima eno težavo - naključni dostop do podatkov traja približno tri velikosti dlje. Razlog za majhno hitrost pogonov trdega diska (HDD) je v tem, da je pogon mehansko zasnovan. Sestavljen je iz ene ali več kovinskih plošč, ki se vrtijo pri določenih hitrostih, na primer 7200 vrt / min. Količina diskov zdaj hitro narašča in za večino uporabnikov so v prodaji diski s stotimi gigabajti. Čas dostopa - ne manj kot 10 μs.

Trak se pogosto uporablja za varnostno kopiranje trdih diskov ali za shranjevanje zelo velikih podatkovnih nizov. Zdaj seveda redko najdete uporabo magnetnih trakov, vendar še vedno niso izšli iz uporabe. Trak vključuje tudi CD-je, DVD-je in pomnilnik flash. Dostopni čas se meri v sekundah.

Poleg opisanih vrst imajo računalniki majhno količino samo bralnega pomnilnika z naključnim dostopom. Za razliko od RAM-a ne izgubi vsebine, ko izklopite napajanje. Imenuje se ROM ali ROM. ROM je programiran med izdelavo in po tem ni mogoče spremeniti njegove vsebine. Ta spomin je dovolj hiter in poceni. Programi za zagon računalnika, ki se uporabljajo ob zagonu, so v ROM-u. Poleg tega nekatere V / I kartice vsebujejo ROM-e za nadzor naprav na nizki ravni. Tip pomnilnika, imenovan CMOS, je nestanoviten. CMOS se uporablja za shranjevanje trenutnega datuma, časa in konfiguracijskih parametrov, na primer določanje s katerega trdega diska naj se zažene. Ta pomnilnik črpa energijo iz nameščene baterije.

Vhodno-izhodne naprave

Operacijski sistem kot viri komunicira z V / I napravami. V / I naprave so običajno sestavljene iz krmilnika in same naprave.

Krmilnik je sklop mikrovezjev na plošči, vstavljeni v priključek, fizično krmilna naprava. Sprejema ukaze iz operacijskega sistema (na primer navodila za branje podatkov iz naprave) in jih izvaja. Dejanski nadzor nad napravo je zelo zapleten in zahteva visoko stopnjo podrobnosti. Zato je funkcija krmilnika predstaviti preprost vmesnik operacijskemu sistemu.

Naslednji del je sama naprava. Naprave imajo dokaj preproste vmesnike, saj so njihove zmogljivosti majhne in jih je treba uskladiti z enim standardom. Potreben je na primer en standard, da lahko vsak krmilnik diska IDE (Integrirana pogonska elektronika) upravlja kateri koli IDE disk. Vmesnik IDE je standarden za diske tako na računalnikih s sistemom Pentium, kot tudi na drugih računalnikih. Ker krmilnik skriva pravi vmesnik naprave, operacijski sistem vidi le vmesnik krmilnika, ki se lahko zelo razlikuje od vmesnika same naprave.

Ker so vse vrste krmilnikov različne, potrebujejo drugačno programsko opremo. Program, ki komunicira s krmilnikom, je gonilnik naprave. Vsak proizvajalec krmilnika mora zagotoviti gonilnike za podprte operacijske sisteme. Če želite uporabljati gonilnik, ga je treba namestiti v operacijski sistem, da lahko deluje v načinu jedra. Gonilnik lahko v jedro namestite na tri načine:

Znova povežite jedro z novim gonilnikom in nato znova zaženite operacijski sistem (toliko deluje operacijski sistem Unix);

V datoteki, vključeni v operacijski sistem, ustvarite vnos, v katerem piše, da je potreben gonilnik, in nato znova zaženite sistem; med začetnim zagonom operacijski sistem sam poišče potrebne gonilnike in jih naloži (tako deluje Windows);

Operacijski sistem lahko sprejme nove gonilnike, ne da bi prekinil svoje delo, in jih hitro namesti brez ponovnega zagona. Ta metoda je vse bolj pogosta. Naprave, kot so vodila USB, IEEE 1394, vedno potrebujejo dinamično naložene gonilnike.

Vhodno / izhodne podatke lahko izvedemo na tri različne načine.

Najenostavnejši način: uporabniški program izda sistemsko zahtevo, ki jo jedro pretvori v klic postopka, ki ustreza gonilniku, nato pa voznik zažene V / I postopek. V tem času izvede kratek programski cikel in neprestano anketira napravo, s katero dela. Ko V / I dokonča, voznik podatke postavi tja, kjer so potrebni, in se vrne v prvotno stanje. Nato operacijski sistem vrne nadzor klicnemu programu. Ta metoda čaka na pripravljenost (aktivno čakanje). Ima eno pomanjkljivost: procesor mora anketirati napravo, dokler se ne izklopi.

Voznik zažene napravo in jo prosi, naj na koncu V / I izda prekinitve; voznik nato vrne nadzor v operacijski sistem in začne izvajati druge naloge. Ko krmilnik zazna konec prenosa podatkov, ustvari prekinitev po zaključku operacije. V / I postopek z uporabo prekinitev je sestavljen iz štirih korakov (slika 3). Na prvem koraku voznik krmilniku pošlje ukaz in zapiše podatke v registre naprav. Nato krmilnik zažene napravo. Ko krmilnik konča z branjem ali zapisovanjem števila bajtov, ki mu je bilo naročeno za prenos, pošlje signal na prekinitveni čip krmilnika z uporabo določenih žic vodila. To je drugi korak. V tretjem koraku, če je krmilnik prekinitev pripravljen obdelati prekinitve, pošlje signal določenemu zatiču CPU-ja in ga o tem obvesti. V četrtem koraku krmilnik prekinitev vstavi številko naprave na vodilo, da lahko CPU ve, katera naprava se je izklopila.

Tretja metoda vnosa-iznosa informacij je uporaba posebnega krmilnika DMA (Direct Memory Access). DMA upravlja bitni tok med RAM-om in nekaterimi krmilniki brez posredovanja CPU. Procesor naslovi čip DMA, mu pove število bajtov za prenos, pa tudi naslov naprave in pomnilnika ter smer prenosa podatkov. Po zaključku dela DMA sproži prekinitev, ki se obdela na običajen način.


Slika 3 - Dejanja, izvedena med zagonom V / I naprave in prejemom prekinitve


Pnevmatike

Zaradi povečanja hitrosti procesorja in pomnilnika so v sistem dodani dodatni vodili, tako za pospešitev komunikacije med vhodno-izhodnimi napravami kot za prenos podatkov med procesorjem in pomnilnikom. Slika 4 prikazuje diagram računalniškega sistema prvega Pentiuma.

Ta sistem ima 8 vodilov (predpomnilniško vodilo, lokalno vodilo, pomnilniško vodilo, PCI, SCSI, USB, IDE, ISA), vsaka s svojo hitrostjo prenosa podatkov in lastnimi funkcijami. Operacijski sistem mora imeti informacije o vseh teh vodilih za nadzor računalnika.

Centralni procesor prek lokalnega vodila prenaša podatke na most PCI, ki nato dostopa do pomnilnika prek namenskega vodila. Sistem Pentium I ima v procesor vgrajen predpomnilnik nivoja 1 (L1) in veliko večji predpomnilnik nivoja 2 (L2), povezan s procesorjem z ločenim vodilom predpomnilnika. IDE vodilo se uporablja za povezavo zunanjih naprav s sistemom (CD-ROM, trdi disk).


Slika 4 - Zgradba sistema Pentium


Vodilo USB (Universal Serial Bus) je namenjeno povezovanju dodatnih V / I naprav z računalnikom, kot so tipkovnica, miška, tiskalnik, bliskovni pomnilnik itd. Sčasoma se pojavijo in dodajo nove hitrejše pnevmatike.

Andrew Tanenbaum predstavlja novo izdajo svoje svetovne prodajne uspešnice, ki je bistvena za razumevanje delovanja sodobnih operacijskih sistemov. Znatno se razlikuje od prejšnjega in vključuje informacije o najnovejših dosežkih informacijske tehnologije. Na primer, poglavje o operacijskem sistemu Windows Vista je zdaj nadomeščeno s poglobljenim pregledom sistema Windows 8.1 kot najnovejše različice v času pisanja tega članka. Pojavil se je obsežen odsek, posvečen operacijskemu sistemu Android. Gradivo je bilo posodobljeno za Unix in Linux ter sisteme RAID. Veliko več pozornosti je bilo namenjenega večjedrnim in večjedrnim sistemom, katerih pomen se v zadnjih nekaj letih postopoma povečuje. Prispelo je povsem novo poglavje o virtualizaciji in računalništvu v oblaku. Dodana je velika količina novega gradiva o uporabi napak kod, o zlonamernih programih in ustreznih zaščitnih ukrepih. Knjiga vsebuje številne pomembne podrobnosti na jasen in privlačen način, ki jih ni mogoče najti v nobeni drugi publikaciji.

Operacijski sistem kot razširjena naprava.
Arhitektura večine računalnikov (nabor ukazov, organizacija pomnilnika, vnos / izhod podatkov in struktura vodila) na ravni strojnega jezika je preveč primitivna in neprijetna za uporabo v programih, zlasti za vhodno / izhodne sisteme. Če želite pogovor nadaljevati, si oglejte sodobne trde diske SATA (Serial ATA), ki se uporabljajo v večini računalnikov. Knjiga, ki jo je Anderson izdal leta 2007 in vsebuje opis vmesnika diska, ki so se ga morali programerji naučiti uporabljati, je obsegala več kot 450 strani. Po tem je bil vmesnik večkrat popravljen in postal celo bolj zapleten kot leta 2007. Jasno je, da noben razumen programer noče ravnati s takim diskom na strojni ravni. Namesto tega strojno opremo obdeluje del programske opreme, imenovan gonilnik diska, ki ponuja, ne da bi se spuščal v podrobnosti, vmesnik za branje in zapisovanje blokov diskov. Operacijski sistemi vsebujejo veliko gonilnikov za nadzor V / I naprav.

Toda tudi ta raven je za večino aplikacij prenizka. Zato vsi operacijski sistemi zagotavljajo drugo raven abstrakcije za uporabo diskov - datotek. Z uporabo te abstrakcije lahko programi ustvarjajo, pišejo in berejo datoteke, ne da bi se spuščali v podrobnosti o tem, kako strojna oprema dejansko deluje.

Vsebina
Predgovor
Poglavje 1. Uvod
Poglavje 2. Procesi in niti
Poglavje 3. Upravljanje pomnilnika
Poglavje 4. Datotečni sistemi
Poglavje 5. Vnos in izpis informacij
Poglavje 6. Zastoj
Poglavje 7. Virtualizacija in oblak
Poglavje 8. Večprocesorski sistemi
Poglavje 9. Varnost
Poglavje 10. Študije primerov: Unix, Linux in Android
Poglavje 11. Študije primerov: Windows 8
Poglavje 12. Razvoj operacijskih sistemov
Poglavje 13. Bibliografija.

Brezplačno prenesite e-knjigo v priročni obliki, oglejte si in preberite:
Prenesite knjigo Sodobni operacijski sistemi, Tanenbaum E., Bos X., 2015 - fileskachat.com, hiter in brezplačen prenos.

Prenesite pdf
Spodaj lahko to knjigo kupite po najugodnejši ceni z dostavo po vsej Rusiji.

Prenosi: 8365

Najbolj znan med vsemi operacijskimi sistemi je nedvomno družina Windows Microsoft Corporation. Kljub priljubljenosti pa Windows ni prvi ali edini operacijski sistem na svetu.


28.04.2014
Nathan Wallace, Anthony Sequeira - Register Windows® 2000

Prenosi: 596

Najprej in najpomembnejše bi se radi zahvalili Charlotte Carpentier, urednici pridobitve pri Coriolisu. Prav tako posebna zahvala Gregu Balasu, ki je bil urednik projekta, in Peggy Cantrell, ki je bila kot produkcijski koordinator knjige.


27.04.2014
A. Chekmarev - Skrbniški vodnik za Windows 7

Prenosi: 12818

Vodič za operacijski sistem Microsoft Windows 7 je namenjen naprednim uporabnikom in skrbnikom omrežja. Razkrite so številne možnosti vseh izdaj sistema Windows 7, podrobno so obravnavani vsi vidiki uporabe sistema: od namestitve do obnovitvenih metod.


27.04.2014
M. Russinovich - Notranja struktura sistema Microsoft Windows

Prenosi: 9066

Šesta izdaja te legendarne knjige je namenjena notranji strukturi in algoritmom glavnih komponent operacijskega sistema Microsoft Windows 7 in Windows Server 2008 R2.


17.04.2014
Richard Simon - Microsoft Windows API. Referenca sistemskega programerja

Prenosi: 8967

Operacijski sistemi družine Windows so na povsem novo kakovostno raven pripeljali metodologijo za razvoj aplikacijskih aplikacij, ki jih izvajajo in nadzorujejo ti operacijski sistemi. Kljub obilici močnih programskih orodij je znanje o programskem vmesniku za programiranje (API) - temelj vseh temeljev - ključno za pisanje programov, ki imajo močan tržni položaj.


17.04.2014
Arnold Robbins, Elbert Hannah in Linda Lamb-Learning the vi in \u200b\u200bVim Editors. 7. izdaja

Prenosi: 799

Uporabniki Unixa in Linuxa niso nič bolj fanatični kot njihov urejevalnik besedil. Uredniki so predmet oboževanja in čaščenja ali prezira in posmeha, odvisno od tega, ali je tema razprave vaš urednik ali kdo drug. " s. vi je standardni urednik že skoraj 30 let. Priljubljen v Unixu in Linuxu, ima vse več sledilcev tudi v sistemih Windows. Najbolj izkušeni sistemski skrbniki kot orodje izbirajo citevi. Od leta 1986 je ta knjiga vodilo za vi.




 


Preberite:



Obrambni mehanizmi po Sigmundu Freudu

Obrambni mehanizmi po Sigmundu Freudu

Psihološka zaščita so nezavedni procesi, ki se pojavljajo v psihi, katerih cilj je minimalizirati vpliv negativnih izkušenj ...

Epikurjevo pismo Herodotu

Epikurjevo pismo Herodotu

Pismo Menekeju (prevedel M. L. Gasparov) Epikur pošlje svoje pozdrave Menekeiju. Naj v mladosti nihče ne odlaša s filozofijo, ampak v starosti ...

Starogrška boginja Hera: mitologija

Starogrška boginja Hera: mitologija

Khasanzyanova Aisylu Gera Povzetek mita o Geri Ludovizi. Kiparstvo, 5. stoletje Pr. Hera (med Rimljani - Junona) - v starogrški mitologiji ...

Kako postaviti meje v zvezi?

Kako postaviti meje v zvezi?

Pomembno je, da se naučite puščati prostor med tem, kje se konča vaša osebnost, in osebnostjo druge osebe. Če imate težave ...

feed-image Rss