Symboler
| Symboler | ||
|---|---|---|
|
SymbOS på en MSX2. | ||
| Generell informasjon | ||
| utvikler | Prodatron | |
| Utviklingsmodell | lukket kilde | |
| Første utgivelse | 15. januar 2005 (17 år, 9 måneder og 2 dager) | |
| Tillatelse | freeware | |
| Faktisk tilstand | Under utvikling, støttet | |
| Teknisk informasjon | ||
| Planlagt inn | Z80 assemblerspråk | |
| Støttede plattformer | Amstrad CPC , Amstrad PCW , MSX | |
| Versjoner | ||
| Siste stabile versjon | 2.1 ( info ) (30. august 2014 (8 år, 1 måned og 18 dager)) | |
| Lenker | ||
SymbOS er et multitasking - operativsystem for 8-bits datamaskiner basert på Zilog Z80 . Den er for øyeblikket tilgjengelig for Amstrad CPC- og CPC Plus-seriene av datamaskiner, for MSX-datamaskiner fra MSX-2 og utover og for de fleste Amstrad PCW -modeller . [ 1 ] I motsetning til tidligere 8-bits operativsystemer, er den basert på en mikrokjerne , som utfører forebyggende , prioritert multitasking og administrerer opptil 576 kilobyte RAM . SymbOS inneholder en GUI som ligner på Microsoft Windows , støtter ikke-flyttbare diskstasjoner på opptil 128 Gb og kan kjøres på en 128 Kilobyte Amstrad CPC 6128 , Amstrad PCW eller MSX2 når den er startet opp.
Tekniske detaljer
Z80 8 -bits CPU er jevnt i stand til fortrinnsrett multitasking. Manglende mekanismer, som de som representerer lagringsbeskyttelse, som anses som en tilstand, er egentlig bare et problem for avhengigheten. Selv om det ikke kan kjøres på hjemmedatamaskiner , har MP/M -operativsystemet allerede bevist at multitasking på en Z80 er mulig.
I motsetning til MOS 6502 som brukes for eksempel i Commodore 64 , kan Z80s batteri plasseres hvor som helst i minnet, noe som er et krav for fortrinnsvis multitasking. Et sett med alternative sekundære registre fremskynder også oppgavebytte dramatisk. Begrensningen på 64 kilobyte har blitt overvunnet av en rekke datamaskiner med en Z80 som bruker bytte av minnebanker. Utstyr som Amstrad CPC , Amstrad PCW , MSX , Enterprise 128 eller SAM Coupé kan adressere titalls og hundrevis av kilobyte.
kjerne
SymbOS har en mikrokjerne , som er ansvarlig for kontrollen av de grunnleggende oppgavene til operativsystemet. Den er delt inn i prosessstyring, minne- og minnebankstyring og meldingskø. [ 2 ]
Prosessledelse
For prosessledelse velges en kombinasjon av samarbeidende og fortrinnsvis multitasking, avhengig av prioritet som er tildelt prosessen. I den foretrukne avbrytes prosessen fra tid til annen av systemet, for å allokere CPU-tid til hver av de eksisterende prosessene. i Cooperative, derimot, er det prosessen som villig gir opp CPU-tiden. Dette skjer for eksempel hvis du fullfører oppgavene dine (minst foreløpig) eller venter på en bestemt hendelse. Med denne kombinasjonen kan prioriteringer tildeles. Lavprioriterte prosesser mottar tiden sin, fullfører oppgaven og gir frivillig fra CPU-tiden sin, som overføres til oppgaver med høyere prioritetsnivå.
I motsetning til andre mer avanserte systemer har den begrensninger når det gjelder antall prosesser og tillater ikke mer enn 32 prosesser og 24 applikasjoner (som ikke kan oppta mer enn 63KB).
Minne- og minnebankadministrasjon
Minnehåndtering deler all RAM i påfølgende blokker på 256 byte, som vil bli tildelt dynamisk. Tildelingslisten er plassert i en sekundær 64 kilobyte bank , slik at den ikke tar opp operativsystemplass eller visningsminne (i Amstrad CPCer er dette minnet en del av de 64 kilobyte som administreres direkte av Zilog Z80 , mens det i MSX er tildelt til VDP-brikken uten å okkupere minneadressene til Z80). Opptil 63 kilobyte kan tilordnes på denne måten, noe som tilsvarer nesten hele adresseområdet til Z80. Memory Bank Management bruker CPUens 16-biters adressebuss, og bytter transparent banker på 16 kilobyte opp til totalt 1 megabyte .
Meldingskø
Kommunikasjon mellom individuelle prosesser og operativsystemet skjer vanligvis ikke gjennom samtaler , men snarere gjennom en stabel med meldinger som administreres av systemet. Dette er nødvendig i et multitasking-miljø, ellers ville de samtidige anropene til de forskjellige prosessene og deres samtidige tilgangsforsøk til ressursene ende opp med å produsere en stabeloverflyt med overskriving av offentlige og lokale variabler. På denne måten er det systemet som har ansvaret for å styre kommunikasjonen mellom de ulike prosessene.
Grafisk brukermiljø
SymbOS GUI er fullstendig objektorientert , med Windows -påvirkninger som Start - menyen . Operativsystemet er skrevet helt i optimert assembly-språk , så hastigheten på GUI er rask (overgår for eksempel hastigheten til den første versjonen av Amiga Workbench). Systemet tillater ikke ubegrensede vinduer så lenge det er minne, men er begrenset til 32 vinduer.
Alt innholdet i de enkelte vinduene er fullt definert med "kontroller". Disse er for eksempel glidebryter, avkrysningsboks, tekstbokser, knapper eller grafikk. Når et bakgrunnsvindu bringes i forgrunnen, tegnes alt innholdet på nytt.
Filsystem
SymbOS støtter filsystemer CP/M , AMSDOS, FAT12 , FAT16 og FAT32 . Med denne siste SymbOS kan du administrere massive datalagringssystemer opptil 128 GB. Den tradisjonelle administrasjonskapasiteten til et 8-bits filsystem overstiger vanligvis ikke 2 GB. Datautveksling med andre datamaskiner er kraftig forenklet ved hjelp av FAT, da den støttes av dagens 32-biters og 64-biters operativsystemer.
Applikasjoner
Ulike kloner av populære Windows- og Mac OS -applikasjoner er tilgjengelige siden våren 2006 beta av SymbOS , for eksempel SymCommander (ligner på Norton Commander ), Minesveiper , SymPlay ( QuickTime -spiller ), SymAmp ( WinAmp ), lommekalkulator, oppgavebehandling ( Windows Task ) Manager ), Kontrollpanel ( Kontrollpanel (Windows) ), SymShell ( Ledetekst ) eller SymSee ( ACDSee ). [ 3 ] Større typiske applikasjoner som regneark eller tekstbehandler er foreløpig ikke tilgjengelige. Imidlertid gjør de eksisterende applikasjoner delvis enestående manifestasjoner av evnene til et Z80-system, som ikke finnes i denne formen.
Det er også en rekke plattformspesifikke applikasjoner som støttes, for eksempel CPC TREX Starter, spesifikk for en TREX CPC
Portering og tverrplattformmulighet
SymbOS ble opprinnelig utviklet i 2001 for datamaskinene i Amstrad/Schneider CPC-serien. På grunn av deres modulære struktur, med den strenge separasjonen av generelle komponenter og maskinvare, gjør de migrering til andre Z80-baserte systemer mulig. Som med CP/M Plus, må imidlertid datamaskinen oppfylle visse krav for å støtte det utvidede minnet.
MSX-datamaskiner fra MSX2-serien har blitt støttet siden sommeren 2006. [ 4 ] Amstrad PCW-støtte har vært tilgjengelig siden august 2007. [ 5 ] Versjoner for Enterprise 128 og SAM Coupé er også mulig, som oppfyller SymbOS-kravene.
Ved å opprettholde et grunnleggende krav til et operativsystem, den strenge separasjonen av maskinvare og applikasjonsprogramvare, ved å tilby et mellomlag, kjører SymbOS-applikasjoner i maskinvareplattformuavhengig modus og trenger ikke å være spesielt skreddersydd for et system. Unntakene er applikasjoner som har direkte tilgang til maskinvare eller er grafisk intensive, siden sistnevnte krever plattformspesifikk koding i stedet for OS-spesifikk koding.
Kuriosa
En trojaner kalt SymbOS.RommWar.A eksisterer for Symbian Series 60- operativsystemet . [ 6 ]
Se også
Referanser
- ↑ Prodatron. Fakta om SymbOS . Hentet 2. august 2006 .
- ↑ Prodatron. "Mikro-kjerne" (på tysk) . Hentet 6. august 2006 .
- ↑ CPC Crulez. "SYMBOS par PRODATRON: Nouvel OS multitâche pour CPC" (på fransk) . Hentet 6. august 2006 .
- ↑ MSX ressurssenter (17. desember 2011). "SymbOS MSX 2.0" (på engelsk) . Hentet 25. oktober 2014 .
- ↑ PCW Joyce Computer Club. PCW relaterte lenker . Hentet 25. oktober 2014 .
- ↑ F Sikker. "Trusselbeskrivelse RommWar.A" . Hentet 25. oktober 2014 .
Eksterne lenker
- SymbOS offisielle side
- SymbOS e-postliste
- Side på CPCWiki
- MSX Resource Center-tråd for utviklingen av MSX 2-versjonen
- Videoer om SymbOS på YouTube (inkluderer videoer om trojaneren med samme navn)
- demovideo av SymbOS som kjører på en MSX TurboR GT med MP3MSX-kassett