SymbOS - SymbOS
|
Kuvakaappaus SymbOS -työpöydästä Amstrad CPC: ssä
| |
| Kehittäjä | Symbioosi |
|---|---|
| Kirjoitettu sisään | Kokoonpanokieli ( Zilog Z80 ) |
| Toimiva tila | Nykyinen |
| Lähdemalli | Freeware |
| Ensimmäinen julkaisu | 1. toukokuuta 2006 |
| Viimeisin julkaisu | 3.0 / 30. elokuuta 2017 |
| Saatavilla | Englanti |
| Alustat | Amstrad CPC , MSX , Amstrad PCW , Enterprise 64/128 |
| Ytimen tyyppi | Mikroydin |
| Oletuksena käyttöliittymä |
Graafinen käyttöliittymä |
| Virallinen nettisivu | www |
Symbioosi Moniajo pohjainen käyttöjärjestelmä ( SymbOS ) on moniajo käyttöjärjestelmä Zilog Z80 -pohjainen 8-bittinen tietokone järjestelmiä.
Toisin kuin varhaisen 8-bittisiin käyttöjärjestelmiin se perustuu microkernel , joka tarjoaa ennaltaehkäiseviä ja ensisijaisia suuntautunut moniajo ja hallinnoi hakumuisti (RAM), joiden koko on enintään 1024 kt . SymbOS sisältää Microsoft Windows kaltainen graafinen käyttöliittymä (GUI), tukee kiintolevyjä , joiden kapasiteetti on jopa 128 Gt ja voidaan jo käynnistynyt siitä laajentumattomasta Amstrad CPC -6128, eli 128K- MSX 2 ja Amstrad PCW .
30. elokuuta 2017 alkaen se on saatavana Amstrad CPC -sarjan tietokoneisiin, kaikkiin MSX- malleihin alkaen MSX2- standardista, MSX : ään , jossa on V9990-näytönohjain, kaikkiin Amstrad PCW -malleihin, CPC-TREX-, C-ONE- ja Enterprise 64/128 -tietokoneisiin .
Motivaatio ja perustelut
SymbOS aloitettiin alun perin kokeiluna sen selvittämiseksi, missä määrin on mahdollista toteuttaa monitehtäväinen käyttöjärjestelmä, jossa on ikkunallinen käyttöliittymä 8-bittisellä tietokoneella vuodesta 1985. GEOS vaikutti motivaatioon, mutta SymbOSin rakenne ja ominaisuudet eivät ole t samanlainen kuin tuo järjestelmä. Julkaisu vuonna 2006 osoitti, että tällainen "mini-ikkuna" -järjestelmä on mahdollista silloin 20-vuotiaalla kotitietokoneella vain määrällisin rajoituksin. SymbOS on yksi viime vuosien suurimmista retrolaskentaohjelmistoprojekteista. Yksi projektin tavoitteista on mahdollistaa näiden vanhojen koneiden käyttö nykyaikaisen tietokoneen tavoin laitteistolaajennusten avulla.
Vaikka Z80 on vain 8-bittinen suoritin, se voi käyttää ennakoivaa moniajo- käyttöjärjestelmää . Ominaisuudet kuten muistin suoja , joka Z80 puuttuu, eivät ole välttämättömiä tällaisessa käyttöjärjestelmä. Esimerkiksi AmigaOSilta puuttuu myös muistisuoja. MP / M käyttöjärjestelmä osoittaneet, että moniajo on Z80 CPU oli mahdollista. Se ei kuitenkaan yleensä ollut saatavilla kotitietokoneille.
Vaikka MOS -tekniikka 6502 ei voi siirtää pinon osoitinta , Z80 voi siirtää sen vapaasti mihin tahansa muistin kohtaan, mikä helpottaa ennakoivan moniajon toteuttamista . Vaihtoehtoisen rekisterijoukon olemassaolo nopeuttaa kontekstien vaihtoa tehtävien välillä dramaattisesti. Z80 -järjestelmän rajoittaminen 64 kt: n osoitetilaan voidaan ratkaista vaihtamalla pankkia . Tällä tavalla tietokoneet, kuten Amstrad CPC ja PCW , MSX , Enterprise tai SAM Coupé, voivat käyttää satoja tai tuhansia kilotavuja muistia.
Design
SymbOS sisältää mikroydin, joka voi suorittaa tehtävien hallintaa, muistin hallintaa ja prosessien välistä viestintää .
Tehtävien hallinta
Tehtävien hallintaan valittiin yhdistelmä ennaltaehkäisevää ja yhteistyöhön perustuvaa moniajoa, mikä mahdollistaa eri tehtävien prioriteetit. Ennaltaehkäisevä tarkoittaa, että käyttöjärjestelmä keskeyttää tehtävät tietyn ajan kuluttua CPU -ajan jakamiseksi muiden tehtävien kanssa. Yhteistyö tarkoittaa sitä, että tehtävä lakkaa käyttämästä CPU -aikaa itsestään. Se tekee sen, jos se on suorittanut nykyisen työnsä tai odottaa tiettyä tapahtumaa. Tämän yhdistelmän ansiosta prioriteetit voidaan määrittää. Tehtävät, joilla on alhainen prioriteetti, saavat CPU -aikaa vain, jos kaikki korkeamman prioriteetin tehtävät eivät toimi.
Muisti ja pankkien hallinta
Muistinhallinta jakaa koko RAM -muistin pieniksi 256 tavun lohkoiksi, jotka voidaan määrittää dynaamisesti. Sovellukset ovat aina käynnissä toissijaisessa 64 kt: n RAM -muistissa, jossa käyttöjärjestelmä tai videomuisti eivät vie muistitilaa. Tämä mahdollistaa jopa 63 kt: n varaamisen yhtenä kappaleena.
Pankkien hallinta varmistaa, että järjestelmä pystyy hallitsemaan jopa yhden megatavun muistia, vaikka Z80-suorittimessa on vain 16-bittinen osoiteväylä. Se mahdollistaa avoimen pääsyn muistiin ja muihin 64 kt: n pankkeihin sijoitettuihin toimintoihin.
Prosessien välinen viestintä
Viestintä eri tehtävien ja käyttöjärjestelmän välillä ei yleensä tapahdu puheluiden kautta , vaan viestien välityksellä . Tämä on välttämätöntä monitehtäväympäristössä, jotta vältetään pinoon, globaalimuuttujiin ja jaettuihin järjestelmäresursseihin liittyvät organisaatio -ongelmat. SymbOS -ydin tukee synkronista ja asynkronista IPC: tä.
Tiedostojärjestelmän hallinta
SymbOS tukee tiedostojärjestelmiä CP/M , AMSDOS ja File Allocation Table (FAT) 12-16-32 kaikilla alustoilla. Viimeisen kanssa SymbOS voi käsitellä jopa 128 Gt kapasiteetin massamuistilaitteita. Myös mahdollisuus hallita enintään 2 Gt: n tiedostoja on harvinaista 8-bittisessä järjestelmässä. FAT -tuen vuoksi tietojen vaihto muiden tietokoneiden kanssa on melko helppoa, koska useimmat 32- ja 64 -bittiset käyttöjärjestelmät tukevat kolmea FAT -tiedostojärjestelmää.
Käyttöliittymä
Graafinen käyttöliittymä (GUI) ja SymbOS toimii täysin olio tavalla. Ulkonäkö muistuttaa Microsoft Windowsin ulkoasua . Se sisältää tunnetun tehtäväpalkin, jossa on kello ja "Käynnistä" -valikko, ja se voi avata jopa 32 ikkunaa, joita voidaan siirtää, muuttaa kokoa ja vierittää. Koko järjestelmä on kirjoitettu optimoidulla kokoonpanokielellä , mikä tarkoittaa, että graafinen käyttöliittymä toimii yhtä nopeasti kuin isäntäkone tukee.
Ikkunan sisältö määritellään "ohjaimilla", jotka ovat primitiivisiä graafisia käyttöliittymäelementtejä, kuten liukusäätimiä, valintaruutuja, tekstirivejä, painikkeita tai grafiikkaa. Ikkunan taustaa tai näkymättömiä alueita ei tarvitse tallentaa erilliseen bittikarttapuskuriin. Jos alue on palautettava näytölle, sen sisältö piirretään sen sijaan uudelleen. Tämä tekee SymbOS-käyttöliittymästä muistia paljon ystävällisemmän verrattuna useimpiin muihin 8-bittisiin käyttöliittymiin.
Sovellukset
SymbOS: lle on saatavana useita vakiosovelluksia, jotka on suunniteltu muistuttamaan muissa käyttöjärjestelmissä saatavilla olevia vastaavia ohjelmistoja. Esimerkkejä ovat Notepad , SymCommander (samanlainen kuin Norton Commander ), SymShell ( cmd.exe ), SymZilla ( Mozilla Firefox ), SymPlay ( QuickTime ), SymAmp ( Winamp ) ja Minesweeper .
Komennot
SymShell tukee seuraavaa komentojen luetteloa .
Kehitys ja julkaisu
SymbOS kehitettiin alun perin Amstrad CPC: tä varten. Sen modulaarinen rakenne, joka erottaa tarkasti yleiset ja laitteistokomponentit, tekee siirtämisestä muihin Z80-pohjaisiin järjestelmiin suhteellisen helppoa.
MSX tietokoneet aloittaen MSX2 standardin on tuettu kesästä 2006. Amstrad PCW portti on ollut saatavilla jo elokuusta 2007. Versiot varten Enterprise 128 , The SAM Coupé ja tällaisia klooneja ZX Spectrum kuin ATM-turbo 2+ ja ZX-Evolution /BaseConf ovat myös mahdollisia, koska ne täyttävät SymbOSin vaatimukset.
Säilyttämällä käyttöjärjestelmän perusedellytykset, laitteiston ja sovellusohjelmiston tiukka erottaminen välikerroksella, SymbOS-sovellukset toimivat alustasta riippumattomasti jokaisessa tietokoneessa, eikä niitä tarvitse mukauttaa eri järjestelmiin sovelluksia lukuun ottamatta. jotka käyttävät suoraan tiettyä laitteistoa.