Klassifisering av operativsystemer etter familier. Typer operativsystemer

operativsystem er et program som lastes når du slår på datamaskinen. Den fører en dialog med brukeren, administrerer datamaskinen, dens ressurser (RAM, diskplass, etc.), og starter andre (applikasjons)programmer for kjøring. Operativsystemet gir brukeren og applikasjonsprogrammene en praktisk måte å kommunisere (grensesnitt) med dataenheter på.

Hovedårsaken til behovet for et operativsystem er at atomoperasjonene for å betjene en datamaskins enheter og administrere datamaskinressurser er operasjoner på svært lavt nivå, så handlingene som kreves av brukeren og applikasjonsprogrammene består av flere hundre eller tusenvis av slike atomare. operasjoner.

For eksempel en kjøretur på magnetiske disker"forstår" bare slike grunnleggende operasjoner som å slå på/av drivmotoren, installere lesehoder på en spesifikk sylinder, velge et spesifikt lesehode, lese informasjon fra et diskspor inn i en datamaskin, etc. Og til og med å gjøre dette enkel handling, som å kopiere en fil fra en diskett til en annen (en fil er et navngitt sett med informasjon på en disk eller andre maskinmedier), er det nødvendig å utføre tusenvis av operasjoner for å kjøre diskstasjonskommandoer, sjekke utførelse, søk og prosess. informasjon i diskfilallokeringstabeller osv. d. Oppgaven kompliseres ytterligere av følgende:

    Det finnes omtrent et dusin diskettformater, og operativsystemet må kunne fungere med alle disse formatene. For brukeren som arbeider med disketter ulike formater må utføres på nøyaktig samme måte;

    en fil på disketter opptar visse områder, og brukeren skal ikke vite noe om hvilke.
    Alle
    funksjoner for vedlikehold av filallokeringstabeller, søk etter informasjon i dem og tildeling av plass til filer på disketter utføres av operativsystemet, og brukeren vet kanskje ikke noe om dem;

    Under bruk av kopieringsprogrammet kan det oppstå flere dusin forskjellige spesielle situasjoner, for eksempel feil ved lesing eller skriving av informasjon, stasjonene er ikke klare for lesing eller skriving, det er ikke plass på disketten for den kopierte filen, etc. . For alle disse situasjonene må passende kommunikasjon og korrigerende tiltak gis.

    Operativsystemet skjuler disse komplekse og unødvendige detaljene for brukeren og gir ham et praktisk grensesnitt å jobbe med. Den utfører også ulike hjelpehandlinger, for eksempel kopiering eller utskrift av filer. Operativsystemet laster alle programmer inn i RAM, overfører kontroll til dem ved begynnelsen av driften, og kjører ulike handlinger på forespørsel om å kjøre programmer og frigjør RAM okkupert av programmer når de er fullført.

    Det finnes flere typer operativsystemer: DOS, Windows, UNIX av forskjellige versjoner osv. Det vanligste er Windows-operativsystemet. Det er flere Windows-versjoner: Windows-95, Windows-98, Windows Me, Windows-2000, Windows XP, Windows Vista. Alle av dem er like i innhold, så i fremtiden vil vi vurdere operativsystemene 2000/XP/Vista og Windows-9x.

    Den 20-årige historien til operativsystemer er interessant og lærerik, full av dramatiske hendelser og heltemot, utnyttelser og svik. Og det startet med MS DOS (en forkortelse for uttrykket Disk Operativsystem). Mer presist, med den første versjonen av dette OS, utgitt av Microsoft i 1981, beregnet for levering med IBM PC-datamaskiner (selv om IBM opprinnelig foretrakk et annet OS kalt CP/M). Forresten, er det få mennesker i dag som husker at MS-DOS på ingen måte var en original utvikling av Microsoft selv: Bill Gates 'selskap ferdigstilte bare "operativsystemet" kalt QDOS, laget av Seattle Computer Products.

    16-biters enkeltoppgaveoperativsystemet DOS hadde et "kommandolinjegrensesnitt", det vil si at brukeren måtte skrive alle kommandoer manuelt på tastaturet på OS-kommandolinjen.

    Ingen grafikk. Ingen service... DOS blomstret imidlertid i 10 år. Microsoft har til og med konkurrenter i form av Novell, Digital Research og... IBM. Hvert av disse selskapene ga ut sin egen versjon av DOS, som på mange måter var overlegen Microsofts produkt. Spesielt nøt Novell DOS fortjent popularitet som et utmerket nettverks-OS; IBM-produktet hadde de beste servicemulighetene.

    Selvfølgelig ble DOS over tid forbedret og supplert med nye programmer. Med hver nye versjon støttet den flere og flere typer enheter. Imidlertid ble dens viktigste manglene ikke, og kunne ikke elimineres.

    Det viktigste svake punktet til DOS forble å jobbe med RAM. Faktum er at i epoken med opprettelsen av MS-DOS, oversteg ikke RAM-en til de fleste datamaskiner 256 kilobyte. DOS kunne håndtere 640 kilobyte tilfeldig tilgangsminne, og Bill Gates hevdet at ingen noensinne ville trenge mer.

    Men tiden gikk... Minnet på datamaskiner vokste sakte - 1 MB, 2 MB... Det dukket opp programmer som krevde hele mengden RAM for å fungere. Standard DOS-tjenesten ga ikke denne muligheten. Derfor måtte vi bruke spesielle programmer - minnebehandlere. Men de kunne heller ikke tvinge gjenstridige DOS til å plassere programmer lastet når datamaskinen er slått på utenfor "640 kilobyte-området." Et paradoks oppsto: uansett hvor mye RAM datamaskinen din hadde, kunne du ikke kjøre programmet hvis du ikke hadde nok ledig plass i standardminnet - det samme området på 640 kilobyte...

    Den andre ulempen med DOS var manglende evne til å fungere i full grafisk modus, selv om maskinvaren til datidens datamaskiner allerede kunne gi støtte for det. Faktum er at DOS praktisk talt ikke tillot arbeid med nedlastbare drivere for forskjellige skjermkort.

    I mellomtiden, på slutten av 80-tallet, var grafikkmodusen allerede blitt standard for datamaskiner som f.eks. Apple Macintosh- Takket være at disse datamaskinene ble standard "publisering" datamaskin. PC-er, på den annen side, kunne bare skryte av slike tekstbaserte "skjell" som den berømte filbehandleren Norton Commander, og ble derfor oppfattet mer som dyre leker.

    Til slutt var den tredje hindringen for MS-DOS single-tasking. Flere og flere mennesker ønsket å kjøre flere programmer på datamaskinen sin samtidig med muligheten til å bytte mellom dem - og DOS, med all dens lyst, kunne ikke gi dette, i motsetning til operativsystemet til de samme Macintosh-maskinene. Som et resultat, med bruken av Windows 95, forsvant DOS praktisk talt fra scenen, selv om den fortsatt er installert på datamaskinene våre som en komponent Windows-kjerner. Og i 1999 ga IBM til og med ut en ny versjon - DOS 2000.

    Den første versjonen av Windows ble utgitt på slutten av 80-tallet og gikk helt ubemerket hen. En lignende skjebne rammet neste versjon - bare versjonen Windows 3.0 (1992) klarte å komme seg inn i brukernes hjerter og bli "årets produkt." Og to år senere ble versjonene 3.1 og 3.11 født (sistnevnte inkluderte et så viktig element som full multimediastøtte og arbeid i lokalt nettverk- det er derfor den bar det klargjørende navnet Windows For Workgroups), som til slutt etablerte dominansen til Windows på Olympus av operativsystemer.

    Et slags svar fra Microsoft, som ga ut det legendariske Windows 95 til markedet på slutten av 1994, var den neste implementeringen av MacOS versjon 7.5.5. Overraskende, men sant: et tiår etter bruken av MacOS 1.0 har ikke denne plattformen gjennomgått store "arkitektoniske" endringer: den vises fortsatt systempanel, nederst er det en kurv der filer som skal slettes ble plassert, vinduet var fortsatt tilgjengelig for brukeren systeminnstillinger og snarveier eksterne stasjoner. De grafiske egenskapene til systemet ble betydelig endret: nå ble pseudo-3D-vinduer og andre funksjonelle grensesnittelementer like attraktivt vist med skjermoppløsninger fra 640X480 til 1600X1200 piksler, multimediastøtte dukket opp, referansesystem MacOS har fått interaktive funksjoner. Utvalget av applikasjonsprogramvare inkludert i systemleveringspakken ble også betydelig utvidet: i tillegg til tekst- og grafiske editorer, det allerede kjente systemet Filsøker, et sett med spillprogrammer og spesialiserte applikasjoner, kommunikasjonsverktøy var tilgjengelig som støttet ekstern tilkoblingsmodus ved bruk av et modem og lokale nettverksfunksjoner. For MacOS 7.5.5. Den populære versjonen av Netscape Communicator 4.06-nettleseren og tekstvisningen Acrobat Reader 3.0 ble lokalisert.

    Den nåværende versjonen av MacOS er kalt X og ble utgitt på slutten av 2001. Hvis vi vurderer det nye operativsystemet fra dets synspunkt funksjonalitet, kan vi trygt si at det er en fullverdig ekvivalent til Microsoft Windows XP for Apple Macintosh-datamaskiner. Det er et bredt spekter av programvare utviklet for å fungere under kjører MacOS X, og selve plattformen er utrolig rask, effektiv og pålitelig. Arbeidet med videreutvikling av MacOS-seriens programvarepakke for Apple Macintosh-datamaskiner fortsetter. Det er allerede kjent at Apple-programmerere jobber med å forbedre MacOS X, som etter kort tid muligens vil bli en ny implementering av programmer av denne klassen.

    Dagens OS/2 er et kraftig multitasking-operativsystem med et grafisk grensesnitt med vinduer og et sett med verktøy laget spesielt for det. applikasjonsprogrammer, fokusert på markedet for personlige datamaskiner og arbeidsstasjoner. OS/2-grensesnittet inkluderer alle nødvendige elementer i et moderne OS - skrivebordet og papirkurven, ikoner og oppgavelinje, diskviser, klokke og drivere for mange eksterne enheter, som f.eks. USB-porter eller infrarød port. Plattformen installeres automatisk, og OS/2 bestemmer uavhengig den optimale systemkonfigurasjonen basert på prosessorhastigheten og mengden RAM (brukeren kan imidlertid uavhengig spesifisere settet nødvendige programmer, eliminerer unødvendige), tester utstyret og konfigurerer alle nødvendige drivere uten operatørdeltakelse. Leveringspakken inkluderer IBM Works-pakken, lik MS Office og inneholder tekst og regnearkredigering, det er en praktisk nettleser WebExplorer og en e-postklient NotesMail, et system for å lage animasjon NeonGraphics, et bredt utvalg av alle slags forretningsapplikasjoner og mange spill fra Civilization og Quake lll til Master of Orion. Det er også globale forskjeller mellom OS/2 og Microsoft Windows som er kjent for IBM PC-brukere - for eksempel lar en spesiell selvlærende programvarepakke deg kontrollere systemet ved hjelp av talekommandoer, som utviklerne setter en mikrofon og hodetelefoner for i boks med CDer.

    Be Incorporated ble grunnlagt i 1990 av Jean-Louis Gassy, ​​og hadde som mål å utvikle og markedsføre et operativsystem som ville kombinere fordelene med alle ovennevnte programvareprodukter, samtidig som det forblir ganske kompakt, pålitelig, enkelt å installere og bruke, og oppfyller krav til moderne operativsystemer. Spesielt bør en slik plattform ha et praktisk vindusgrensesnitt og gi multitasking. Operativsystemet laget av Be Incorporated-programmerere ble kalt BeOS og er for tiden en av de mest lovende utviklingene innen systemprogramvare for personlige datamaskiner.

    BeOS-arkitekturen var basert på prinsippene som ble brukt i operativsystemene til UNIX-familien, men de gjennomgikk betydelige modifikasjoner, siden utviklerne prioriterte brukervennlighet og bredden i funksjonaliteten til det nye systemet. BeOS er bygget på et "modulært" prinsipp: under installasjonsprosessen blir bare de komponentene som er nødvendige for en gitt forbruker overført til disken, takket være at brukeren var i stand til å sette sammen en "versjon" av systemet for sine spesifikke oppgaver uten tilstopping diskplass programmer som er unødvendige for ham å bruke. Skaperne av denne plattformen prøvde å inkludere i programvarepakken nesten alle funksjonene som er nødvendige i dag: BeOS støtter Plug And Play-teknologi, som lar deg automatisk konfigurere eksternt utstyr koblet til datamaskinen uten å installere systemet på nytt; takket være tilstedeværelsen av en stor sett med protokoller, en datamaskin som kjører BeOS kan kobles til et lokalt nettverk eller internett, systemet kan gjenkjenne nesten alle grafikk-, video- og lydformater som finnes i dag. Støtte for USB-porter åpner for muligheten for å bruke et bredt spekter av enheter med BeOS ulike enheter, inkludert til og med periferutstyr som ennå ikke er opprettet.

    BeOS-grensesnittet er standard for moderne operativsystemer av denne klassen: etter lasting vises et skrivebord på dataskjermen med et bakgrunnsbilde, systemikoner og en "papirkurv" som kan tilpasses av brukeren. BeOS inkluderer en spesiell applikasjon kalt Deskbar: i funksjonene er den helt lik Windows "oppgavelinjen", brukeren kan flytte den rundt på skjermen eller "gjemme" den bak grensene, og utviklerne tilbyr to forskjellige versjoner av dette verktøyet, skiller seg fra hverandre i utseendet: et "standardpanel" for brukere som er vant til Windows- eller MacOS-grensesnittet, og et "minimalt alternativ" som opptar en relativt liten plass på dataskjermen. I tillegg til klokken inkluderer BeOS-oppgavelinjen flere rullegardinmenyer som gir tilgang til både dataressurser og filer og mapper som er lagret på disker, samt programmer installert på systemet. Brukeren kan opprette et vilkårlig antall uavhengige "desktops", som hver har ikke bare sine egne skjermoppløsning og bruker en individuell fargepalett, men vises også i systemmenyen ulike programgrupper.

    UNIX-operativsystemet er et sett med programmer som styrer datamaskinen, kommuniserer mellom brukeren og datamaskinen og gir verktøy for å få jobben gjort. UNIX er designet for å gjøre programvare enkel, effektiv og fleksibel, og har flere nyttige funksjoner:

    hovedformålet med systemet er å utføre et bredt spekter av oppgaver og programmer;

    et interaktivt miljø som lar deg kommunisere direkte med datamaskinen din og motta umiddelbare svar på spørsmål og meldinger;

    et flerbrukermiljø som lar deg dele datamaskinressurser med andre brukere uten å redusere ytelsen. Denne metoden kalles tidsdeling. UNIX-system samhandler med brukere én etter én, men så raskt at interaksjonen ser ut til å skje med alle brukere samtidig;

  • et multitasking-miljø som lar brukeren utføre mer enn én oppgave samtidig.

    For tiden er det mange operativsystemer bygget på UNIX-kjernen, som SCO Unix (Santa Cruz Operation), Novell UnixWare, Interactive Unix, Linux, BSD-familien (BSDI, FreeBSD, NetBSD, OpenBSD), Solaris, AIX, IRIX, Digital Unix, HP-UX. Denne listen later ikke til å være fullstendig, for i tillegg til de som er oppført, er det mange mindre vanlige Unixer og Unix-lignende systemer.

    Unix består av en kjerne med inkluderte drivere og verktøy (programmer utenfor kjernen). Hvis du trenger å endre konfigurasjonen (legge til en enhet, endre en port eller avbryte), blir kjernen gjenoppbygd (lenket) fra objektmoduler.

    I motsetning til Unix, kobler Windows og OS/2 faktisk sammen drivere mens de laster. Samtidig er kompaktheten til den sammensatte kjernen og gjenbruken av felles kode en størrelsesorden lavere enn Unix. I tillegg, hvis systemkonfigurasjonen forblir uendret, kan Unix-kjernen uten modifikasjon (du trenger bare å endre startdelen av BIOS) skrives til ROM og kjøres uten å laste inn i RAM. Kodens kompakthet er spesielt viktig fordi... Kjernen og driverne forlater aldri fysisk RAM og blir ikke "byttet" til disk.

    Unix er det mest multi-plattform OS. Portabilitet av programmer fra en Unix-versjoner på den andre er begrenset. Et dårlig skrevet program som ikke tar hensyn til forskjeller i Unix-implementeringer kan kreve større omarbeiding. Men dette er fortsatt mange størrelsesordener enklere enn for eksempel å overføre fra OS/2 til NT.

    2. ANALYSE AV OPERATIVSYSTEMENE TIL WINDOWS 9X OG WINDOWS 2000/XP FAMILIER

    Publisert i august 1995 Windows 95, men utgivelsen førte ikke til forskyvning av MS-DOS, selv om nesten alle MS-DOS-funksjoner ble overført til Windows. Både Windows 95 og en ny versjon MS-DOS 7.0 inneholdt de fleste funksjonene til det monolittiske operativsystemet, inkludert virtuelt minne og prosessadministrasjon. Windows 95 var imidlertid ikke et helt 32-bitsprogram. Den inneholdt store biter av 16-bits monteringskode (samt noen 32-biters) og fortsatte å bruke MS-DOS-filsystemet, med nesten alle dets begrensninger. Den eneste vesentlige endringen i filsystemet var tillegget av lange filnavn til de 8+3 tegnnavnene som er tillatt i MS-DOS.

    Til og med i utgivelsen Windows 98 i juni 1998 var MS-DOS fortsatt til stede (nå kalt versjon 7.1) og besto av 16-bits kode. Skjønt nå flere funksjoner ble overført fra MS-DOS-delen av systemet til en del av Windows, og støtte for store diskpartisjoner ble en standard, var strukturen til Windows 98 ikke veldig forskjellig fra Windows 95. Hovedforskjellen var i brukergrensesnittet, som tettere integrerte Internett og brukerens skrivebord. Det var denne integrasjonen som tiltrakk seg oppmerksomheten til det amerikanske justisdepartementet, som deretter reiste et søksmål mot Microsoft Corporation, og anklaget Microsoft Corporation for å bryte loven om monopol. Microsoft benektet på det sterkeste enhver forseelse. I april 2000 ble den amerikanske føderale domstolen enig med regjeringen. I tillegg til at Windows 98-kjernen inneholdt en stor del av 16-bits assembly-kode, hadde dette systemet alvorlige problemer.For det første, selv om dette systemet var multitasking, var ikke kjernen i seg selv reentrant hvis en prosess var opptatt med å administrere data. struktur i kjernen, og deretter slutter tidsdelen og en annen prosess starter, kan den nye prosessen motta datastrukturen i en inkonsekvent tilstand. For å forhindre forekomsten lignende problem, de fleste prosesser som kom inn i kjernen fikk først en gigantisk mutex som dekket hele systemet før de tok noen handling. Selv om denne tilnærmingen eliminerte den potensielle trusselen fra inkonsekvente datastrukturer, eliminerte den også mye av fordelen med multitasking, siden prosesser ofte måtte vente til en annen prosess hadde forlatt kjernen for å komme inn i kjernen.

    For det andre hadde hver prosess en 4 GB adresseplass, med de første 2 GB som var eid av prosessen. Imidlertid ble de neste 1 GB delt (skrivbar) av alle prosesser på systemet. Den nederste 1MB ble delt mellom alle prosesser slik at de alle kunne få tilgang til MS-DOS avbruddsvektorer. Denne funksjonen ble sterkt utnyttet av de fleste Windows 98-applikasjoner. Som et resultat kunne en feil i ett program ødelegge nøkkeldatastrukturer som brukes av andre prosesser, og få alle disse prosessene til å krasje. For å gjøre vondt verre, ble de siste 1 GB delt (skrivbar) mellom prosesser og kjernen og inneholdt noen kritiske datastrukturer. Ethvert program som skrev noe søppel over disse strukturene (med vilje eller ikke) kan krasje hele systemet. Den åpenbare løsningen med å ikke sette kjernedatastrukturer i brukerområdet var ikke aktuelt, siden eldre programmer skrevet for MS-DOS da ikke ville kunne kjøre på Windows 98.

    I 2000 ga Microsoft ut en litt modifisert versjon av Windows 98 kalt Windows Me(Windows Millennium Edition - Windows, utgave av årtusenet). Selv om denne versjonen fikset noen feil og lagt til nye funksjoner, var under det ytre skallet fortsatt det samme Windows 98. Nye funksjoner inkluderte forbedrede muligheter for organisering og deling av bilder, musikk og filmer, mer seriøs støtte for arbeid med nettverket hjemme og flerspillerspill , og inneholdt også flere Internett-relaterte funksjoner, som støtte for direktemeldinger og bredbåndstilkoblinger (kabelmodemer og ADSL). En interessant ny funksjon var muligheten til å gjenopprette datamaskinen til de tidligere innstillingene etter å ha angitt noen innstillinger feil. Hvis brukeren rekonfigurerte systemet (for eksempel endret skjermoppløsningen fra 640x480 til 1024x768), og etter det sluttet systemet å fungere, kunne han nå gå tilbake til den siste fungerende konfigurasjonen.

    Etter NT 4.0 var det planlagt å utgi NT 5.O. I 1999 endret Microsoft imidlertid navn til Windows 2000, hovedsakelig på grunn av forsøk på å finne et nøytralt navn som så ut som en logisk fortsettelse for både Windows 98- og NT-brukere. Dermed forventet Microsoft å ha ett enkelt operativsystem bygget på pålitelig 32-bits teknologi, men med det populære Windows 98-brukergrensesnittet.

    Fordi operativsystemet Windows 2000 faktisk er NT 5.0, arver det mange av funksjonene til NT 4.0. Det er et fullt 32-bits (planlagt å flytte til 64-bit) multitasking-system med individuelt beskyttede prosesser. Hver prosess har sitt eget 32-biters (vil være 64-biters) virtuelle adresserom. Operativsystemet kjører i kjernemodus, mens brukerprosesser kjøres i brukermodus, som gir full sikkerhet (i motsetning til Windows 98). Prosesser kan ha en eller flere tråder som er synlige og kontrollert av operativsystemet. Den oppfyller sikkerhetskravene for DoD Level C2 for alle filer, kataloger og prosesser og andre objekter som kan deles (i hvert fall når disketten er fjernet og nettverket er deaktivert). Endelig har den full støtte for symmetriske multiprosessorsystemer med 2 til 32 prosessorer.

    Det faktum at Windows 2000 egentlig er NT 5.0 er tydelig på mange måter. For eksempel kalles systemkatalogen \winnt , og operativsystemets binære fil (i katalogen \winnt\system32 ) kalt ntoskrnl.exe. Hvis vi høyreklikker på denne filen og ser på egenskapene, vil vi se at versjonsnummeret representerer 5xxx.yyy.zzz , hvor 5 betyr NT 5, xxx- utstedelsesnummer, uuu - bygge (samle) nummer, en zzz- ekstra versjonsnummer. I tillegg mange filer i katalogen \winnt
    og underkatalogene inneholder bokstavene nt i deres navn, for eksempel den virtuelle MS-DOS-emulatoren ntz'dm.

    Operativsystemet Windows 2000 er ikke bare en forbedret versjon av NT 4.0 med Windows 98-grensesnittet. Til å begynne med inneholder det mange andre funksjoner som tidligere bare fantes i Windows 98. Disse inkluderer full støtte for plug-and-play-enheter, USB-buss, IEEE standard 1394 (FireWire), IrDA (Infrared Data Association) og strømstyring, blant andre. I tillegg ble flere nye funksjoner lagt til som ikke tidligere var til stede i andre Microsoft-operativsystemer, inkludert Active Directory, Kerberos-sikkerhet, smartkortstøtte, systemovervåkingsverktøy, bedre integrasjon av bærbare datamaskiner og stasjonære datamaskiner, syog arbeidsobjekter. Annen ny funksjon NTFS-filsystemet er en type kopi-på-skriv-kobling som lar to brukere dele en enkelt koblet fil. Så snart en av brukerne begynner å skrive til denne filen, opprettes det automatisk en kopi av filen.

    En annen betydelig forbedring er internasjonalisering. Operativsystemet NT 4.0 ble sendt i separate versjoner for forskjellige språk fordi tekststrenger var innebygd i programkoden. Når du installerer en engelsk programvarepakke på en nederlandsk datamaskin, sluttet ofte deler av operativsystemet å bruke det nederlandske språket og byttet til engelsk fordi visse filer som inneholder program- og tekststrenger ble overskrevet. Dette problemet er løst. Windows 2000-operativsystemet består av en enkelt binær kode, som opererer i alle land i verden. For hver systeminstallasjon og til og med for hver bruker kan du velge språket som skal brukes mens systemet kjører. Dette er mulig fordi alle menyelementer, linjer dialogbokser, ble feilmeldinger og andre tekststrenger fjernet fra operativsystemet og plassert i spesielle kataloger, en for hvert språk. Som tidligere versjoner av NT-operativsystemet, bruker Windows 2000 Unicode for å støtte språk som ikke bruker det latinske alfabetet, som russisk, gresk, hebraisk og japansk.

    Det eneste Windows 2000 ikke har er MS-DOS. Det er rett og slett ikke her i noen form (akkurat som det ikke var i NT). Det er et kommandolinjegrensesnitt, men det er et nytt 32-bits program som inkluderer funksjonaliteten til det gamle MS-DOS-systemer, samt noen nye funksjoner.

    Til tross for mange funksjoner som bidrar til systemportabilitet når det gjelder programmer, maskinvare, språk, etc., er Windows 2000-operativsystemet på en måte mindre bærbart enn NT 4.0. Den kjører kun på to plattformer - Pentium og Intel IA-64. NT-operativsystemet støttet opprinnelig ekstra plattformer, inkludert PowerPC, MIPS og Alpha, men i løpet av årene har Microsoft sluttet å støtte disse prosessorene én etter én på grunn av kommersielle årsaker.

    operativsystem Microsoft Windows XP(fra engelsk eXPerience - erfaring), også kjent under kodenavnet Microsoft Codename Whistler, er et nytt operativsystem Windows-familien, opprettet på grunnlag av NT-teknologi. I utgangspunktet inkluderte Microsoft Corporations planer utvikling av to uavhengige neste generasjons operativsystemer. Det første prosjektet fikk arbeidsnavnet Neptune, dette operativsystemet skulle være den neste oppdateringen til Windows Millennium Edition, nytt system Windows 9X linje. Det andre prosjektet, kalt Odyssey, innebar opprettelsen av et OS på Windows NT-plattformen, som skulle erstatte Windows 2000. Microsofts ledelse anså det imidlertid som upassende å spre ressurser for å fremme to forskjellige OS, som et resultat av at begge områdene av utviklingen ble slått sammen til ett prosjekt - Microsoft Whistler. Kanskje er det takket være denne løsningen at Windows XP kombinerer fordelene med operativsystemer fra tidligere generasjoner som allerede er kjent for brukere: bekvemmelighet, enkel installasjon og betjening av Windows 98 og Windows ME-familien av operativsystemer, samt pålitelighet og allsidighet Windows 2000. For øyeblikket er Windows XP for stasjonære PC-er og arbeidsstasjoner tilgjengelig i tre versjoner: Home Edition for personlige datamaskiner hjemme, Professional Edition for kontor-PCer og til slutt Microsoft Windows XP 64bit Edition - dette er versjonen av Windows XP Professional for personlige datamaskiner bygget på grunnlag av en 64-bits Intel Itanium-prosessor med en klokkefrekvens på mer enn 1 GHz.

    For å kjøre Microsoft Windows XP trenger du en personlig datamaskin som oppfyller følgende minimumssystemkrav: prosessor - Pentium-kompatibel, klokkefrekvens fra 233 MHz og over; RAM-kapasitet - 64 MB; ledig diskplass - 1,5 GB. Men for stabil og raskt arbeid Det anbefales å installere dette operativsystemet på en datamaskin med følgende optimale egenskaper: prosessor - Pentium-II-kompatibel (eller høyere), klokkefrekvens på 500 MHz og høyere; RAM-kapasitet - 256 MB; ledig diskplass - 2 GB. En enhet for lesing av CD-ROM, et modem med en hastighet på minst 56 Kbps.

    Hvis du sammenligner Windows XP med mer tidligere versjoner Microsoft Windows, er det lett å oppdage mange betydelige forskjeller i det nye operativsystemet. Til tross for at dette operativsystemet ble utviklet på grunnlag av NT-plattformen, som allerede var godt kjent for russiske brukere, og ved første øyekast ligner dets egenskaper på mange måter Microsoft Windows 2000, faktisk Windows XP tilhører en grunnleggende annen generasjon operativsystemer i Windows-familien. Nå er ikke Windows-brukeren bundet til noe standardgrensesnitt installert på systemet som standard. Hvis du ikke liker det tradisjonelle utseendet til vinduer, kontroller og oppgavelinjen som det nye operativsystemet har arvet fra Windows 2000, kan du enkelt endre dem ved å laste ned et av hundrevis av spesialdesignede "temaer" fra Internett. Den tradisjonelle hovedmenyen, som gir tilgang til programmer installert på datamaskinen, dokumenter lagret på disker og operativsysteminnstillinger, har også gjennomgått en rekke betydelige endringer. Nå, når du trykker på Start-knappen, vises en dynamisk meny som inneholder ikoner for kun de fem programmene du bruker oftest. Takket være dette kan du komme i gang med applikasjonene du trenger mye raskere. Ikonene er plassert her Microsoft nettleser Internet Explorer 6 og Outlook Express 6 e-postklient, Logg av og Slå av datamaskin-knappene som lar deg fullføre denne timen arbeid med Windows og slå av datamaskinen.

    I Microsoft Windows-miljøet må brukeren ofte jobbe samtidig med flere dokumenter eller et sett med forskjellige programmer. Samtidig minimeres inaktive applikasjoner til oppgavelinjen, som et resultat av at den før eller siden blir overfylt med ikoner, og det blir vanskelig å bytte mellom oppgaver. For å avlaste oppgavelinjen og frigjøre mer arbeidsplass for visning av ikoner for applikasjoner som kjører, bruker Windows XP den såkalte oppgavegrupperingsalgoritmen, ifølge hvilken lignende programmer som kjører på datamaskinen samtidig, kombineres til en logisk visuell gruppe.

    Siden operativsystemet Windows Vista kom ut for litt over en måned siden, er det fortsatt ingen informasjon om arkitekturen.

    Vi kan med sikkerhet si at dette systemet er likt i struktur som Windows XP i mange løsninger (det er for eksempel bygget som XP på NT-kjernen og har NTFS-støtte), men det inneholder mange nye tjenester, gjennomtenkte- ute Windows-grensesnitt Aero og forbedringer av søke- og indekseringssystemet.

    Windows Vista er en ny løsning fra velkjente Microsoft. Dette operativsystemet kombinerer alle prestasjonene innen sikkerhet, design, kommunikasjon og bred kompatibilitet med forskjellige enheter.

    Søk og organisering. Hver Windows-mappe har en søkeboks øverst til høyre. Ved utskrift i et vindu Windows-søk vil starte et søk, sjekke hva som er skrevet mot filnavn, etiketter og andre filegenskaper. For å finne en fil i en mappe, må du skrive inn hvilken som helst del av filnavnet i søkeboksen. Hvis du ikke vet hvor en fil ligger, eller du ønsker å utføre et mer komplekst søk utover bare filnavnet eller egenskapen, kan du også bruke søkemapper.

    Sikkerhet. Funksjoner som Windows-brannmur og Windows Defender bidrar til å gjøre datamaskinen din sikrere. Provisjonssenter Windows-sikkerhet har innebygde lenker for å sjekke brannmuren, virusbeskyttelsesprogrammer og oppdateringsstatus. Med BitLocker-stasjonskryptering kan du kryptere hele systempartisjon, som gjør det mulig å hindre hackere i å få tilgang systemfiler og øker sikkerhetsnivået. Brukerkontokontroll (UAC) forhindrer uautoriserte endringer som gjøres på datamaskinen din ved å be om tillatelse før du gjør noe som kan påvirke datamaskinen din og før du endrer innstillinger som påvirker andre brukere.

    Internet Explorer. Nettfeeder, fanebasert surfing og en alltid-på, brukervennlig søkemodus er bare noen av de nye funksjonene i Internet Explorer. Når du abonnerer på feeds, vil nettleseren din automatisk motta hyppig oppdatert informasjon fra nettsteder. Med denne funksjonen kan du få innhold fra nettsteder, for eksempel daglige nyheter eller bloggoppdateringer, uten å besøke disse nettstedene. Fanebasert surfing lar deg åpne flere nettsteder samtidig i samme nettleservindu. Du kan åpne nettsider eller lenker i nye faner og navigere i dem ved å klikke på fanene.

    Kan gjennomføres synkronisering med andre enheter som musikkspillere og Windows-mobilenheter. Synkroniseringssenter lar deg vedlikeholde og administrere enhetssynkronisering, starte synkronisering manuelt og overvåke synkroniseringsstatus og konflikter. Muligheten til å dele filer og mapper med andre lokale nettverksbrukere er også tilgjengelig, selv om datamaskinene deres ikke har Windows-operativsystemet installert. Delte filer kan åpnes og vises av andre akkurat som om de var på deres egen datamaskin. Brukere kan også gjøre sine egne endringer i delte filer hvis tillatt.

    Seksjon "Spesialfunksjoner" erstattet tidligere versjoner av Windows nytt senter spesielle funksjoner. Tilgjengelighetssenteret har blitt oppdatert med forbedringer og nye funksjoner, inkludert sentralisert tilgang til tilgjengelighetsinnstillinger og et nytt spørreskjema som kan hjelpe deg med å få tips om tilgjengelighetsalternativer som du kan finne nyttige.

    Foreldrekontrollfunksjon Lar foreldre tildele spill som barn har lov til å spille. Foreldre kan tillate eller begrense visse spill, blokkere spill som ikke passer for barn i en viss alder, eller blokkere spill som de anser som støtende innhold.

    Sikkerhetskopierings- og gjenopprettingssenter forenkler sikkerhetskopiering av innstillinger, filer og programmer, slik at det kan utføres på et sted som er praktisk for brukeren og på et passende tidspunkt, samt å automatisere dette arbeidet ved å utføre det på en tidsplan. Brukeren kan plassere sikkerhetskopien på en CD og DVD, en ekstern harddisk, en annen harddisk installert på datamaskinen, en USB-flash-stasjon eller på en annen datamaskin eller server koblet til nettverket.

    Senter offentlig tilgang til filer på nettverket lar deg spore statusen til nettverket i sanntid og motta lenker til konfigurerte handlinger. Du kan sette opp et sikrere trådløst nettverk, opprette sikrere tilkoblinger til offentlige nettverk ved tilgangspunkter og overvåke nettverkssikkerhet. Du kan lettere få tilgang til filer og delte nettverksenheter, for eksempel skrivere, og bruke interaktiv diagnostikk for å identifisere og løse nettverksproblemer.

    Windows møterom – Lar deg samarbeide med andre brukere og distribuere dokumenter til andre nettverksbrukere. Gjør det mulig å dele skrivebordet eller et hvilket som helst program, sende og redigere dokumenter sammen og overføre notater. Windows Meeting Room er like egnet for arbeid i et møterom, et praktisk hotspot og på steder der nettverkstilgang ikke er tilgjengelig.

    Windows Media Senter integrerer underholdning - inkludert TV-programmer og opptak, filmer, musikk og bilder - og styres ved hjelp av et menysystem og fjernkontroll. Windows Media Center Windows Vista har forbedret menysystemet og utvidet støtte for digital-TV og Kabel-TV høy oppløsning, som lar deg konfigurere datamaskinen til å lage en elektronisk lounge og underholdning. I tillegg er nye alternativer tilgjengelige for å organisere tilgang til datamaskinen din fra forskjellige rom gjennom tillegg til Media Center, inkludert Microsoft Xbox 360.

    Du kan enkelt se, organisere, redigere, dele og skrive ut bildene dine ved å bruke " Bilder"Og Windows fotoalbum. Når du er koblet til en datamaskin digitalkamera bilder kan overføres automatisk til Bilder-mappen. Etter å ha plassert bildene, kan du bruke Windows Photo Album til å redigere dem - beskjæring, fjerning av røde øyne, redigering av farger og eksponeringer.

    Med hjelp senter
    mobil kommunikasjon Du kan justere innstillinger som du ofte endrer når du bytter jobb, for eksempel lyd og skjermlysstyrke, og sjekke statusen til nettverkstilkoblingene. Du kan bruke den sekundære skjermen til å sjekke neste møtetidspunkt, lese e-post, lytte til musikk eller se nyhetene uten å åpne den mobile PC-en. Det er også mulig å koble til tilleggsutstyr, For eksempel mobiltelefon eller TV.

    Forbedre kvaliteten på håndskrevet tekstgjenkjenning ved å sette opp gjenkjenneren. For å navigere og gå gjennom snarveier, må du klikke på objektet med pekepennen. Forbedrede markører lar deg se detaljene om pennhandlinger bedre. Du kan bruke skjermtastaturet eller håndskriftblokken for å gå inn. Handlinger kan utføres ved å klikke på riktig sted touch-skjerm(kun for nettbrett som har denne funksjonen).

    Noen forskjeller mellom Windows 9x og Windows 2000/XP

    Aspekt

    Windows 9x

    Windows 2000/XP/Vista

    Helt 32-bits system?

    Nei

    Ja

    Sikkerhet?

    Nei

    Ja

    Sikker filvisning?

    Nei

    Ja

    Privat adresserom for hvert MS-DOS-program?

    Nei

    Ja

    Unicode?

    Nei

    Ja

Så, hva er et operativsystem på en datamaskin? OS er den viktigste programvaren som kjører på en datamaskin. Den administrerer minne, prosesser og all programvare og maskinvare. Vi kan si at OS er en bro mellom en datamaskin og en person. For uten et operativsystem er en datamaskin ubrukelig.

Apple Mac OS X

Mac OS er en serie med operativsystemer laget av Apple. Den leveres forhåndsinstallert på alle nye Macintosh- eller Mac-datamaskiner. De nyeste versjonene av dette operativsystemet er kjent som OS X. Nemlig Yosetime(utgitt i 2014), Mavericks (2013), fjell Løve (2012), Løve(2011), og Vis Leopard(2009). Det er også Mac OS X Server, som er designet for å kjøre på servere.

I følge generell statistikk StatCounter Global Stats, prosentandelen av Mac OS X-brukere er 9,5 % av operativsystemmarkedet per september 2014. Dette er mye lavere enn prosentandelen av Windows-brukere (nesten 90% ). En av grunnene til dette er at Apple-datamaskiner er veldig dyre.

Linux

Linux er en familie med åpen kildekode-operativsystemer. Dette betyr at de kan endres (endres) og distribueres av alle rundt om i verden. Dette gjør dette operativsystemet veldig forskjellig fra andre som Windows, som kun kan endres og distribueres av eieren (Microsoft). Fordelene med Linux er at det er gratis og det er mange forskjellige versjonerå velge fra. Hver versjon har sitt eget utseende, og de mest populære er Ubuntu, Mynte Og Fedora.

Linux er oppkalt etter Linus Torvalds, som la grunnlaget for Linux i 1991.

I følge StatCounter Global Stats er andelen Linux-brukere mindre enn 2 % av operativsystemmarkedet per september 2014. Men på grunn av fleksibilitet og enkel konfigurasjon, kjører de fleste servere på Linux.

Operativsystemer for mobile enheter

Alle operativsystemene vi snakket om ovenfor er designet for stasjonære og bærbare datamaskiner, for eksempel en bærbar datamaskin. Det finnes operativsystemer som er utviklet spesielt for mobile enheter, som telefoner og MP3-spillere, for eksempel, Apple, iOS, Windows Phone Og Google Android. På bildet nedenfor kan du se Apple iOS kjører på en iPad.

Selvfølgelig er de ikke like funksjonelle som datamaskinoperativsystemer, men de er fortsatt i stand til å utføre mange grunnleggende oppgaver. For eksempel å se filmer, surfe på Internett, kjøre applikasjoner, spill osv.

Det er alt. Legg igjen i kommentarfeltet hvilket operativsystem du bruker og hvorfor du liker det

Historien om OS-utvikling går mange år tilbake. Operativsystemer dukket opp og utviklet i prosessen med å forbedre maskinvare, så disse hendelsene er historisk nært beslektet. Utviklingen av datamaskiner har ført til fremveksten av et stort antall forskjellige operativsystemer, som ikke alle er allment kjent.

På øverste nivå er Mainframe OS. Disse enorme maskinene kan fortsatt finnes i store organisasjoner. Stormaskiner skiller seg fra personlige datamaskiner når det gjelder input/output-kapasitet. Stormaskiner med tusenvis av disker og terabyte med data er ganske vanlig. Mainframes kommer i form av kraftig nett-servere og servere til store bedrifter og selskaper. Mainframe-operativsystemer er først og fremst designet for å håndtere flere samtidige jobber, hvorav de fleste krever enorme mengder I/O. De utfører vanligvis tre typer operasjoner: batchbehandling, transaksjonsbehandling (batchoperasjoner) og tidsdeling. Batchbehandling utfører standardoppgaver for brukere som arbeider i interaktiv modus.

Transaksjonsbehandlingssystemer håndterer svært store antall forespørsler, for eksempel flyreservasjoner. Tidsdelingssystemer lar mange eksterne brukere utføre oppgavene sine samtidig på én maskin, for eksempel ved å jobbe med en stor database. Alle disse funksjonene er nært beslektet, og mainframe-operativsystemet utfører dem alle. Et eksempel på et stormaskinoperativsystem er OS/390.

Ett nivå under er server OS. Servere er enten multiprosessordatamaskiner. Disse operativsystemene betjener mange brukere samtidig og lar dem dele programvare- og maskinvareressurser seg imellom. Servere gir også muligheten til å jobbe med utskriftsenheter, filer eller Internett. Internett-leverandører opererer vanligvis flere servere for å støtte samtidig nettverkstilgang for mange klienter. Servere lagrer nettsider og behandler innkommende forespørsler. UNIX og Windows 2000 er typiske serveroperativsystemer.

Den neste kategorien består av OS for personlige datamaskiner. Jobben deres er å gi et brukervennlig grensesnitt for en enkelt bruker. Slike systemer er mye brukt i det daglige arbeidet. De viktigste operativsystemene i denne kategorien er Windows-plattformens operativsystemer, Linux og Macintosh-operativsystemet.

De minste operativsystemene kjøres på smartkort, som er en enhet på størrelse med kredittkort som inneholder en sentral prosesseringsenhet. Slike operativsystemer er underlagt svært strenge restriksjoner på prosessorkraft og minne. Noen av dem kan for eksempel bare administrere én operasjon elektronisk betaling, men andre operativsystemer utfører mer komplekse funksjoner.


23. Enkle konsepter operativsystemer. Prosesser og tråder. Minnehåndtering.

Prosesser

Alle moderne datamaskiner kan utføre flere operasjoner samtidig. Dermed, samtidig med programmet lansert av brukeren, kan lesing fra disken og utmating av tekst til monitorskjermen eller skriveren utføres. I et multitasking-system bytter prosessoren mellom programmer, og gir hvert av dem ti til hundrevis av millisekunder.

Operativsystemet trenger en måte å opprette og avslutte prosesser etter behov. Vanligvis, når OS starter, opprettes flere prosesser. Noen av dem gir brukerinteraksjon og utfører en gitt jobb. De resterende prosessene er bakgrunn. De er ikke knyttet til spesifikke brukere, men utfører spesifikke funksjoner. For eksempel kan en bakgrunnsprosess gi utskrift, mens en annen kan behandle forespørsler om nettsider.

Prosesser kan opprettes ikke bare når systemet starter opp. Dermed kan den nåværende prosessen opprette en eller flere nye prosesser, og den nåværende prosessen oppfyller en systemforespørsel om å opprette en ny prosess. Å lage nye prosesser er spesielt nyttig i tilfeller der oppgaven lettest kan formes som et sett av relaterte, men uavhengig interagerende prosesser. Hvis du trenger å organisere henting av en stor mengde data fra nettverket for videre behandling, er det praktisk å lage en prosess for å hente data og plassere dem i en buffer, og en annen for å lese og behandle data fra bufferen. Et slikt opplegg

Det vil til og med øke hastigheten på databehandlingen hvis hver prosess kjøres på en separat prosessor i tilfelle av et multiprosessorsystem.

Vanligvis avsluttes prosesser når de fullfører arbeidet. tekstredigerere, nettlesere og andre programmer av denne typen har en knapp eller menyelement som du kan fullføre prosessen med.

En prosess er en selvstendig enhet med egen programteller og intern tilstand, men det er behov for å kommunisere med andre prosesser. For eksempel kan utdata fra en prosess tjene som input til en annen prosess.

En prosessmodell forenkler forståelsen av den interne oppførselen til et system. Noen prosesser kjører programmer som utfører kommandoer som legges inn fra tastaturet av brukeren. Annen

prosesser er en del av systemet og håndterer oppgaver som å utføre filtjenesteforespørsler eller kontrollere oppstarten av en disk eller magnetisk lagringsenhet.

Det nederste nivået av OS er planleggeren - et lite program. På øvre nivåer prosesser er lokalisert. Avbruddshåndtering og prosedyrer knyttet til stopp og start av prosesser utføres av planleggeren. Resten av operativsystemet er strukturert som et sett med prosesser.

Implementeringen av prosessmodellen er basert på en prosesstabell med ett element for hver prosess. Tabellelementet inneholder informasjon om prosesstilstand, programteller, minneallokering, åpen filtilstand, stabelpeker, ressursbruk og allokering, og all annen informasjon som må bevares ved bytte til klar- eller blokkeringstilstand for senere å starte prosessen , som om han ikke ville stoppe.

Strømmer

I konvensjonelle operativsystemer er en prosess definert av et passende adresserom og en enkelt kontrolltråd. Men det er ofte situasjoner hvor det er å foretrekke å ha flere kvasi-parallelle kontrollprosesser i ett adresserom.

Prosessmodellen er basert på to uavhengige konsepter: ressursgruppering og programutførelse. Når de skilles, dukker begrepet flyt opp.

På den ene siden kan prosessen sees på som en måte å kombinere relaterte ressurser i én gruppe. En prosess har et adresseområde som inneholder programmet, data og andre ressurser. Ressurser er åpne filer, underordnede prosesser, ubehandlede nødmeldinger, signalbehandlere, regnskapsinformasjon og mye mer. Det er mye lettere å administrere ressurser ved å kombinere dem i form av en prosess.

På den annen side kan en prosess sees på som en strøm av utførte kommandoer. En tråd har en programteller som holder styr på rekkefølgen handlingene utføres i. Den har registre som lagrer aktuelle variabler. Den har en stabel som inneholder prosessutførelsesloggen, hvor en separat struktur er tildelt for hver kalt prosedyre. Selv om en tråd oppstår i en prosess, må begrepene tråd og prosess skilles. Prosesser brukes til å gruppere ressurser, og tråder er objekter som kjøres etter tur på CPU.

Konseptet med tråder tilfører prosessmodellen muligheten til å kjøre flere ganske uavhengige programmer samtidig i samme prosessmiljø. Flere tråder

som kjører parallelt i én prosess ligner på flere prosesser som kjører parallelt på én datamaskin. I det første tilfellet deler tråder adresserom, åpne filer og andre ressurser. I den andre deler prosesser fysisk minne, disker, skrivere og andre ressurser. Tråder har noen av egenskapene til prosesser, så de kalles noen ganger lette prosesser. Begrepet multithreading brukes også for å beskrive bruken av flere tråder i en enkelt prosess.

Ved oppstart flertrådsprosess På et enkeltprosessorsystem fungerer tråder vekselvis. Prosessoren bytter raskt mellom tråder, noe som gir utseendet til tråder som kjører parallelt, selv på en ikke veldig rask prosessor. For eksempel, i tilfelle av tre tråder i én prosess, vil alle tråder kjøre parallelt. Hver tråd vil ha en virtuell prosessor med en hastighet som tilsvarer en tredjedel av hastigheten til en ekte prosessor.

Hvorfor er tråder så nødvendige? Hovedårsaken er at de fleste applikasjoner utfører et stort antall handlinger, hvorav noen kan blokkere fra tid til annen.Programdesignet kan bli betydelig forenklet dersom applikasjonen er delt inn i flere sekvensielle tråder som kjører i en kvasi-parallell modus.

Ved bruk av tråder er det også mulig for parallelle objekter å dele det samme adresserommet og alle dataene det inneholder. For noen applikasjoner er denne egenskapen avgjørende. I slike tilfeller er ordningen med parallelle prosesser med forskjellige adresserom ikke egnet.

Et annet argument i favør av tråder er at de er enkle å lage og ødelegge, siden ingen ressurser er knyttet til tråden. På de fleste systemer tar det ca

100 ganger mindre tid enn å lage en prosess. Denne egenskapen er spesielt nyttig når den er dynamisk og rask endring antall tråder.

Det tredje argumentet er ytelse. Konseptet med tråder gir ikke ytelsesgevinster hvis de begrenses av prosessorens muligheter. Men når det er et samtidig behov for å utføre en stor mengde beregninger og I/O-operasjoner, gjør tilstedeværelsen av tråder det mulig å kombinere disse prosedyrene i tide, og dermed øke den totale hastigheten til applikasjonen.

Konseptet med tråder er også nyttig i systemer med flere prosessorer, der ekte parallellitet er mulig.

Minnehåndtering

Minne er en viktig ressurs som krever nøye administrasjon fordi programmer vokser i størrelse raskere enn minne.

Minne i en datamaskin har en hierarkisk struktur. En liten del av det er et veldig raskt flyktig (mister informasjon når strømmen slås av) cache-minne.

Datamaskiner har også titalls megabyte med flyktig RAM (RAM, RandomAccessMemory – random access memory) og titalls eller hundrevis av gigabyte med langsom, ikke-flyktig harddiskplass. En av operativsystemets jobber er å koordinere bruken av alle disse minnekomponentene.

Den delen av operativsystemet som er ansvarlig for minnebehandling kalles minnebehandlingsenheten eller minnebehandlingen. Lederen overvåker hvilken del av minnet som er i bruk for øyeblikket, allokerer minne til prosesser og frigjør ressurser når de er ferdige, og styrer utvekslingen av data mellom RAM og disk.

Det meste enkel krets Minneadministrasjon – et system med én oppgave uten personsøking til disk – er at bare ett program kjører om gangen, og minnet deles mellom programmer og operativsystemet. Når et system er organisert på denne måten, kan kun én prosess kjøres til enhver tid. Så snart brukeren skriver inn en kommando, kopierer OS det forespurte programmet fra disk til minne

og utfører det, og etter at prosessen er fullført, viser et invitasjonssymbol på skjermen og venter på en ny kommando. Etter å ha mottatt kommandoen, laster den ned nytt program inn i minnet ved å skrive den over den forrige. Slik fungerer datamaskiner med MS-DOS-operativsystemet.

Flertall moderne systemer gjør det mulig å starte flere prosesser samtidig. Å ha flere prosesser som kjører samtidig betyr at når en prosess er suspendert og venter på at en I/O-operasjon skal fullføres, kan en annen bruke CPU. Dermed øker multitasking CPU-bruken. På nettverksservere kjører alltid flere prosesser samtidig (for forskjellige klienter), men de fleste klientmaskiner i disse dager har de også denne muligheten. Den enkleste måten å oppnå multitasking på er å dele minnet i flere, kanskje ikke

like, divisjoner. Når en jobb kommer inn i minnet, plasseres den i inndatakøen til den minste partisjonen som er stor nok til å holde jobben. Siden størrelsen på partisjonene er uendret, går all ubrukt plass i partisjonen tapt. Ulempen med denne metoden er at det nesten ikke er kø for en stor partisjon, og ganske mange oppgaver står i kø for små partisjoner. Små jobber må vente på sin tur for å komme inn i minnet, selv om det meste av minnet er ledig. En forbedret metode er å organisere én felles kø for alle

seksjoner. Når en partisjon er frigjort, kan en oppgave som er nærmere lederen av køen og egnet for utførelse i den partisjonen lastes inn i den og begynne å behandle. På den annen side er det ikke tilrådelig å kaste bort store seksjoner på små oppgaver, så det er en annen strategi. Den består i at hver gang etter at en partisjon er frigjort, søker køen etter den største jobben for denne partisjonen, og det er denne som velges for behandling. Imidlertid fjerner denne algoritmen små oppgaver fra behandlingen, selv om det er nødvendig for å yte bedre service for små oppgaver. Veien ut er å lage minst en liten partisjon, som lar deg utføre små oppgaver uten å vente lenge på at store partisjoner blir gratis. En annen tilnærming innebærer følgende algoritme: en oppgave som har rett til å bli valgt for behandling, kan ikke hoppes over mer enn én gang. Når en oppgave hoppes over, legges en til i telleren. Hvis tellerverdien blir lik k, kan ikke oppgaven lenger ignoreres.

Multitasking forbedrer CPU-effektiviteten. Hvis den gjennomsnittlige prosessen utfører beregninger bare 20% av tiden den er i minnet, deretter ved behandling

fem prosesser CPU-en må være fullastet. Realiteten er at alle fem prosessene aldri venter på at en I/O-operasjon skal fullføres samtidig.

Organisering av minne i form av faste seksjoner er enkel og effektiv for arbeid med batchsystemer. Så lenge nok oppgaver kan lagres i minnet til å holde CPU-en opptatt til enhver tid, er det ingen grunn til å gjøre algoritmen mer kompleks.

En helt annen situasjon oppstår imidlertid med tidsdelingssystemer eller grafikkorienterte datamaskiner. Noen ganger er det ikke nok RAM til å romme alle de aktive prosessene, og da må de overskytende prosessene lagres på disk og overføres til minnet for behandling.

Det er to hovedmåter å administrere minne på, delvis avhengig av tilgjengelig maskinvare. Den enkleste strategien, kalt swapping, eller paging, er å flytte hver prosess helt inn i minnet, kjøre en stund og deretter returnere hele prosessen til disken. En annen strategi, kalt virtuelt minne, lar programmer kjøre selv når de bare er delvis i RAM.

Driften av byttesystemet er som følger. La det være 4 prosesser - A, B, C, D. På det innledende stadiet er bare prosess A i minnet. Deretter, over tid, opprettes eller lastes prosess B og C fra disk sekvensielt. I neste øyeblikk lastes prosess A ut på disk. Deretter vises prosess D og prosess B avsluttes. Til slutt går prosess A tilbake til minnet. Minneallokering endres når prosesser går inn og ut av minnet. Siden prosess A nå har en annen minneplassering, må adressene rekonfigureres enten av programvare under lasting i minnet, eller av maskinvare under programkjøring.

Hovedforskjellen mellom faste og roterende partisjoner er at i det andre tilfellet endres antall, plassering og størrelse på partisjoner dynamisk etter hvert som prosesser ankommer og avsluttes. Det er ingen begrensninger knyttet til antall seksjoner og deres størrelse. Dette forbedrer minneutnyttelsen, men gjør det mye vanskeligere å allokere prosesser, deallokere minne og holde styr på endringer som skjer.

Den grunnleggende ideen bak virtuelt minne er at den kombinerte størrelsen på programmet, dataene og stabelen kan overstige mengden tilgjengelig fysisk hukommelse. OS lagrer delene av programmet som er i bruk i RAM, resten på disken. For eksempel kan et 16 MB program kjøres på en maskin med 4 MB minne hvis du nøye vurderer hvilke 4 MB som skal lagres i minnet til enhver tid. I dette tilfellet vil deler av programmet som ligger på disken og i minnet bytte plass etter behov.

Virtuelt minne kan også fungere i et multitasking-system, med deler av mange programmer samtidig i minnet. Når et program venter på å flytte det neste til minnet

del, er den i I/O-tilstand og kan ikke fungere, så CPU-en kan gis til en annen prosess.

24. OS I/O. Enhetsdrivere. Logisk layoutdiagram for enhetsdrivere.

Inngang Utgang

En av essensielle funksjoner OS er kontrollen av datamaskinens input/output enheter. Operativsystemet gir kommandoer til disse enhetene, avskjærer avbrudd og håndterer feil. Det skal gi et enkelt og praktisk grensesnitt mellom enheter og resten av systemet. Grensesnittet bør være det samme for alle enheter for å oppnå uavhengighet fra utstyret som brukes. I/O-programvare er en viktig del av operativsystemet.

I/O-enheter kan deles inn i to kategorier: blokkenheter og tegnenheter. Blokkenheter lagrer informasjon i blokker med fast størrelse, der hver blokk har sin egen adresse. En viktig egenskap ved en blokkenhet er at hver blokk kan leses uavhengig av andre blokker. De vanligste blokkenhetene er disker.

En annen type I/O-enheter er tegnenheter. En karakterenhet godtar eller gir en strøm av ustrukturerte tegn. Den er ikke adresserbar og utfører ikke en søkeoperasjon. Skrivere, nettverksadaptere, mus og de fleste andre ikke-disklignende enheter kan betraktes som karakterenheter.

I/O-enheter består vanligvis av mekaniske og elektroniske deler. Den mekaniske komponenten er plassert i selve enheten. Den elektroniske komponenten til enheten kalles en kontroller eller adapter. I moderne datamaskiner er kontroller innebygd hovedkort eller plassert på selve I/O-enheten.

Monitorkontrolleren leser bytes fra minnet som inneholder tegnene som skal vises og genererer signaler som brukes til å modulere elektronrørets stråle, noe som får det til å vise bildet på skjermen. Videoadapteren genererer signaler som kontrollerer den horisontale og vertikale returen av strålen. Operativsystemet initialiserer kun kontrolleren, og setter et lite antall parametere, for eksempel antall piksler per linje og antall linjer på skjermen, og kontrolleren gjør alt arbeidet med å kontrollere bevegelsen til strålen over skjermen.

Et sentralt designkonsept for I/O-programvare er angitt som enhetsuavhengighet. Dette konseptet betyr at det er mulig å skrive programmer som kan få tilgang til alle I/O-enheter uten forutgående instruksjoner bestemt enhet. For eksempel må et program som leser data fra en inngangsfil fungere like godt med en fil på en diskett, en harddisk eller en CD. Dette bør ikke kreve noen endringer i programmet.

Et annet viktig aspekt ved I/O-programvare er feilhåndtering. Feil bør håndteres så nært maskinvaren som mulig. Hvis kontrolleren oppdager en lesefeil, bør den rette feilen selv om mulig. Hvis den ikke kan gjøre dette, må enhetsdriveren håndtere feilen.

Et av hovedproblemene er metoden for dataoverføring - synkron (blokkering) eller asynkron (avbruddsdrevet). De fleste fysiske I/O-operasjoner er asynkrone - CPU-en begynner å overføre data og bytter til en annen prosess til et avbrudd kommer.

Et annet aspekt ved I/O-programvare er buffering. Ofte kan ikke data som kommer fra en enhet lagres der de sendes. For eksempel, når en pakke kommer over nettverket, vet ikke operativsystemet hvor det skal plasseres før innholdet er analysert. Bufring innebærer å kopiere data til store mengder, som ofte er en viktig faktor for dårlig I/O-ytelse.

Det siste konseptet knyttet til I/O er konseptet med dedikerte enheter og delte enheter. Noen enheter, for eksempel disker, kan brukes av et stort antall brukere samtidig. I dette tilfellet bør det ikke være noen problemer når du åpner flere filer på samme disk samtidig. Andre enheter, for eksempel båndstasjoner, er eksklusive

bruk. Før en bruker fullfører arbeidet sitt, kan ikke stasjonen deles med en annen bruker. OS må kunne administrere både delte enheter og dedikerte enheter.

Det er tre forskjellige måter utføre input/output operasjoner. Den enkleste formen for I/O er der CPUen gjør alt arbeidet. Denne metoden kalles programvare I/O. CPU-en legger inn eller ut hver byte eller ord mens den er i en sløyfe og venter på at I/O-enheten skal være klar. Den andre metoden er avbruddsdrevet I/O, der CPU begynner å overføre I/O for et tegn eller ord og deretter bytter til en annen prosess inntil en enhetsavbrudd varsler den om at I/O-operasjonen er avsluttet. Den tredje metoden er å bruke direkte minnetilgang, der en separat brikke kontrollerer overføringen av en hel blokk med data og starter et avbrudd først etter at blokkoverføringsoperasjonen er fullført.

Enhetsdrivere

Hver enhetskontroller har et sett med registre som brukes til å gi kommandoer til enheten som kontrolleres og lese enhetens tilstand. Antallet slike registre og kommandoene som gis avhenger av den spesifikke enheten. For eksempel skal et musekontrollprogram motta informasjon fra musen om hvor langt den har beveget seg horisontalt og vertikalt, samt om museknappene som er trykket. Diskbehandlingsprogrammet må kjenne til sektorer, spor, sylindre, hoder, deres bevegelse og installasjonstider, motorer og lignende som er nødvendig for at disken skal fungere skikkelig. Dette programmet som kontrollerer hver inngangs-/utgangsenhet som er koblet til datamaskinen, kalles en enhetsdriver. Det er vanligvis skrevet av produsenten og distribuert med enheten. Fordi hvert operativsystem krever spesifikke drivere, leverer enhetsprodusenter vanligvis drivere for flere av de mest populære operativsystemene.

Hver enhetsdriver støtter én enhetstype eller høyst en klasse med relaterte enheter. For eksempel kan en diskdriver støtte ulike disker, forskjellig i størrelse og hastighet. En mus og en joystick er imidlertid så forskjellige at de vanligvis krever forskjellige drivere.

For å få tilgang til maskinvaren til enheten, dvs. for kontrollerregistre må enhetsdriveren være en del av operativsystemkjernen.

Siden OS vil installere drivere produsert av andre produsenter, kreves det en arkitektur som tillater slik installasjon. Dette betyr at det må utvikles en strengt definert modell av driverens funksjoner og dens interaksjon med resten av operativsystemet. Enhetsdrivere ligger vanligvis under resten av operativsystemet.

Operativsystemet klassifiserer vanligvis drivere i flere kategorier i henhold til hvilke typer enheter de støtter. De vanligste kategoriene inkluderer blokkenheter, for eksempel disker, og tegnenheter, for eksempel tastaturer og skrivere. De fleste operativsystemer definerer to standardgrensesnitt, ett som alle blokkdrivere må støtte, og ett som alle tegndrivere må støtte. Disse grensesnittene inkluderer sett med prosedyrer som kan kalles av resten av operativsystemet for å få tilgang til driveren. Disse prosedyrene inkluderer for eksempel prosedyrer for å lese en blokk eller skrive en tegnstreng.

Enhetsdriveren utfører flere funksjoner:

1) behandle abstrakte lese- og skriveforespørsler uavhengig av enheter og programvare plassert over dem;

2) initialisering av enheten;

3) administrere enhetens strømforbruk og hendelseslogging;

4) sjekk inndataparametere. Hvis de ikke tilfredsstiller visse kriterier, returnerer driveren en feil. Ellers konverterer sjåføren abstrakte termer til konkrete. For eksempel kan en diskdriver konvertere et lineært blokknummer til hode-, spor- og sektornummer;

5) sjekke gjeldende bruk av enheten. Hvis enheten er opptatt, kan forespørselen stå i kø. Hvis enheten er ledig, sjekkes dens status. Du må kanskje slå på enheten eller starte motoren før dataoverføring kan begynne. Når enheten er klar, kan den faktiske administrasjonen av enheten begynne.

Å kontrollere en enhet innebærer å gi en rekke kommandoer til den. Det er i driveren at rekkefølgen av kommandoer bestemmes avhengig av hva som må gjøres. Etter å ha bestemt seg for kommandoene, begynner sjåføren å skrive dem inn i registrene til enhetskontrolleren. Noen kontrollere er i stand til å akseptere koblede lister over kommandoer som ligger i minnet. De leser og utfører dem selv uten ytterligere assistanse fra operativsystemet.

Etter at sjåføren har overført alle kommandoer til kontrolleren, kan situasjonen utvikle seg i to scenarier. I mange tilfeller må en enhetsdriver vente til kontrolleren har gjort noe arbeid for den, så den blokkerer til et enhetsavbrudd opphever blokkeringen. I andre tilfeller fullføres operasjonen uten forsinkelse og sjåføren trenger ikke blokkere. For å for eksempel rulle på skjermen i tegnmodus trenger du bare å skrive noen få byte til kontrollerregistrene. Hele operasjonen tar noen få nanosekunder.

Når operasjonen er fullført, må sjåføren sjekke om operasjonen ble fullført uten feil. Hvis alt er i orden, kan det hende at sjåføren må sende data (for eksempel blokkavlesning) til enhetsuavhengig programvare.Sjåføren returnerer deretter noe informasjon til det anropende programmet om fullføringen av operasjonen. Hvis det var andre forespørsler i køen, kan en av dem nå velges og kjøres, ellers blokkerer sjåføren venter på neste forespørsel.

25. OS filsystemer.

Alle dataapplikasjoner må lagre og hente informasjon. Det mest praktiske systemet for å få tilgang til langsiktige informasjonslagringsenheter viste seg å være et system der brukeren tildeler et navn til et bestemt sett med data. Et spesifikt område på disken som er okkupert av informasjon som har sitt eget navn, kalles en fil. Den delen av operativsystemet som fungerer med filer og gir datalagring på disker og tilgang til dem kalles filsystemet (FS).

Fra brukerens synspunkt er det viktigste aspektet ved et filsystem dets eksterne presentasjon, dvs. navngi og beskytte filer, filoperasjoner, etc. Datamaskinen bryr seg ikke om hvilket navn et program eller dokument har, siden den mottar instruksjoner fra operativsystemet slik: "les så mange byte fra et slikt sted på disken." I dette tilfellet kreves det ikke at brukeren vet i hvilken fysisk rekkefølge og hvor nøyaktig dataene hans befinner seg. Det er nok for ham å kreve at operativsystemet leser dokumentet eller laster ned det nødvendige programmet.

En av de viktigste egenskapene til operativsystemet, i tillegg til å administrere minne, datamaskinressurser og oppgaver, er støtte for filsystemet - hovedlageret for system- og brukerinformasjon.

Filene tilhører den abstrakte mekanismen. De gir en måte å lagre informasjon på disk og lese den på nytt etter behov. Brukeren trenger ikke slike detaljer som metoden og plasseringen av informasjonslagring, detaljer om diskoperasjon.

På mange operativsystemer kan filnavnet bestå av to deler atskilt med et punktum, for eksempel progr. exe. Delen av filnavnet etter punktum kalles filtypen og indikerer vanligvis filtypen.

Brukere trenger vanligvis å gruppere filene sine logisk, så de trenger en fleksibel måte å gruppere filer på. Derfor er det nødvendig med noe generelt hierarki, dvs. katalogtre. Med denne tilnærmingen kan hver bruker lage selv så mange kataloger og underkataloger han trenger, og gruppere filene sine på en naturlig måte. I rotkatalogen kataloger og underkataloger som tilhører forskjellige brukere kan også opprettes. Muligheten til å lage et vilkårlig antall underkataloger er et kraftig struktureringsverktøy som lar brukere organisere arbeidet sitt. Av denne grunn er nesten alle moderne filsystemer organisert på denne måten.

Når du organiserer et filsystem i form av et katalogtre, kreves det en eller annen måte å spesifisere en fil på. To forskjellige metoder brukes vanligvis til dette. I det første tilfellet får hver fil et absolutt banenavn, bestående av navnene på alle kataloger fra rotkatalogen til den som inneholder filen, og navnet på selve filen. For eksempel er banen \user\abc\minfil. doc betyr at rotkatalogen inneholder en brukerkatalog, som igjen inneholder en underkatalog abc der myfile-filen ligger. dok.

Så ethvert filsystem er designet for å lagre informasjon om den fysiske plasseringen av deler av en fil. I FS er det en minimumsenhet med informasjon - en klynge, hvis størrelse er den nedre grensen for størrelsen på informasjon registrert på media i FS. Begrepet en klynge må ikke forveksles med begrepet en sektor, som er minimumsenhet informasjon fra maskinvaresiden. FS er pålagt å implementere strengt neste skritt:

Bestemme den fysiske plasseringen av fildeler;

Tilgjengelighetsbestemmelse ledig plass og tildele den for nyopprettede filer.

26. Hensyn til spesifikke operativsystemer (Windows, UNIX, Linux).

Operativsystemer skaper en forbindelse mellom brukere og applikasjoner, og danner kjernen datasystemer.

OSer skiller programmer fra maskinvare og forenkler ressursadministrasjon. La oss se på de forskjellige typene operativsystemer og finne ut hvordan de skiller seg fra hverandre.

Operativsystemet er programvarekomponent et datasystem som er ansvarlig for å administrere ulike aktiviteter og dele dataressurser. Den er vert for flere applikasjoner som kjører på datamaskinen og behandler operasjonene til datamaskinens maskinvare. Brukere og applikasjonsprogrammer får tilgang til tjenester som tilbys av operativsystemer gjennom systemanrop ogsnitt. Brukere samhandler med en datamaskins operativsystem gjennom kommandolinjegrensesnitt (CLIS) eller et grafisk brukergrensesnitt kjent som en GUI. Kort sagt lar et operativsystem brukere samhandle med datasystemer ved å fungere som en kobling mellom brukere eller applikasjonsprogrammer og maskinvaren. Her er en rask oversikt over de forskjellige typene operativsystemer.

Sanntidsoperativsystem: Det er et multitasking-operativsystem som tar sikte på å kjøre sanntidsapplikasjoner. Sanntidsoperativsystemer bruker ofte spesialiserte planleggingsalgoritmer på en slik måte at de kan oppnå deterministisk oppførsel. Hovedmålet med sanntidsoperativsystemer er deres raske og forutsigbare respons på hendelser. Systemet er hendelsesdrevet, bytter mellom oppgaver basert på deres prioriteringer, med oppgavebytte tidsdeling.

Windows CE, OS-9,Symbian ogLynxOS er noen av de velkjente sanntidsoperativsystemene.

Flerbruker- og enkeltbrukeroperativsystemer: Denne typen datamaskinoperativsystem lar flere brukere få tilgang til et datasystem samtidig. Tidsdelingssystemer kan klassifiseres som flerbrukersystemer fordi de lar flere brukere få tilgang til en datamaskin gjennom tidsdeling. Enkeltbrukeroperativsystemer, i motsetning til flerbrukeroperativsystemer, kan bare brukes av én bruker om gangen. Evne til å opprette flere brukere på operasjonssalen Windows-system, gjør det ikke til et flerbrukersystem. Snarere er det bare nettverksadministratoren som er den virkelige brukeren. Men for Unix og lignende operativsystemer er det mulig for to brukere å logge på samtidig, og denne funksjonen i OS gjør det til et flerbrukeroperativsystem.

Windows 95Windows 2000MaxOS og PalmOS er eksempler på enkeltbrukeroperativsystemer. Unix ogOpenVMS er eksempler på flerbrukeroperativsystemer.

Multitasking og single-tasking operativsystemer: Når bare ett program tillates å kjøre om gangen, grupperes systemet under kategorien single-tasking system, og i tilfelle operativsystemet tillater utførelse av flere oppgaver samtidig, klassifiseres det som en multi-tasking. operativsystem. Multitasking kan være av to typer, nemlig proaktiv eller samarbeidende. I et multitasking-operativsystem bruker den ett spor til hvert program. Unix-lignende operativsystemer som Solaris og Linux støtter multitasking. Samarbeidende multitasking oppnås ved å stole på hver prosess for å gi tid til andre prosesser i en bestemt rekkefølge. Denne typen multitasking ligner på ideen om blokker multithreading, der en tråd passerer mens en annen er blokkert av en annen hendelse. MS Windows opp til Windows 95 bruker samarbeidende multitasking for å støtte det.

PalmOS forPalm PDAer er operativsystemer med én oppgave. 9xWindows støtter multitasking. DOS+ er et relativt mindre kjent multitasking-operativsystem. Den kan støtte multitasking av fire 86-biters programmer.

Distribuert operativsystem: et operativsystem som administrerer en gruppe uavhengige datamaskiner og gjør dem til én datamaskin. Utvikling nettverksdatamaskiner, som kan kobles sammen, ga opphav til distribuert databehandling. Distribuert databehandling skjer på mer enn én datamaskin. Når datamaskiner samarbeider Gruppearbeid, lager de et distribuert system.

Amoeba, Plan9 og LOCUS (utviklet på 1980-tallet) er eksempler på distribuerte operativsystemer.

Innebygde systemer: Operativsystemer designet for bruk i innebygde datasystemer. De er designet for å fungere på små maskiner som PDAer. De er i stand til å jobbe med et begrenset antall ressurser. De er veldig kompakte og effektive.

Windows CE,FreeBSD ogMinix 3 eksempler på innebygde operativsystemer. BrukLinux i innebygde datasystemer kallesEn del avLinux.

Mobilt operativsystem: Selv om det ikke er funksjonelt en type operativsystem, er mobil OS definitivt en viktig omtale i listen over typer operativsystemer. Det mobile OS styrer den mobile enheten, dens design støtter trådløs kommunikasjon og mobilapplikasjoner. Den har innebygd støtte for mobile multimedieformater. Nettbrett og smarttelefoner kjører på mobile operativsystemer.

Blackberry OSAndroidbyGoogle og iOS fraApple er et av de mest kjente mobile operativsystemene.

Batchbehandling og interaktive systemer: Batchbehandling refererer til kjøring av dataprogrammer i "batcher" uten manuell intervensjon. I batchbehandlingssystemer samles programmer inn, grupperes og behandles på et senere tidspunkt. De krever ikke at brukere logger inn; inndata samles inn på forhånd for videre behandling. Inndata samles inn og behandles i batcher, derav navnet batchbehandling. IBM OS har batchbehandlingsmuligheter.

Internett og nettverk: Ved online databehandling forblir brukeren i kontakt med datamaskinen og prosesser utføres under kontroll sentral prosessor datamaskin. Når prosesser ikke utføres under direkte kontroll av prosessoren, refereres behandling til som frakoblet modus. La oss ta et eksempel på batchbehandling. Her kan batching eller gruppering av data gjøres uten bruker- og CPU-intervensjon; dette kan gjøres offline. Men utførelsen av selve prosessen kan skje under direkte kontroll av prosessoren, det vil si på Internett.

Operativsystemer bidrar til å forenkle menneskelig interaksjon med datateknologi. De er ansvarlige for å koble applikasjonsprogrammer med maskinvare for å oppnå enkel brukertilgang til datamaskiner.