Guider

Maskinvare og programvare: definisjoner og konsepter

Innholdsfortegnelse:

Anonim

For at et datasystem skal fungere korrekt, må maskinvaren og programvaren fungere på en begrenset måte og utføre oppgavene som blir bedt om dem. Selv om det er kategoriske forskjeller mellom de to konseptene, er begge deler av datamaskinen viktige.

I den følgende artikkelen skal vi definere hva som er maskinvare , programvare , hvilke elementer på datamaskinen som tilsvarer hver del, hvilke elementer som er halvveis og hvilke forskjeller som eksisterer mellom hver gruppe.

Innholdsindeks

Definisjon av maskinvare , hovedtyper og komponenter

Maskinvare refererer til et sett fysiske og håndfaste brikker som samhandler med hverandre i analog eller digital form for å gi opphav til datamaskinen. Noen ganger er det betegnet i forkortet form med tegnene H / W eller oh / w. En alternativ definisjon refererer til tilstedeværelsen eller fraværet av elektronikk, brikker eller trykte kretsløp i stykket, men det har et lavere nivå av generalitet, så bruken er ikke vanlig.

Maskinvare er det fysiske mediet som all programvare er installert, betjent og opererer på; det vil si at uten maskinvaren eksisterer ikke datamaskinen.

Over tid, i det som ser ut til å være fire teknologiske generasjoner, har maskinvare utviklet seg sakte, men gradvis. Den første generasjonen, som dukket opp i 1945 og varte i elleve år, var basert på vakuumrør. Dette ble fulgt av transistorer, brukt fra 1957 til 1963. Siden den gang har maskinvare basert på integrerte kretsløp blitt brukt. En fjerde generasjon, under undersøkelse og prototyping, er spådd å bruke silisiumfrie transistorer eller kvantefysikk. Ankomsten til denne fjerde generasjonen er vanskelig å forutsi.

Den første komponentens driftsmessige (og beregnede evne) kapasitet har ingenting å gjøre med det vi liker i dag.

Når vi kategoriserer alle disse elementene, kan en første klassifisering av maskinvaren lages basert på dens plassering i datasystemet. Dermed blir det gjort en inndeling mellom den interne maskinvaren , generelt den som er inkludert i et tårn, og den eksterne maskinvaren , alt det som ikke har noen tilordnet plass inne i datamaskinkassen og derfor er innenfor handlingsområdet til bruker, men utenfor maskinkonvolutten.

Noen av maskinvareelementene som vil bli ansett som interne er:

  • Den sentrale behandlingsenheten, mikroprosessor- eller CPU-harddisker eller HDD Solid state-stasjoner eller SSD Hybrid-harddisker eller SSHD Disk-lesestasjoner (CD, DVD, Blue Ray, disketter, etc.) RAM-minne Vifter System Væskekjøling Chipset eller integrert integrert krets Audio-, video- eller nettverksutvidelseskort Modem Strømforsyning Grafikkort eller GPU-porter, plugger og kontakter

Når det gjelder ekstern maskinvare , er noen av komponentene som bør fremheves:

  • Skjermer og hjelpeskjermer Joysticks , kontrollere for videospill eller gamepads , og fysiske kontrollpaneler Tastaturet Musen eller musen Hodetelefonene, hodetelefonene og høyttalerne Mikrofonen Webkameraet Skriveren, skanneren og faksen De eksterne harddiskene og USB- stikkene Projektoren Pekeplaten og den digitalisering av nettbrett eller grafikkbrett Det virtuelle virkelighetshodesettet eller VR- hodesettet Spesialiserte enheter som strekkodelesere, sensorer og lignende

Noen ganger er disse to gruppene kjent som datasystemer og periferiutstyr til datamaskiner.

En annen mulig klassifisering adresserer viktigheten av maskinvarekomponenten for å oppnå den grunnleggende operasjonen av datamaskinen. I dette tilfellet snakker vi om viktigste maskinvare og komplementær maskinvare .

Innenfor maskinvaren er alle de elementene som er helt essensielle; nemlig: CPU, brikkesett , SSD (eller HDD som ikke klarer det), RAM, strømforsyning, datamaskinkasse, skjerm, tastatur og mus. Resten av enhetene vil være komplementære, selv om det avhengig av applikasjonen og omstendighetene datamaskinen blir brukt under, kan være et godt argument for at noen av delene som ikke er oppført, faller inn i hovedvarekategorien (for fans, NIC eller GPU).

Det er en annen mulig klassifisering som er basert på komponentenes rolle. Dermed kan alle de tidligere oppførte maskinvareelementene inkorporeres i hvilken som helst av kategoriene listet nedenfor:

  • Behandler elementer: de har ansvaret for å motta de elektriske instruksjonene, tolke dem ved bruk av beregninger og logikk og sende ut nye elektriske signaler deretter. Lagringselementer: de er enheter som kan samle informasjon på en elektromagnetisk eller logisk måte for å bruke den etter behov av datasystemet. Inngangsenheter: de er perifere enheter som transformerer brukerkommandoer til elektriske signaler som kan tolkes av maskinen. Utgangsenheter: de er perifere enheter som transformerer de elektriske signalene som sendes ut av behandlingselementene for å presentere dem på en slik måte at brukeren enkelt kan tolke dem. Inngangs- og utgangsenheter: dette er blandede periferiutstyr som kombinerer egenskapene til både E (inngang) og S (utgang) enheter, og lukker en syklus med informasjonsutveksling med CPU.

Elementene som brukes til å montere datamaskinen, og spesielt måten den er installert på, har en avgjørende effekt på hvilken datamaskin som blir resultatet. Dermed gir bruk av lette deler med små formfaktorer, alle sammen integrert på en veldig kompakt måte, bærbare datamaskiner og netbooks ; mens bulkere, kraftigere, modulære komponenter bevisst designet for montering av eske eller rack resulterer i stasjonære datamaskiner.

Programvaredefinisjon og hovedtyper

Programvare er den uvesentlige delen av datamaskinen som lar forskjellige maskinvarekomponenter fungere. Det er et sett med instruksjoner, data eller programmer som utfører spesifikke oppgaver i datasystemet. Noen ganger refererer det til programvare som den variable delen av datamaskinen, tilstandene som maskinen kan adoptere og signalene som tvinger disse tilstandene.

Innen dataprogramvare finner vi applikasjoner, programmer, operativsystemer og mange andre typer. Tre divisjoner blir vanligvis brukt for å gi litt orden på hele dette settet: systemprogramvare, programmeringsprogramvare og programvare .

Systemprogramvare er plattformen som maskinvare og applikasjoner hviler på. Denne typen dataprogram er skrevet med et programmeringsspråk på lavt nivå eller første generasjon. det vil si et språk hvis instruksjoner styres av maskinvaren uten mellomledd, slik tilfellet er på maskinspråk og monteringsspråk.

Operativsystemet til et datautstyr er et tydelig eksempel på systemprogramvare. Brukeren opererer ikke operativsystemet direkte, men samhandler med det grafiske brukergrensesnittet eller GUI levert av det og gjennom applikasjonene som er installert på operativsystemet.

Bortsett fra operativsystemene, finner du følgende typer programmer også i systemprogramvaren :

  • Antivirus Disk-kontrollverktøy (formateringsverktøy og lignende) Maskinvaredrivere eller drivere Dataspråkoversettere Programlastere Noen BIOS og EUFIS Boot manager eller bootloaders Hypervisors

På den annen side er applikasjonsprogramvare, programvare for sluttbrukere eller apper (et generelt navn som har begynt å få trekkraft i det siste på grunn av mobilteknologi), alle programmene som utfører spesifikke oppgaver som de er spesielt utviklet for.

Endelig lar programmeringsprogramvaren brukeren utvikle sine egne verktøy gjennom et språk som er nærmere menneskelig. Innenfor denne delen finner du verktøy som programmeringsspråk, kompilatorer, feilsøkings- eller feilsøkingsverktøy og lignende.

Siden det er tusen og en mulig applikasjoner for programvaren , er det vanskelig å etablere en robust og tolkningsfri klassifisering i henhold til dens nytte. Taksonomien til dataprogrammer er et tilstrekkelig komplekst problem for Microsoft å komme seg ned i jobb i 2007 for å lage en organisert liste over dem.

Siden den gang har en taksonomi lyktes med en annen; Nedenfor er et sammendrag (uten definisjoner) av det som ble brukt av International Data Corporation (IDC) i 2018, skrevet av Rasmus Andsberg og Dan Vesset:

  1. Markedsapplikasjoner
    • Samarbeidsapplikasjoner
      • Konferansesøknader
        • Nettkonferansesøknader
        E-post-apper Sosiale medier for forretningsapper for arbeidsteam
      Jobbplanlegging og styringsapplikasjoner
      • Applikasjoner for innholdsstyring i bedriften Publisering og forfatter av applikasjoner Overbevisende applikasjoner for innholdsstyring Elektroniske lokaliseringsapplikasjoner Forretningsportaler Samarbeid og deling av applikasjoner
      Enterprise resource management applikasjoner
      • Økonomiske applikasjoner
        • Finans- og regnskapsapplikasjonerRisk- og finansforvaltningsapplikasjonerReise- og utgiftsstyringsapplikasjonerKorporativ skattesøknad
        Søknader om styring av menneskelige ressurser
        • Kjerne HR-applikasjoner Rekrutteringsapplikasjoner Kompensasjonsstyringsapplikasjoner Mal ytelsesstyringsapplikasjoner Treningsledelsesapplikasjoner Maladministrasjonsapplikasjoner
        Søknader om betalingsadministrasjon Forhandlingsapplikasjoner Bestill styringsapplikasjoner Forretningsresultatstyringsapplikasjoner Prosjekt- og porteføljeadministrasjonsapplikasjoner
      Bruksområder for forsyningskjede
      • Logistikkapplikasjoner Produksjonsplanleggingsapplikasjoner Lagerstyringsapplikasjoner
      Produksjons- og driftsapplikasjoner
      • Bruksområder for produksjonsnettverksapplikasjoner Offentlige sektorer og tjenestebransjer
      Ingeniør applikasjoner
      • Datastøttet designapplikasjoner Datastøttet ingeniørapplikasjoner Datastøttet fabrikasjon Applikasjoner Samarbeidende produktdatahåndtering Applikasjoner Andre tekniske applikasjoner
      Søknader om styring av kundeforhold
      • Salgsproduktivitet og styringsapplikasjoner Markedsføringskampanjeradministrasjonsapplikasjoner Kundeserviceapplikasjoner Kommunikasjon Hub Applications Digital Commerce Applications
  1. Søknader om utvikling og markedspresentasjon
    • Programvare for analyse og kunstig intelligens
      • Programvare for analyse, rapportering og forespørsel til sluttbruker Prediktive og avanserte analyseverktøy Programvareplattformer med IA Content search and analyse tools
      Programvare for informasjonsadministrasjon
      • Relasjonsdatabaseadministrasjonssystemer Ikke-relasjonelle databasesystemer
        • Sluttbrukerdatabasesystemer Navigasjonsdatabaseadministrasjonssystemer Objektorienterte databasesystemer Flere databaseadministrasjonssystemer
        Dynamiske datahåndteringssystemer
        • Dokumentorienterte databasesystemer Tilgjengelige databasesystemer Databasesystemer med grafisk representasjon Skalerbar datainnsamlingsadministratorer Data visualisering, analyse og styringsprodukter etter type
        Databaseadministrasjons- og utviklingsverktøy
        • DatabaseadministrasjonsverktøyDatabase-replikeringsverktøyDatamodelleringsverktøyDatabase-arkivering og informasjonslivssyklusstyringsverktøyDatabaseutviklings- og optimaliseringsverktøyDatabasesikkerhetsverktøy
        Nettverksdistribuerte databehandlere Dataintegritet og integrasjonsprogramvare
        • Stor data dump programvare Dynamisk data dump programvare Datakvalitets programvare Infrastruktur programvare for datatilgang Workspace programvare for sammensatte data Master data definisjon og kontroll programvare Metadata management software Programvare forberedelse av selvbetjening
        Romlige informasjonssjefer
      Orkestrasjons- og integrasjonsprogramvare
      • B2B mellomvare
        • B2B Inbound Middleware B2B Management Services og B2B Networks
        Integrasjonsprogramvare
        • APIP management software Integrasjonsplattformer Plug-in programvare og tilkoblingsadaptere
        Hendelsesaktivert mellomvare
        • Meldingsorientert Middleware Analytics Relay Software Feature Software
        Filoverføringsansvarlig
      Programvareutvikling programvare
      • Utviklingsverktøy, miljøer og språk Bygge programvarekomponenter Styringssystemer for virksomhetsmodellering og arkitekturverktøy
        • ObjektmodelleringsverktøyForretningsprosessmodelleringsverktøy Virksomhetsarkitekturverktøy
        Programvarekvalitet og livssyklusverktøy
        • Automatiserte verktøy for programvarekvalitet Programvarekonfigurasjon og endringsadministrasjon
        Applikasjonsplattformer
        • Presentasjonsorienterte applikasjonsplattformer
          • Serverprogramvareplattformer Presentasjonsorienterte skyapplikasjonsplattformer
          Modellmotiverte applikasjonsplattformer Transaksjonsovervåking Robot oppgaveautomatiseringsprogramvare
  1. Programvare for systeminfrastruktur
    • System- og tjenesteadministrasjonsprogramvare
      • IT-driftsledereIT konfigurasjons- og automatiseringsledere
        • Arbeidsbelastningsledere applikasjonsdrivere og systemdatasenter
        Ledere av IT-tjenester
      Nettverksprogramvare
      • Programvare for nettverksinfrastruktur
        • Nettverksapplikasjonsleveringsprogramvare SDN-driverprogramvare og nettverksdisplay
        Nettverksadministrasjonsprogramvare
      Sikkerhetsprogramvare
      • Programvare for digital sertifisering og identitet Endepunktsikkerhetsprogramvare Meldingssikkerhetsprogramvare Nettverkssikkerhetsprogramvare Nettinspeksjon og sikkerhetsverktøy Orkestrering, respons, intelligens og sikkerhetsanalyseverktøy Andre sikkerhetsprogrammer
      Lagringsprogramvare
      • Programvare for replikering og databeskyttelse
        • Programvare for databeskyttelse Rapporterings-, gjenopprettings- og sikkerhetskopieringsprogramvare Lagringsreplikasjonsprogramvare Hypervisor eller vertsbasert replikasjonsprogramvare System- og dataoverføringsprogramvare Applikasjonsbasert replikasjonsprogramvare og rammer for stoffprogrammeringsgrensesnitt Matrix replication software Programvare replikasjonsstyring
        Arkiveringsprogramvare
        • Programvare for arkivering av e-post Filarkiveringsprogramvare og lignende
        Lagrings- og enhetsadministrasjonsprogramvare
        • Heterogene SRM og SAN styringsprogramvare Homogene SRM og SAN styringsprogramvare Lagringsenhetsstyringsprogramvare Andre lagringsstyringsprogrammer
        Programvare for lagringsinfrastruktur
        • Virtualiserings- og føderasjonsprogramvare Vertsbaserte filsystemer og volumstyringsprogramvare Lagringssti og tilgangsstyringsprogramvare Automatisert lagringshierarki programvare Lagringsakseleringsprogram
        Programvaredefinerte lagringskontrollere
        • Blokkbaserte programvaredefinerte lagringskontrollere Filbaserte programvaredefinerte lagringskontrollereObjektbaserte programvaredefinerte lagringskontrollereHyperkonvergerte programvaredefinerte lagringskontrollere
        Endepunktstyring
        • Verktøy for styring av utdata
          • Enhetsledere Utskriftsledere Enterprise output managers
          Klientendepunktledere
        Virtuell og fysisk databehandlingsprogramvare
        • Operativsystemer og delsystemer
          • Operativsystemkjerner Operativsystemklienter innebygde industrielle operativsystemer
          Programvaredefinerte dataverktøy
          • Virtuelle maskiner Infrastructure Containers Cloud Systems
          Virtual Computing Clients Andre databehandlingsprogrammer
VI ANBEFALER deg Slik setter du bruksgrenser i apper og kategorier i iOS 12

Imidlertid er denne garanterte klassifiseringen rettet mot spesialister i markedssegmentet dedikert til programvareutvikling som trenger å ha uttømmende og absolutt kontroll over katalogiseringen. For applikasjoner på brukernivå kan følgende hyperredusert klassifisering være mer forklarende:

  • Ordbehandlere Databaseadministratorer Regnearkadministratorer Mediaspillere Presentasjonsledere Kundeforhold Styringssystemer Ressursplanlegging og styring Programvare Utdanningsprogrammer Simulatorer Innhold Utforskere Datastøttet design (CAD) Verktøy Kontroll Programvare Kommunikasjonsledere

En annen mulig klassifisering av programvaren refererer til måten den leveres til publikum. Basert på denne egenskapen, kan vi differensiere følgende segmenter:

  • Shareware. Henviser til programmer distribuert som en demo; det vil si gratis bruk i løpet av en prøveperiode, på slutten av dette er det nødvendig å skaffe seg en lisens for å fortsette å bruke programvaren . Det er en klar intensjon om salg, da. Liteware. I dette tilfellet snakker vi om en rekke shareware der hele programmet er deaktivert til anskaffelsen er gjort av brukeren, men de grunnleggende funksjonalitetene til programvaren er tilgjengelige uten å betale. Freeware. Dette er programvare som kan brukes helt gratis, men distribusjonen er underlagt copyright, distribusjonslisenser eller kommersiell beskyttelse. Public Domain Software eller public domain programmer. Det er den logiske utviklingen av freeware , i tillegg til at den er gratis for brukeren, er det ingen begrensninger på distribusjonen. Open Source-programvare eller open source-programmer. I tillegg til å være gratis og fritt distribuert, er kodeblokkene som utgjør denne typen programmer offentlige, og endringene deres overlates til brukersamfunnets vurdering.

Sluttvaren, tydelig tilknyttet ordprogramvaren, blir ofte gjenkjent i flere grupper av programmer hvis formål har en negativ innvirkning på brukeropplevelsen. Vi oppsummerer nedenfor de vanligste typene ondsinnet programvare som bruker denne avslutningen:

  • Malware . Malware snakkes om ved å definere ethvert program som har ondsinnet hensikt. Det er et generelt begrep. Spyware . Denne typen malware er spesialisert på å samle informasjon om datautstyret som det har blitt installert utilsiktet og om brukeren. Noen av målene med denne typen programmer er surfevaner, konfidensiell informasjon eller tilgangsinformasjon. Adware . Vi snakker om adware i tilfelle skadelig programvare er designet for å tvinge annonser kontinuerlig og regelmessig til brukeren. Adware- utviklere kan dra nytte av annonsering eller gjennom salget som genereres. Ransomware . De er programmer som blokkerer driften av datamaskinen til det løses. Det kan beskrives som utpressing av datamaskiner. I nyere tid har det mest populære tilfellet av ransomware vært WannaCry. Eksistensen av denne typen programvare er tilstrekkelig begrunnelse for å opprettholde overflødige sikkerhetskopier av våre dyrebare filer. Bloatware . Dette er unødvendige programmer som blir installert mens du laster ned annen programvare . Siden brukeren ikke krever bruk, ligger koden på diskstasjonene som opptar minne. Sløsing med minneplass, sammen med uønsket installasjon og ubrukelighet, er egenskapene som validerer det som programvare

Til listen over ondsinnet programvare må det legges til en hel rekke datavirus: trojanere, ormer, logiske bomber, gjenvinnere , hoaxer og andre.

Den siste spesielle programvaren som vi skal introdusere for leseren er mellomvare . Det er også kjent som logikken for informasjonsutveksling mellom applikasjoner, et navn som passer best for arbeidet den utfører: å tjene som en bro mellom alle par applikasjoner, programpakker, OS, maskinvarekomponent eller nettverk.

Kvalitetsprogramvare er programvare som oppfyller funksjonaliteten, har enkle installasjonsprosedyrer, er forutsigbar, dens design prioriterer brukervennlighet og er utvidbar. Iterasjon av versjoner som skjermes for funksjonsfeil ( feil og feil ) og sertifisering gir også sikkerhet. Imidlertid er disse funksjonene ikke alltid så vanlige i programvarenes verden , siden de er enormt komplekse verktøy på det mest grunnleggende nivået.

En fusjon mellom maskinvare og programvare : firmware

Firmware er et møtepunkt mellom maskinvare og programvare i den forstand at selv når det gjelder immaterielle linjer med kode, data og instruksjoner, er disse strengt knyttet til en maskinvarekomponent . Dermed går den iboende mutabiliteten til programvare tapt her, og det er grunnen til at firmware noen ganger blir referert til som firmware.

Noen eksempler på firmware er visse varianter av BIOS og UEFI, RTAS (runtime abstraksjonstjenester), CFE (vanlige firmwaremiljøer ) og noen andre teknologier som brukes i spesifikke datamaskiner, rutere , brannmurer og NAS.

Tabell over forskjeller mellom maskinvare og programvare

HARDWARE SOFTWARE
definisjon Fysiske komponenter i datasystemet Instruksjonssett og data
funksjon Brukerinteraksjon og databehandling Overføring av informasjon og bestillinger mellom maskinvare
natur fysikk logikk
opprettelse På fabrikk med fysiske materialer Etter kode i programmeringsmiljøer
gjensidig avhengighet Krever programvareinstallasjon for å fungere De må installeres på maskinvaren for å fungere
holdbarhet Underlagt slitasje Uendret etter bruk eller tid
Årsaken til å mislykkes Tilfeldige produksjonsfeil eller overdreven belastning Systematiske designfeil
sikkerhet Mottakelig for bakdører introdusert i produksjonen Sårbart for forskjellige dataangrep
reparasjon Krever utskifting av komponenter Bare installer ødelagt programvare på nytt

Med dette avslutter vi artikkelen vår om forskjellene i maskinvare og programvare. Et godt utgangspunkt for å finne ut av definisjonene deres og være tydelig på likhetene.

Guider

Redaktørens valg

Back to top button