Hårdvara och mjukvara: definitioner och koncept
Innehållsförteckning:
- Definition av hårdvara, huvudtyper och komponenter
- Programvarudefinition och huvudtyper
- En sammansmältning mellan hårdvara och programvara : firmware
- Tabell över skillnader mellan hårdvara och programvara
För att ett datorsystem ska fungera korrekt måste dess hårdvara och programvara fungera på ett begränsat sätt och utföra de uppgifter som begärs av dem. Även om det finns kategoriska skillnader mellan de två koncepten är båda delar av datorn väsentliga.
I följande artikel kommer vi att definiera vad som är hårdvara , programvara , vilka delar av datorn som motsvarar varje del, vilka element som är halvvägs och vilka skillnader som finns mellan varje grupp.
Innehållsindex
Definition av hårdvara , huvudtyper och komponenter
Hårdvara hänvisar till en uppsättning fysiska och konkreta bitar som interagerar med varandra i analog eller digital form för att ge upphov till datorn. Ibland betecknas det i förkortad form med tecknen H / W eller oh / w. En alternativ definition avser närvaron eller frånvaron av elektronik, chips eller tryckta kretsar i stycket, men det har en lägre grad av allmänhet, så användningen är inte vanligt.
Hårdvara är det fysiska mediet på vilket programvara installeras, används och fungerar; utan hårdvaran finns det inte datorn.
Med tiden, i vad som verkar vara fyra tekniska generationer, har hårdvara utvecklats långsamt men successivt. Den första generationen, som dök upp 1945 och varade i elva år, var baserad på vakuumrör. Detta följdes av transistorer, som användes från 1957 till 1963. Sedan dess har hårdvara baserad på integrerade kretsar använts. En fjärde generation, som undersöks och prototyper, förutspås använda silikonfria transistorer eller kvantefysik. Ankomsten av denna fjärde generation är svår att förutsäga.
De första komponenternas driftskapacitet (och beräkning när det är lämpligt) har ingenting att göra med vad vi tycker om idag.
När vi kategoriserar alla dessa element kan en första klassificering av hårdvaran göras baserat på dess plats i datorsystemet. Således görs en uppdelning mellan den interna hårdvaran , i allmänhet den som ingår i ett torn, och den externa hårdvaran , allt det som inte har någon tilldelad plats inuti datorhöljet och därför är belägen inom handlingsområdet för användare, men utanför maskinens kuvert.
Några av hårdvaruelementen som skulle betraktas som interna är:
- Den centrala behandlingsenheten, mikroprocessor- eller CPU-hårddiskar eller HDD Solid State-enheter eller SSD Hybrid-hårddiskar eller SSHD-skivläsare (CD, DVD, Blue Ray, disketter, etc.) RAM-minne Fläktar System Flytande kylning Chipset eller extra integrerad krets Ljud-, video- eller nätverksutbyggnadskort Modem Strömförsörjning Grafikkort eller GPU-portar, kontakter och kontakter
Beträffande extern hårdvara är några av komponenterna som bör markeras:
- Bildskärmar och hjälpskärmar Joysticks , styrenheter för videospel eller spelplattor och fysiska kontrollpaneler Tangentbordet Musen eller musen Hörlurar, headset och högtalare Mikrofonen Webbkameran Skrivaren, skannern och faxet De externa hårddiskarna och USB- stick Projektorn Pekplattan och den digitalisering av surfplatta eller grafikplatta Det virtual reality- headsetet eller VR- headsetet Specialiserade enheter som streckkodsläsare, sensorer och liknande
Ibland kallas dessa två grupper datorsystem och kringutrustning för datorer.
En annan möjlig klassificering tar upp hårdvarukomponentens betydelse för att uppnå datorns grundläggande drift. I det här fallet talar vi om huvudmaskinvara och kompletterande hårdvara .
Inom huvudmaskinvaran finns alla de beståndsdelar som är absolut nödvändiga; nämligen: CPU, chipset , SSD (eller HDD som inte misslyckas med det), RAM, strömförsörjning, datorhölje, monitor, tangentbord och mus. Resten av enheterna skulle vara komplementära, även om beroende på applikationen och omständigheterna under vilken datorn används, kan ett gott argument göras för att några av de delar som inte listas faller inom huvudkategorin hårdvara (fall av fans, NIC eller GPU).
Det finns en annan möjlig klassificering som bygger på komponenternas roll. Således kan alla tidigare listade hårdvaruelement inkorporeras i någon av kategorierna nedan:
- Bearbetningselement: de ansvarar för att ta emot de elektriska instruktionerna, tolka dem med hjälp av beräkningar och logik och sända ut nya elektriska signaler i enlighet därmed. Lagringselement: de är enheter som kan samla information på ett elektromagnetiskt eller logiskt sätt för att använda den enligt datorsystemet. Ingångsenheter: de är kringutrustning som omvandlar användarkommandon till elektriska signaler som kan tolkas av maskinen. Utmatningsanordningar: de är kringutrustning som transformerar de elektriska signalerna som avges av behandlingselementen för att presentera dem på ett sådant sätt att användaren lätt kan tolka dem. Ingångs- och utgångsenheter: det här är blandade kringutrustning som kombinerar särdragen för både E- (ingångs-) och S (utgång) -enheterna, vilket stänger en cykel med informationsutbyte med CPU.
Elementen som används för att montera datorn och i synnerhet hur de installeras har en avgörande effekt på vilken datortyp som blir resultatet. Användningen av lätta delar med små formfaktorer, alla integrerade på ett mycket kompakt sätt, ger således upphov till bärbara datorer och netbooks ; medan bulkigare, mer kraftfulla, modulära komponenter avsiktligt utformade för låda eller rackmontering resulterar i stationära datorer.
Programvarudefinition och huvudtyper
Programvara är den oväsentliga delen av datorn som gör att olika hårdvarukomponenter kan fungera. Det är en uppsättning instruktioner, data eller program som utför specifika uppgifter inom datorsystemet. Ibland hänvisar det till programvara som den variabla delen av datorn, tillstånd som maskinen kan anta och signalerna som tvingar dessa tillstånd.
Inom datorprogramvara hittar vi applikationer, program, operativsystem och många andra typer. Tre avdelningar används vanligtvis för att få en viss ordning till hela denna uppsättning: systemprogramvara , programmeringsprogramvara och applikationsprogramvara.
Systemprogramvara är den plattform på vilken datormaskinvara och applikationer vilar. Denna typ av datorprogram är skriven med ett programmeringsspråk på låg nivå eller första generationens funktion; det vill säga ett språk vars instruktioner styrs av hårdvaran utan mellanhänder, som är fallet på maskinspråk och monteringsspråk.
Operativsystemet för en datorutrustning är ett tydligt exempel på systemprogramvara . Användaren använder inte operativsystemet direkt, utan interagerar med det grafiska användargränssnittet eller det grafiska användargränssnittet som tillhandahålls av det och genom de applikationer som är installerade i operativsystemet.
Förutom operativsystem finns följande typer av program också inom systemprogramvaran :
- Antivirus Disk-kontrollverktyg (formateringsverktyg och liknande) Maskinvarudrivrutiner eller drivrutiner Datorspråköversättare Programladdare Vissa BIOS och EUFIS Boot-chefer eller startladdare Hypervisorer
Å andra sidan är applikationsprogramvara, programvara för slutanvändarverktyg eller appar (ett allmänt namn som börjat få dragkraft nyligen på grund av mobilteknologi) alla de program som utför specifika uppgifter för vilka de har utvecklats specifikt.
Slutligen tillåter programmeringsprogramvaran användaren att utveckla sina egna verktyg genom ett språk som är närmare människan. Inom detta avsnitt hittar du verktyg som programmeringsspråk, kompilatorer, felsöknings- eller felsökningsverktyg och liknande.
Eftersom det finns tusen och en möjlig applikation för programvaran är det svårt att skapa en robust och tolkningsfri klassificering beroende på dess användbarhet. Taxonomin för datorprogram är ett tillräckligt komplicerat problem för Microsoft att komma igång 2007 och skapa en organiserad lista över dem.
Sedan dess har en taxonomi lyckats med en annan; Nedan följer en sammanfattning (utan definitioner) av den som användes av International Data Corporation (IDC) 2018, skriven av Rasmus Andsberg och Dan Vesset:
- Marknadsapplikationer
- Samarbetsapplikationer
- Konferensansökningar
- Webbkonferensapplikationer
- Enterprise content management-applikationer Publicering och författande av applikationer Övertalande applikationer för innehållshantering Elektroniska lokaliseringsapplikationer Affärsportaler Samarbets- och innehållsdelningsprogram
- Ekonomiska tillämpningar
- Finans- och redovisningsapplikationerRisk- och finanshanteringsapplikationerResa- och kostnadshanteringsapplikationerKorporera skatteapplikationer
- Core HR-applikationer Rekryteringsapplikationer Kompensationshanteringsapplikationer Mall för prestationshanteringsapplikationer Träningshanteringsapplikationer Mallhanteringsapplikationer
- Logistikapplikationer Produktionsplaneringsapplikationer Inventarihanteringsapplikationer
- Tillämpning av produktionsnätverksapplikationer inom offentlig sektor och tjänstebranschens övriga applikationer
- Datorstödd designapplikationer Datorstödd teknikapplikationer Datorstödd tillverkning Applikationer Samarbetsprodukter Datahantering Applikationer Andra tekniska applikationer
- Försäljningsproduktivitet och hanteringsapplikationer Marknadskampanjhanteringsapplikationer Kundtjänstapplikationer Kommunikation Hub-applikationer Digital handelsapplikationer
- Konferensansökningar
- Samarbetsapplikationer
- Ansökningar för utveckling och marknadspresentation
- Programvara för analys och artificiell intelligens
- Programvara för analys, rapportering och begäran till slutanvändaren Förutsägbara och avancerade analysverktyg Programvaruplattformar med IA-innehållssöknings- och analysverktyg
- Relationsdatabashanteringssystem Inte relationella databashanteringssystem
- Slutanvändares databashanteringssystem Navigationsdatabashanteringssystem Objektorienterade databashanteringssystem Flera värden för databashanteringssystem
- Dokumentorienterade databassystem Nyckeltillgängliga databassystem Databashanteringssystem med grafisk representation Skalbar datainsamlingshanterare Data visualisering, analys och hanteringsprodukter efter typ
- DatabasadministrationsverktygDatabasrepliceringsverktygDatamodelleringsverktygDatabasarkivering och informationslivscykelhanteringsverktygDatabasutvecklings- och optimeringsverktygDatabas säkerhetsverktyg
- Programvara för stor datadumpning Dynamisk programvara för datadumpning Datakvalitetsprogramvara Infrastrukturprogramvara för datatillgång Workspace- programvara för sammansatt data Masterdefinition och styrprogramvara Metadata- programvara för programvara självförberedande data förberedelse
- B2B middleware
- B2B Inbound Middleware B2B Management Services och B2B-nätverk
- APIP-programvara för integrationsplattformar Plug-in- programvara och anslutningsadaptrar
- Meddelandeorienterad Middleware Analytics Relay Software Feature Software
- Utvecklingsverktyg, miljöer och språk Bygga programvarukomponenter Affärsregelhanteringssystem Modellerings- och arkitekturverktyg
- Verktyg för objektmodellering Verktyg för processmodellering Verktyg för affärsarkitektur
- Automatiserade verktyg för programvarukvalitet Programvarukonfiguration och ändringshantering
- Presentationsorienterade applikationsplattformar
- Applicationsplattformar för serverprogramvara Presentationsorienterade molnapplikationsplattformar
- Programvara för analys och artificiell intelligens
- Programvara för systeminfrastruktur
- Program- och systemhanteringsprogramvara
- IT-operatörscheferIT-konfigurations- och automatiseringschefer
- Arbetsbelastningshanterare Applikationsdrivrutiner och systemdatacenter
- Programvara för nätverksinfrastruktur
- Nätverksapplikationsleveransprogramvara SDN-drivrutinsprogramvara och nätverksdisplay
- Programvara för digital certifiering och identitet Endpoint-säkerhetsprogramvara Meddelandesäkerhetsprogramvara Nätverkssäkerhetsprogramvara Webbinnehållskontroll och säkerhetsverktyg Orkestrering, respons, intelligens och säkerhetsanalysverktyg Andra säkerhetsprogram
- Program för replikering och dataskydd
- Programvara för dataskydd Rapporterings-, återhämtnings- och säkerhetsprogramvara Lagringsreplikationsprogramvara Hypervisor eller värdbaserad replikationsprogramvara System- och datamigreringsprogramvara Applikationsbaserad replikationsprogramvara och ramprogram för tygprogrammeringsprogram Matrix replikationsprogramvara Programvara replikationshantering
- E-arkiveringsprogramvara Arkiveringsprogramvara och liknande
- Heterogena SRM- och SAN-hanteringsprogramvaror Homogena SRM- och SAN- programvara för lagringsenhetshanteringsprogram Andra lagringshanteringsprogram
- Virtualiserings- och federationsprogramvara Värdbaserade filsystem och volymhanteringsprogramvara Lagringsväg och åtkomsthanteringsprogramvara Automatiserad lagringshierarki programvara Lagringsaccelerationsprogramvara
- Blockbaserade programvarudefinierade lagringskontrollerFilbaserade programvarudefinierade lagringskontrollerObjektbaserade programvarudefinierade lagringskontrollerHyperkonvergerade programvarudefinierade lagringskontroller
- Verktyg för utgångshantering
- Enhetshanterare Utskriftshanterare Enterprise output managers
- Operativsystem och delsystem
- Operativsystemkärnor Operativsystemsklienter Inbyggda industriella operativsystem
- Virtuella maskiner infrastrukturbehållare molnsystem
- IT-operatörscheferIT-konfigurations- och automatiseringschefer
- Program- och systemhanteringsprogramvara
Men denna gargantuan klassificering riktar sig till specialister inom marknadssegmentet som är dedikerade till mjukvaruutveckling som behöver ha uttömmande och absolut kontroll över sin katalogisering. För applikationer på användarnivå kan följande hyper-reducerad klassificering vara mer förklarande:
- Ordbehandlare Databashanterare Kalkylbladschefer Mediaspelare Presentationschefer Kundrelationshanteringssystem Resursplanering och hantering Programvara Utbildningsprogram Simulatorer Innehåll Browser Datorstödd design (CAD) Verktyg Kontroll Programvara Kommunikationschefer
En annan möjlig klassificering av programvaran hänvisar till hur det levereras till allmänheten. Baserat på denna egenskap kan vi skilja mellan följande segment:
- Shareware. Avser program som distribueras som en demo; det vill säga att dess användning är gratis under en provperiod, i slutet av detta är det nödvändigt att skaffa en licens för att fortsätta använda programvaran . Det finns en tydlig avsikt att sälja. Liteware. I det här fallet talar vi om en mängd shareware där hela programmet är inaktiverat tills förvärvet görs av användaren, men de grundläggande funktionerna i programvaran är tillgängliga utan att betala. Freeware. Detta är mjukvara som kan användas helt gratis, men dess distribution är föremål för upphovsrätt, distributionslicenser eller kommersiella skydd. Program för public domain eller public domain-program. Det är den logiska utvecklingen av freeware , förutom att det är gratis för användaren finns det inga begränsningar för dess distribution. Open Source-programvara eller open source-program. Förutom att de är gratis och fritt distribuerade är kodblocken som utgör denna typ av program offentliga och deras ändringar lämnas till användargemenskapens bedömning.
Slutvaran, tydligt associerad med ordprogramvaran , känns ofta igenom i flera grupper av program vars syfte har en negativ inverkan på användarupplevelsen. Vi sammanfattar nedan de vanligaste typerna av skadlig programvara som använder denna uppsägning:
- Malware . Malware talas om genom att definiera alla program som har skadlig avsikt. Det är en allmän term. Spyware . Den här typen av skadlig kod är specialiserad på att samla in information om den datorutrustning som den oavsiktligt har installerats och om dess användare. Några av syftena med denna typ av program är surfvanor, konfidentiell information eller åtkomstbevis. Adware . Vi pratar om adware i händelse av att skadlig programvara är utformad för att tvinga annonser ständigt och regelbundet till användaren. Adware- utvecklare kan dra nytta av reklam eller genom försäljningen som genereras. Ransomware . Det är program som blockerar datorns drift tills en lösen betalas. Det kan beskrivas som datorutpressning. På senare tid har det mest populära fallet med ransomware varit WannaCry. Förekomsten av denna typ av programvara är tillräcklig motivering för att upprätthålla redundanta säkerhetskopior av våra värdefulla filer. Bloatware . Det här är onödiga program som installeras vid nedladdning av annan programvara . Eftersom användaren inte kräver användning, ligger koden på de hårddiskar som upptar minne. Slöseri med minnesutrymme, tillsammans med dess oönskade installation och värdelöshet, är de egenskaper som validerar det som programvara
Till listan över skadlig programvara måste läggas till en hel rad datavirus: trojaner, maskar, logikbomber, återvinningsanordningar , hoaxer och andra.
Den sista specialprogramvaran som vi kommer att presentera för läsaren är mellanprogram . Det är också känt som logiken för informationsutbyte mellan applikationer, ett namn som bäst passar det arbete det utför: tjänar som en bro mellan alla par applikationer, programpaket, OS, hårdvarukomponent eller nätverk.
Kvalitetsprogramvara är mjukvara som uppfyller dess funktionalitet, har enkla installationsprocedurer, är förutsägbar, dess design prioriterar användbarhet och är utdragbar. Iteration av versioner som skärmar för fel ( buggar och glitches ) och certifiering ger också säkerhet. Men dessa funktioner är inte alltid så vanliga i programvaruvärlden , eftersom de är oerhört komplexa verktyg på den mest grundläggande nivån.
En sammansmältning mellan hårdvara och programvara : firmware
Firmware är en mötesplats mellan hårdvara och programvara i den meningen att även när det gäller immateriella koder, data och instruktioner är dessa strikt kopplade till en hårdvarukomponent . Således förloras programmets inneboende mutabilitet här, varför firmware ibland kallas firmware.
Några exempel på firmware är vissa varianter av BIOS och UEFI, RTAS (runtime abstraktionstjänster), CFE (vanliga firmwaremiljöer ) och vissa andra tekniker som används i specifika datorer, routrar , brandväggar och NAS.
Tabell över skillnader mellan hårdvara och programvara
MASKINVARA | MJUKVARA | |
definition | Fysiska komponenter i datorsystemet | Instruktionsuppsättning och data |
funktion | Användarinteraktion och datoranvändning | Överföring av information och beställningar mellan hårdvara |
natur | fysik | logik |
skapande | I fabrik med fysiska material | Efter kod i programmeringsmiljöer |
ömsesidigt beroende | Kräver installation av programvara för att fungera | De måste installeras på hårdvaran för att fungera |
hållbarhet | Föremål för slitage | Oförändrat genom användning eller med tiden |
Anledning till misslyckande | Slumpmässiga tillverkningsfel eller överbelastning | Systematiska designfel |
säkerhet | Känslig för bakdörrar introducerade i tillverkningen | Sårbart för olika datorattacker |
reparation | Kräver utbyte av komponenter | Installera om skadad programvara |
Med detta avslutar vi vår artikel om skillnaderna i hårdvara och mjukvara. En bra utgångspunkt för att ta reda på deras definitioner och vara tydlig med sina likheter.
Vad är skillnaden mellan hårdvara och mjukvara?
I teknologiens värld går både hårdvara och programvara hand i hand, det ena kan inte existera utan det andra och i den här artikeln förklarar vi det.
Amd radeon-mjukvara kommer att vara kompatibel med stationära och mobila system
AMD planerar att göra sin Radeon-programvara fullt kompatibel med stationära och mobila system under första kvartalet 2019
Apple prioriterar redan jobb relaterade till mjukvara och tjänster framför hårdvara
Enligt den senaste Thinknum-rapporten får jobböppningar för programvara och servicetekniker hos Apple relevans