Ett öppet system är ett modulärt system som tillåter ersättning av vilken modul som helst med en liknande modul från en annan tillverkare, och integrationen av systemet med andra system (inklusive användaren) utförs utan att övervinna alltför stora problem. Begreppet öppna system och specifikationer för öppna system diskuteras i OMAC ( The Organisation for Machine Automation and Control ).
Ett öppet system är utformat för att interagera med andra applikationer på lokala och fjärranslutna system, och interagera med användare på en stil som gör det enkelt för användare att flytta från system till system.
En öppen specifikation definieras av POSIX som en allmänt tillgänglig specifikation som upprätthålls av en öppen, transparent förlikningsprocess som syftar till att anpassa en ny teknik till dess tillämpning och förenlig med standarder.
Ett av de viktigaste problemen som uppstår i APCS är en kraftig ökning av kostnaden för systemet med en ökning av dess komplexitet. Den objektiva orsaken till detta fenomen är att komplexa system ofta görs i enstaka exemplar, och det gör att de inte kan göras billiga. En vanlig metod för att lösa detta problem är att dela upp systemet i moduler så att varje modul blir kommersiellt gångbar och kan produceras av flera konkurrerande tillverkare i stora kvantiteter. Detta väcker dock problemet med hårdvaru- och mjukvarukompatibilitet hos moduler. För att uppnå kompatibilitet bör gränssnittet, designen och funktionerna för sådana moduler standardiseras och deras specifikationer bör vara öppna [1] .
Enligt definitionen som antagits av IEEE POSIX 1003.0-kommittén är ett öppet informationssystem ett system som implementerar öppna specifikationer för gränssnitt, tjänster (miljötjänster) och stödda dataformat som är tillräckliga för att möjliggöra att applikationsprogramvara utvecklad enligt dessa specifikationer är portabel i en brett utbud av system, interagerar med andra applikationer på lokala och fjärranslutna system och interagerar med användare på en stil som underlättar användarövergången från system till system [1] .
Arkitekturen för ett öppet system är dess externa beskrivning ( engelsk referensmodell ) ur användarens synvinkel av ett sådant system och är en hierarkisk beskrivning av dess yttre utseende och varje komponent från synvinkeln för alla som använder dess arkitektur : användare, systemdesigner, applikationsprogrammerare, systemprogrammerare och hårdvarudesigner [1] .
Huvudegenskaper hos öppna system:
Standarden består av fyra huvudsektioner: