Systemsoftware

Det systemsoftware er et sæt af edb-programmer og software biblioteker , der giver et miljø for at skabe og udføre applikationssoftware . De grundlæggende funktioner på en computer, såsom håndtering af filer og perifert udstyr , leveres af systemsoftwaren. Systemsoftwaren lanceres før applikationssoftwaren og fungerer som en mellemmand mellem applikationssoftwaren og computerens hardware.

Systemsoftware blev oprettet med det formål bedre at tilpasse computere til applikationssoftwareprogrammerers behov: Det giver dem mulighed for at fokusere på de specifikke problemer for applikationen og ignorere maskinens ejendomme. I modsætning til applikationssoftware er systemsoftware meget maskinafhængig. Systemsoftware leverer tjenester til applikationssoftware og bruges ikke direkte af brugeren.

Det operativsystem , de chauffører , de programmeringssprog , og forsyningsselskaber er systemsoftware. Brugen af ​​programmeringssprog er muliggjort af forskellige programmer såsom compiler , assembler , linker og loader .

Operativ system

Et operativsystem er et sæt programmer, der styrer og koordinerer brugen af ​​computerressourcer (hukommelse, processor, perifert udstyr) af forskellige brugere og forskellige applikationssoftware. Det tilbyder en bred vifte af funktioner, der forenkler oprettelsen af ​​applikationssoftware. Interface mellem programmerne og hardwaren, operativsystemet er en central software, der bruges af al applikationssoftwaren til at betjene computerens hardware. De vigtigste elementer i operativsystemet er processen manipulation, hukommelsesforbrug kontrol, fil manipulation og device drivere .

behandle

En proces er tilstanden for et kørende program. Operativsystemet gør det muligt at starte en proces, sætte den på pause, stoppe den. Det gør det muligt at reservere ressourcer til processen og sikre kommunikation mellem flere processer.

hukommelsesstyring

Operativsystemet tager sig af sporing af hukommelsesforbrug, ved at vide, hvilke hukommelsesplaceringer der er optaget, og hvilke der er gratis. Proceduren for at reservere plads i hukommelsen og derefter annullere reservationer er op til operativsystemet.

filer

En fil er en samling af oplysninger navngivet og lagret på et lagringsmedium. Operativsystemet giver især mulighed for at oprette, finde og slette filer. Der er forskellige typer medier, hver med sine egne tekniske egenskaber og organisation. Det er operativsystemets ansvar at håndtere filerne med respekt for organisationen og karakteristika for hvert medium.

piloter

En driver er et modul i et operativsystem, der oversætter operationerne ved at bruge en enhed til kommandoer på det enhedsspecifikke sprog. Et operativsystem inkluderer typisk et sæt drivere til almindelige perifere enheder såsom tastatur, mus, skærm. Yderligere drivere leveres af enhedsproducenten. En af operativsystemets opgaver er at bruge driverne.

Programmeringssprog

For at lette programmeringsarbejdet skrives programmerne på et programmeringssprog snarere end maskinens sprog og oversættes derefter for at blive udført: Maskinsproget, der er sammensat af 0 og 1, er meget vanskeligt at bruge, mens programmeringssprog, der består af engelske ord og matematiske symboler, er mere velkendte. Oversættelse udføres af en kompilator , tolk eller samler . Derefter er udførelsen muliggjort af en linker og en launcher.

Oversættelse udføres typisk i flere faser: leksikalanalyse , syntaktisk analyse , semantisk analyse , generering af bytecode- optimering og generering af objektkode .

tolk

det er et program, der læser et program skrevet på et bestemt programmeringssprog og derefter udfører de tilsvarende instruktioner på maskinsprog. Oversættelsesoperationen udføres kontinuerligt under gennemførelsen af ​​programmet.

kompilator

det er et program, der læser et program skrevet på et bestemt programmeringssprog og skriver det tilsvarende program på maskinsprog til senere udførelse. Programmet kører 5 til 25 gange hurtigere end med en tolk.

montør

Et program, der læser et program skrevet på samlingssprog og oversætter det til maskinsprog. Samlingssprog er i det væsentlige en symbolsk repræsentation af maskinsprog, og oversættelsen er triviel: En monteringssprogsinstruktion repræsenterer en maskinsprogsinstruktion.

launcher (engelsk loader )

Et program, der søger efter objektkode i sekundær hukommelse og placerer den i tilfældig adgangshukommelse til udførelse. I dette øjeblik forbinder linkeren de forskellige biblioteker for at tillade udførelse af programmet: Et program omfatter generelt flere tusinde instruktioner, der er grupperet i moduler, optaget separat.

makro

En makro er en række operationer, der er defineret et eller andet sted i kildekoden og henvist til andetsteds. Makroprocessoren er et program, der erstatter hver henvisning til en makro med dets indhold ved at fungere ved at søge / erstatte tekst.

forbehandling

Et program, der udfører transformationer på kildekoden, inden den sendes til compileren. For eksempel en makroforprocessor.

debugger

Dette program hjælper med at finde fejl og fejlfinde et program.

Hjælpeprogram

den utility software bruges til at udføre vedligeholdelse og computer beskyttelse, især programmer, og de data, den indeholder. Hjælpeprogrammer er inkluderet i operativsystemet eller kan købes separat. Programmer filhåndtering af sikkerhedskopiering og virussen er almindelige hjælpeprogrammer.

filhåndtering

Et værktøj giver dig mulighed for at oprette og organisere mapper samt søge, kopiere, flytte eller slette filer.

sikkerhedskopi

En sikkerhedskopi bruges, hvis data er blevet beskadiget eller mistet. Årsagen til sådanne hændelser kan være en fiasko af en enhed, et program, ødelæggelse af en computervirus eller af menneskelig handling.

anti-virus

En computervirus er et skjult program oprettet med ondsindet hensigt, der ødelægger computerindhold. Et antivirusprogram undersøger indholdet af computeren og spionerer på aktivitet for at bekæmpe computervirus.

Funktioner

Den primer (engelsk bootstrap ) er den første software eksekveres på computerens magt (engelsk boot ). Det kontrollerer, at hardwaren fungerer korrekt (se Power-On Self-Test ), og derefter starter udførelsen af læsseren , den motor software , der sikrer udførelsen af alle de andre software.

Et filsystem er en træstruktur, hvor filer placeres . Strukturen er fordelt på en eller flere masseminder, såsom harddiske . Systemsoftware organiserer plads på hver harddisk, reserverer plads, gemmer filer og forbinder dem sammen for at danne filsystemet. Der er flere måder at organisere pladsen i henhold til operativsystemet og typen af ​​hukommelse ( harddisk , CD-ROM , DVD , USB-nøgle ). Der er derfor flere systemsoftwarepakker - hver beskæftiger sig med en bestemt organisation. eksempler: NTFS , ext3 , ISO 9660 , UDF .

Når information sendes til en langsom enhed, såsom en printer, placerer systemsoftwaren oplysningerne i en kø og sender dem derefter til enheden offline, hvilket forhindrer afmatning i applikationssoftwaren, der bruger enheden (se spool ).

En af systemsoftwaren sammensætter billeder ved at samle piktogrammer, rammer og tekster. Den modtager manipulationer af pegeredskaber såsom musen , finder det grafiske element, der er ved markørens position , og signalerer derefter manipulationerne til applikationssoftwaren, som det grafiske element tilhører. Det tilbyder således de grundlæggende tjenester til oprettelse af grafiske grænseflader .

Forskellige softwareprogrammer tillader kommunikation via et computernetværk . De bruges til at sende information, der respekterer en eller anden protokol (kommunikationsstandard), samt til at afkode modtaget og formateret information i henhold til protokollen. De hjælper også nogle gange med at betjene et systemsoftware, der findes på en anden computer, det er tilfældet med filservere , printerservere eller X Window System .

En database er et lager af information, der er struktureret og organiseret på en sådan måde, at den let kan håndteres. Et databasestyringssystem er en samling af systemsoftware, der bruges til at udføre grundlæggende handlinger såsom tilføjelse, søgning, klassificering, sortering eller fjernelse af oplysninger, der er gemt i databaser .

Bibliografi

Noter og referencer

  1. (da) AAPuntambekar and IADhotre, System Software , Technical Publications - 2007, ( ISBN  8184310307 )
  2. D.A. Godse APGodse, Computer Programming , Technical Publications, 2007, ( ISBN  8184312032 )
  3. (in) "  Techterms.com - Systemsoftware  "
  4. (en) M. Joseph, System Software Firewall Media - 2007, ( ISBN  8131800369 )

Se også