Åben arkitektur

Åben arkitektur  er en type computerarkitektur eller softwarearkitektur designet til nemt at tilføje, opdatere eller erstatte komponenter [1] . Eksempler på en sådan arkitektur er IBM PC [2] [3] , Amiga 500 [4] og Apple II computere , som gør det muligt at installere udvidelseskort. For at gøre dette kan åbne arkitektursystemer bruge en systembus , som enten er en åben standard såsom S-100 , PCI eller ISA , eller en proprietær standard såsom Apple II -bussen [5] . Systembussen kan indeholde mere end ti udvidelsespladser, hvilket giver tredjepartsudstyrsproducenter mulighed for at oprette udvidelsesenheder, og brugere kan frit installere dem. Systemer med lukkede arkitekturer, hvis de overhovedet kan udvides, har en eller to "udvidelsesporte" med et proprietært stik, der kan medføre licensafgifter fra producenten, og installation af udvidelser kan kræve specialværktøj og udføres af specialuddannede specialister.

Computerplatforme kan omfatte systemer med både åbne og lukkede arkitekturer. Mac mini og Compact Macintosh-computere er lukkede arkitekturer , mens Macintosh II og Power Macintosh G5  er åbne arkitekturer. De fleste stationære computere har en åben arkitektur, selvom nettop -arkitekturer normalt er lukkede.

Den samme tilgang gælder for softwarearkitektur. En åben softwarearkitektur er en arkitektur, hvori yderligere softwaremoduler kan føjes til den underliggende softwareramme, der leveres af arkitekturen. Åbne API'er (applikationsprogrammeringsgrænseflader) til større softwareprodukter er en måde at ændre eller udvide kernefunktionaliteten af ​​sådanne produkter på. Eksempler er Google API'er . Den anden type åben softwarearkitektur er meddelelsessystemet mellem computersystemer. Disse meddelelser har en standardstruktur, der kan ændres eller udvides i henhold til aftaler mellem computersystemer. Et eksempel er IBM 's Distributed Data Management Architecture .

En åben arkitektur giver potentielle brugere mulighed for at se hele eller dele af den uden nogen proprietære begrænsninger [6] . For en åben arkitektur offentliggøres typisk en komplet beskrivelse eller en beskrivelse af de dele, som udvikleren eller integratoren ønsker at dele. Åbne forretningsprocesser forbundet med en åben arkitektur kan kræve nogle licensaftaler mellem organisationer, der deler arkitekturinformation. Åbne arkitekturer er med succes blevet implementeret på mange forskellige områder, herunder den amerikanske flåde [7] .

Se også

Noter

  1. Clifton A. Ericson, II. Concise Encyclopedia of System Safety: Definition af termer og begreber . - John Wiley & Sons , 2011. - ISBN 978-1-118-02865-0 .
  2. Rhys McCarney Ph. D. Opfindelser, der byggede informationsteknologirevolutionen . - Lulu Publishing Services, 2018. - ISBN 9781483479316 .
  3. Michael J. Miller. Hvorfor IBM PC'en havde en åben arkitektur  . pcmag.com (08-08-2011). Hentet 31. januar 2020. Arkiveret fra originalen 18. februar 2019.
  4. Aris Mpitziopoulos. Computerhistorie: Fra Antikythera-mekanismen til den moderne æra . tomshardware.com (03-07-2016).
  5. Bill Buchanan. Computer busser . - CRC Press, 2000. - ISBN 9781420041682 .
  6. TRON Project 1987 Open-Architecture Computer Systems: Proceedings of the Third TRON Project  Symposium . Hentet 31. januar 2020. Arkiveret fra originalen 20. august 2020.
  7. HVORDAN og HVORFOR af OPEN ARCHITECTURE  (engelsk)  (link ikke tilgængeligt) . navy.mil . Hentet 31. januar 2020. Arkiveret fra originalen 5. juli 2015.