Dit is de Linux-app genaamd SimpleDCS waarvan de nieuwste release kan worden gedownload als simpledcs-1.0.15.tar.gz. Het kan online worden uitgevoerd in de gratis hostingprovider OnWorks voor werkstations.
Download en gebruik deze app genaamd SimpleDCS met OnWorks gratis online.
Volg deze instructies om deze app uit te voeren:
- 1. Download deze applicatie op uw pc.
- 2. Voer in onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX in met de gebruikersnaam die u wilt.
- 3. Upload deze applicatie in zo'n bestandsbeheerder.
- 4. Start de OnWorks Linux online of Windows online emulator of MACOS online emulator vanaf deze website.
- 5. Ga vanuit het OnWorks Linux-besturingssysteem dat u zojuist hebt gestart naar onze bestandsbeheerder https://www.onworks.net/myfiles.php?username=XXXXX met de gewenste gebruikersnaam.
- 6. Download de applicatie, installeer hem en voer hem uit.
SCREENSHOTS
Ad
EenvoudigeDCS
PRODUCTBESCHRIJVING
SimpleDCS is een gedistribueerd besturingssysteem dat eenvoudig is gemaakt - volledig configureerbaar, zowel op hardware- als softwareniveau. Experimentele fase (alfa)
Voordelen
- Scheiding van besturing op hardwareniveau en externe besturing op zacht niveau - er worden verschillende processen gebruikt en de besturing op HW-niveau kan worden gebruikt zonder (externe) besturing op zacht niveau.
- Memory mapper-module (mod_mmap) - maakt het mogelijk om alle soorten gegevens naadloos uit te wisselen tussen verschillende fysieke apparaten (via het netwerk). Dit maakt het ook mogelijk om netwerktopologieën van welke aard dan ook te creëren, aangezien elk apparaat kan worden toegewezen aan elk ander apparaat en vice versa.
- Netwerkverbindingen worden gecodeerd met behulp van een aangepast symmetrisch coderingsalgoritme, dat ultrasnel is (maar van matige sterkte) - ontworpen voor kleine embedded systemen.
- Elk van de apparaat-/knooppuntmodules wordt uitgevoerd als een afzonderlijke thread, met configureerbare prioriteit en CPU-affiniteit.
- Supervisor-thread: regelt de uitvoeringstijd van threads van apparaat-/node-modules.
- Thread-crash proof, dankzij gebruik van C-exceptions (libcxc) - een crash in een sub-thread zorgt ervoor dat er overgeschakeld wordt naar een "SafeMode", waarbij alle HW I/O's in een vooraf geconfigureerde staat worden gezet. Zie mod_crashtest code, die werd gebruikt voor het testen :)
- DAQ op laag niveau - subsysteem voor gegevensverzameling, met ondersteuning voor tijdcompressie en dode band - werkt op de achtergrond, geen menselijke tussenkomst nodig.
- DAQ op hoog niveau - subsysteem voor gegevensverzameling - geïmplementeerd als een clienttoepassing (DaqViewer) - maakt het mogelijk om historische records te bekijken, analyseren en opslaan.
- HAL: Hardware Abstraction Layer: momenteel wordt slechts één HW-platform ondersteund (BCM2835), maar het maakt het mogelijk om het hele project op een x86-pc te compileren en uit te voeren om te testen - alle HAL-functies zijn in dat geval stubs.
- MAL: Memory Abstraction Layer: maakt het mogelijk om gemakkelijk het geheugenlocatie-adres te definiëren/configureren voor het uitwisselen van gegevens tussen verschillende fysieke apparaten en voor DAQ. De MAL-implementatie is gebaseerd op een vereenvoudigde absolute pointerstructuur (max. segmentgrootte is 2 MB).
- Zowel MAL- als HAL-functies zijn toegankelijk voor apparaatmodules (via plug-in-interface).
Toehoorders
Geavanceerde eindgebruikers, ontwikkelaars
Gebruikersinterface
Niet-interactief (Daemon), wxWidgets
Programmeertaal
C++, C
Dit is een applicatie die ook kan worden opgehaald van https://sourceforge.net/projects/simpledcs/. Het is gehost in OnWorks om op een gemakkelijkste manier online te kunnen worden uitgevoerd vanuit een van onze gratis besturingssystemen.