Systemsoftware

Systemsoftware  - programmer, der løser problemer af generel computerkarakter - allokering og deling af ressourcer, adgang til enheder, tilvejebringelse af miljøer til udvikling, lancering og eksekvering af andre programmer.

Systemprogrammering  - oprettelse af systemsoftware; systemprogrammør  - en udvikler af systemsoftware.

I modsætning til applikationssoftware løser systemsoftware ikke specifikke praktiske problemer, men sikrer kun driften af ​​andre programmer, giver dem servicefunktioner, der abstraherer detaljerne i hardware- og firmwareimplementeringen af ​​computersystemet, styrer computersystemets hardwareressourcer .

Tildelingen af ​​denne eller hin software til systemet er betinget og afhænger af de konventioner, der anvendes i en bestemt sammenhæng. Som regel omfatter systemsoftware operativsystemer , hjælpeprogrammer , programmeringssystemer , databasestyringssystemer , en bred klasse af middleware .

Operativsystemer

Et operativsystem  er et sæt af systemprogrammer, der udvider et computersystems muligheder, samt giver styring af dets ressourcer, indlæser og udfører applikationsprogrammer og interagerer med brugere. I de fleste computersystemer er operativsystemer den vigtigste, vigtigste (og nogle gange eneste) del af systemsoftwaren.

Funktioner af operativsystemer

Hovedfunktioner (de enkleste operativsystemer):

Konceptet med et operativsystem

Der er to grupper af operativsystemdefinitioner: "et sæt programmer, der styrer hardware" og "et sæt programmer, der styrer andre programmer". Begge har deres nøjagtige tekniske betydning, hvilket dog først bliver klart ved nærmere undersøgelse af spørgsmålet om, hvorfor operativsystemer overhovedet er nødvendige.

Der er computerapplikationer, for hvilke operativsystemer er overflødige. For eksempel findes indlejrede mikrocomputere i dag i mange husholdningsapparater, biler (nogle gange et dusin hver), mobiltelefoner osv. Ofte udfører en sådan computer konstant kun ét program, der starter, når den tændes. Og simple spilkonsoller - også specialiserede mikrocomputere - kan klare sig uden et operativsystem, og starte et program optaget på en indsat "patron" eller cd , når de er tændt . Nogle mikrocomputere og spillekonsoller kører dog stadig særlige proprietære operativsystemer. I de fleste tilfælde er disse UNIX-lignende systemer (sidstnævnte gælder især for programmerbart koblingsudstyr: firewalls , routere ).

Grundlæggende ideer til operativsystemer

Forløberen for operativsystemer bør betragtes som hjælpeprogrammer ( indlæsere og skærme), såvel som biblioteker af ofte anvendte underrutiner , der begyndte at blive udviklet med fremkomsten af ​​1. generation af mainframe-computere (slutningen af ​​1940'erne ). Hjælpeprogrammer minimerer operatørens fysiske manipulationer med udstyret, og biblioteker gjorde det muligt at undgå gentagen programmering af de samme handlinger (udførelse af I/O- operationer , beregning af matematiske funktioner osv.).

I 1950'erne og 1960'erne blev de vigtigste ideer, der bestemte funktionaliteten af ​​operativsystemer, dannet og implementeret: batch-tilstand, tidsdeling og multitasking, magtadskillelse, realtid, filstrukturer, filsystemer .

Indbyggede programmer

Indlejrede programmer eller firmware er programmer, der er "hardwired" til digitale elektroniske enheder. I nogle tilfælde (f.eks. BIOS'en på IBM-PC-kompatible computere ) er i det væsentlige en del af operativsystemet, der er gemt i permanent hukommelse. I ret simple enheder kan hele operativsystemet indlejres. Mange enheder på moderne computere har deres egen "firmware", der styrer disse enheder og forenkler interaktion med dem.

Hjælpeprogrammer

Hjælpeprogrammer ( engelsk  hjælpeprogram eller værktøj ) - programmer designet til at løse en snæver række af hjælpeopgaver. Hjælpeprogrammer er nogle gange klassificeret under klassen af ​​hjælpeprogrammer .

Hjælpeprogrammer bruges til at overvåge sensorydeevne og hardwareydeevne (f.eks. monitorprocessor- eller videoadaptertemperaturer), styre hardwareparametre (begrænse den maksimale rotationshastighed for et cd-drev; ændre blæserhastighed), monitorindikatorer (tjek referenceintegritet; korrekte data optagelse), udvide funktioner (formatering eller genpartitionering af disken med databevaring, sletning uden mulighed for gendannelse).

Værktøjstyper

Programmeringssystemer

Denne kategori omfatter systemprogrammer designet til softwareudvikling:

Databasestyringssystemer

Et databasestyringssystem (DBMS) er et specialiseret program (normalt et sæt programmer) designet til at organisere og vedligeholde en database.

Da databasestyringssystemer ikke er en obligatorisk komponent i et computersystem, klassificeres de ofte ikke som systemsoftware. Ofte udfører DBMS kun en servicefunktion, når andre typer programmer (webservere, applikationsservere) kører, så de kan ikke altid henføres til applikationssoftware. Derfor omtales DBMS nogle gange som middleware .

De vigtigste funktioner i DBMS

Klassificering af DBMS i henhold til metoden for adgang til databasen
  • Filserver , hvor datafiler er placeret centralt på filserveren , og softwareimplementeringen af ​​DBMS er placeret helt på hver klientcomputer. Dataene tilgås via det lokale netværk. Synkronisering af læsninger og opdateringer udføres ved hjælp af fillåse. Stigningen i popularitet af filserver-databasestyringssystemer går tilbage til slutningen af ​​1980'erne og begyndelsen af ​​1990'erne.
  • Client-server DBMS'er består af en klientdel (som er en del af applikationsprogrammet) og en server (se Client-server ).
  • Embedded  - softwarebiblioteker, der giver dig mulighed for at gemme store mængder data på en lokal maskine på en samlet måde.

Se også

Litteratur