FI78993B - Oevervakare av driftsystem. - Google Patents
Oevervakare av driftsystem. Download PDFInfo
- Publication number
- FI78993B FI78993B FI833639A FI833639A FI78993B FI 78993 B FI78993 B FI 78993B FI 833639 A FI833639 A FI 833639A FI 833639 A FI833639 A FI 833639A FI 78993 B FI78993 B FI 78993B
- Authority
- FI
- Finland
- Prior art keywords
- operating system
- cpu
- memory
- address
- drive
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Hardware Redundancy (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Exchange Systems With Centralized Control (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
1 78993 Käyttöjärjestelmän valvoja. - Övervakare av driftsystem.
Tämä keksintö liittyy tietojenkäsittelyjärjestelmään yleisesti ja erityisemmin tietojenkäsittelyjärjestelmään, joka kykenee useiden käyttöjärjestelmien yhteiskäyttöön.
Tietojenkäsittelyjärjestelmä, joka kykenee yhden ainoan käyttöjärjestelmän hallinnassa olevan käskyjoukon toteuttamiseen, on hyvin tunnettu. Kullakin käyttöjärjestelmällä on sisäinen sommitelma sisältäen sille ominaiset osoitteenmuodostuksen ja käskyn käsittelyn ominaispiirteet, mikä estää käyttöjärjestelmien helpon siirrettävyyden. Useiden käyttöjärjestelmien hyväksikäyttämiseksi on ollut välttämätöntä muuttaa käyttöjärjestelmiä tai lisätä lisälaite. Lisäksi usein oli välttämätöntä alustaa uudelleen tietojenkäsittelyjärjestelmä joka kerta kun eri käyttöjärjestelmä aktivoitiin. Usein parannukset käyttöjärjestelmässä vaativat muutosta laitteessa ja voivat aiheuttaa ongelmia tietojärjestelmissä. Lisäksi muistiyksikössä olevilla vikapro-seduureilla on erikoistuneen käyttöjärjestelmän piirteet.
Siten on olemassa tarve tietojenkäsittelyjärjestelmään, joka kykenee useiden käyttöjärjestelmien yhteiskäyttöön tehokkaammin .
Sen mukaisesti keksintö tarjoaa tietojenkäsittelyjärjestelmän, joka sisältää keskusyksikön (CPU) ja muistiyksikön, ja käyttää hyväksi useita käyttöjärjestelmiä, käyttöjärjestelmän valvontalaitteen muuttamiseksi, jolle on tunnusomaista: välineet käyttöjärjestelmän muutosta vaativan järjestelmän tilan tunnistamiseksi; välineet vallitsevan käyttöjärjestelmän alaisen CPU:n tilan määrittelevien rekisterien sisällön tallettamiseksi tuohon käyttöjärjestelmään liittyvän muistiyksikön reservimuisti-alueeseen; välineet CPU:n vaaditun uuden tilan määrittelevän informaation 2 78993 lukemiseksi haluttuun uuteen käyttöjärjestelmään liittyvän muistiyksikön reservimuistialueesta sanottuihin rekistereihin; välineet vallitsevaan käyttöjärjestelmään liittyvän reservi-muistialueen osoitteeseen liittyvien suureiden ja valvojan sivutaulukkomuistissa olevan osoitteen syöttämiseksi CPUissa oleviin rekisterivälineisiin; ja välineet uuden käyttöjärjestelmän toiminnan aloittamiseksi.
Täten esillä oleva järjestelmä tarjoaa laitteen, joka tukee useista käyttöjärjestelmistä peräisin olevien käskyjen toteutusta, samalla kun se eristää käyttöjärjestelmät ja varmistaa, että vain vallitsevan käyttöjärjestelmän käskyt toteutetaan kunkin käyttöjärjestelmän omatessa oman reservimuistialueensa, joka on muiden käyttöjärjestelmien saavuttamattomissa.
Keksinnön toteuttavaa tietojenkäsittelyjärjestelmää kuvataan nyt esimerkinomaisesti viitaten piirustuksiin, joissa:
Kuvio 1 on tietojenkäsittelyjärjestelmän lohkokaavio.
Kuvio 2 on vuokaavio tietojenkäsittelyjärjestelmän ohjauksen siirrosta ensimmäiseltä käyttöjärjestelmältä toiselle käyttöjärjestelmälle.
Kuvio 3 on skemaattinen kaavio valittujen muistitiedostojen käytöstä siirryttäessä ensimmäisestä käyttöjärjestelmästä toiseen käyttöjärjestelmään.
Kuvio 4 on skemaattinen kaavio näyttäen kuinka ensimmäinen ja toinen käyttöjärjestelmä pääsevät muistiin.
Kuvio 5 on lohkokaavio näyttäen valvojan kantaosoiterekisterin ja valvojan rajaosoiterekisterin käytön käyttöjärjestelmän muistipaikkojen eristämiseksi.
3 78993
Kuvio 6 on lohkokaavio varatun reservimuistin muodosta kullekin käyttöjärjestelmälle.
Kuvio 1 näyttää keskusyksikön CPU 1, joka on pääasiallinen osa tietojenkäsittely-yksikköä informaatiosignaaliryhmien manipuloimiseksi. Keskusyksikkö sisältää keskeisen yksikön koko yksikön jaksottamiseksi ja lisäksi se sisältää kätkömuistiyksikön ja käsky-yksikön. Kätkömuistiyksikkö saa käskyt ja tiedot pää-muistiyksiköltä 3 ohjaussovitinyksikön 2 kautta. Käskyt pidetään käskykätkömuistissa, operandit operandikätkömuistissa ja sivutusinformaatio sivutuspuskurissa. Käsky-yksikkö varastoi ennalta haetut käskyt ja signaaliryhmät käskypinoon, joka siten sisältää vallitsevan käskyvirran yhdessä erätaulukon ennakoimien esihaettujen vaihtoehtoisten virtojen ja epäsuorien sanojen kanssa. Käskyt dekoodataan ja operandien tai haarautumis-kohteena olevien käskyjen osoitteet luodaan liukuhihnalla, joka hyväksyy käskyt käskypinoon. Liukuhihnan viimeinen vaihe lähettää käskyt ja operandit yhteen yksikköön erikoistuneiden suori-tusyksiköiden ryhmästä. Liukuhihnan, osoitesummaimen ja käsky-pinon voidaan katsoa muodostavan yhden loogisen suoritusyksi-kön, joka käsittelee siirtoluokkaan kuuluvia käskyjä kuten myös käskyosoitteita tai tilaan liittyviä tilanteita.
Päämuistiyksikkö 3 toimii keskusyksikön käyttämien tietojen päävarastona. Tieto syötetään sinne tai otetaan ulos sieltä oh-jaussovitinyksikön 2 ohjauksen alaisena.
Ohjaussovitinyksikkö 2 ohjaa tiedon siirtoa päämuistiyksikön 3, syöttö/tulostus-multiplekserin 4 ja keskusyksikön 1 välillä. Täten ohjaussovitinyksikkö 2 priorisoi pyynnöt ohjaussovitin-vksikölle ja priorisoi lähdön syöttö/tulostus-multiplekseri-yksikölle. Ohjaussovitinyksiköllä 2 on puskuriyksikkö sen läpi kulkevia informaatiosignaaleja varten. Lisäksi ohjaussovitin-yksikkön 2 ohjaa järjestelmän keskeytysten, joiden aikana sano-; ja varastoidaan päämuistiyksikköön, jonoa kuten myös muuta kes- 4 78993 keytystoimintaa. Päämuistiyksikköön 3 ja sieltä ulos siirrettävien tietojen virheen havainnointi- ja korjausprosessit sisältyvät ohjaussovitinyksikköön 2. Lähdön sovitinyksikkö myös toimii laitteena, joka varmistaa, ettei hierarkiakomentojen välillä esiinny lohkoonpääsykonf1ikteja.
Syöttö/tulostus-multiplekseria 4 käytetään täyttämään tietojenkäsittelyjärjestelmän suori tustehovaatimukset. Käyttöjärjestelmä valmistelee vaaditut ohjaussanat ja osoittaa puskurialueen siirrettävälle tiedolle. Sen jälkeen kun ohjaussanat on valmisteltu, käyttöjärjestelmä aloittaa syöttö/tulostus-toiminnan lähettämällä yhdistämiskäskyn. Ohjaussovitinvksikkö 2 tunnistaa yhdistämiskäskyn ja siirtää yhdistämisinformaation syöttö/ tulostus-multiplekseriohjaimelle. Syöttö/tulostus-multiplekseri pitää postilaatikko-osoitteen ja muun asiaankuuluvan informaation yhdistämisohjaussanasta osoitetun kanavan työmuistissa ja siirtää yhdistämiskomennon osoitettuun kanavaan kanavasovitus-yksikössä 5.
Osoitettu kanava ilmoittaa identifioidulle oheislaitteelle, että kanavaohjelma on odottamassa. Ilmoituksen identifioidulle oheislaitteelle jälkeen kanavasovitusyksikkö 5 pyytää syöttö/ tulostus-multiplekseriä hakemaan tiedon kanavan postilaatikosta. Vastauksena tähän pyyntöön syöttö/tulostus-multiplekseri lataa kanavan postilaatikon kahdeksan ensimmäistä sanaa työmuistiin. Kanavaohjelma sen jälkeen pyvtää syöttö/tulostus-multiplekser iä "siirtämään osoitinta eteenpäin". Vastauksena tähän pyyntöön syöttö/tulostus-multiplekseri suorittaa lista-palvelun ja lähettää käskytiedonohjaussanan (Instruction Data Control Word) (IDCW) kanavasovitusyksikköön 5. Kanavaohjelman ensimmäisen DCW:n on oltava IDCW. Kanavasovitusyksikkö siirtää IDCW:n oheislaitteeseen ja oheisalajärjestelmän vaatimuksesta pyytää tiedon listapalvelua. Käyttäen listanosoitussanaa (List Pointer Word) (LPW) kanavan postilaatikosta syöttö/tulostus-multiplekser i hankkii seuraavan DCW:n. Syöttö/tulostus-multi- 5 78993 plekseri pitää DWG: n työmuistissa ja lähettää asiaankuuluvan informaation DCW:stä kanavansovitusyksikköön 5. DCW-informaa-tiolla kanavansovitusyksikkö 5 pyytää välttämättömiä tietopalveluja kanavaohjelman tyydyttämiseksi. Syöttö/tulostus-multi-plekseri 4 suorittaa tietopalvelut pitämällä vallitsevaa DCW:tä ja PTW:tä työmuistissa ja suorittaa mitkä tahansa pyydetyt lis-tapalvelut lisä-DCW:ille. Sen jälkeen kun kanavaohjelma on tyydytetty kanava pyytää statuksen varastoivaa palvelua. Syöttö/ tulostus-multiplekseri 4 sijoittaa päätösstatuksen kanavan postilaatikkoon ja varastoi uudelleen postilaatikon muistiin. Sta-tuspalvelun loppuunsaattamisen jälkeen kanava pyytää päättävää keskeytyspalvelua. Suorittaessaan palvelua syöttö/tulostus-multiplekseri 4 kyselee postilaatikon linkkisanaa. Jos keskeytyksen estobitti on "ON", keskeytystä ei raportoida. Jos keskeytyksen estobitti on "OFF", keskeytys raportoidaan käyttäen postilaatikon linkkisanassa määriteltyä keskeytystasoa. Jos linkkisana määrittelee jatkamisen, syöttö/tulostus-multiplek-seri saa aikaan yhteyden kanavaan.
Kanavasovitusyksikkö 5 toimii sovittimena syöttö/tulostus-multiplekserin 4 ja oheisalajärjestelmän 6 välillä. Syöttö/ tulostus-multiplekserin yhteydessä kuvatun toiminnan lisäksi kanavasovitusyksikkö järjestää loogisen toteutuksen muuttamisen, CML syöttö/tulostus-multiplekserissä 4 ja TTL kanava-sovitusyksikössä 5. Kanavasovitusyksikkö 4 toimii puskurilait-teena oheisjärjestelmän 6 ja syöttö/tulostus-prosessorin välillä mahdollistaen syöttö/tulostus-multiplekserin siirtää informaatiota tehokkaasti ja asynkronisesti monien oheisjärjestelmien 6 kanssa.
Oheisjärjestelmä 6 voi olla mikä tahansa tyypillinen alajärjes-telmä kuten magneettinauhayksiköt, levy-yksiköt, terminaali-sovittimet, jne. Oheisalajärjestelmät toimivat massamuistilaitteina ja laitteina, jotka mahdollistavat ulkoisen kommunikoinnin tietojenkäsittelyjärjestelmän kanssa.
6 78993
Kuviot 2 ja 3 kuvaavat askelia saatettaessa vallitseva aktiivinen käyttöjärjestelmä (1) epäaktiiviseksi ia aktivoitaessa toinen käyttöjärjestelmä (2). Askeleella 201 tietojenkäsittelyjärjestelmä suorittaa parhaillaan käyttöjärjestelmän 1 hallinnassa käskyjä. Askeleella 202 nähdään vika- tai keskeytystilanne val-vontaproseduureille; tilanteen on oltava ennaltavalittu tilanne, jonka tuloksena on tietojenkäsittelyjärjestelmää hallitsevien käyttöjärjestelmien vaihto. Ennaltavalittu vika- tai keskeytystilanne aiheuttaa ennaltamäärätyn paikan käyttöjärjestelmän 1 reservimuistialueessa osoittamisen, mikä on näytetty askeleena 203 kuviossa 2. Tämä prosessi nähdään polkuna 301 käyttöjärjestelmän 1 muistista 312 käyttöjärjestelmän reservimuis-tiin 310. Paikka reservimuistissa on mukana sarjassa askelia, joista merkittävin on keskusyksikön rekisterisisältöjen varastointi, askel 205; rekisteriparametrit varastoidaan reservi-muistiin niin, että palautettaessa käyttöjärjestelmä 1 vallitsevaksi aktiiviseksi käyttöjärjestelmäksi tietojenkäsittely-yksikkö käännetään tähän tilaan. Vian tulo-ohjelmien suorittamisen jälkeen käskyt käyttöjärjestelmän reservimuistin 1 kytkentätulo-osassa olevassa paikassa suoritetaan. Nämä käskyt sallivat käyttöjärjestelmän 2 reservimuistin osoittamisen paikassa, joka on käyttöjärjestelmän 2 kytkentätulo-osassa (askel 206). Tämä siirtyminen käyttöjärjestelmään 2 nähdään polkuna 302 kuviossa 3. Käskyt käyttöjärjestelmän 2 kytkentätulo-osassa aiheuttavat (askel 207) käyttöjärjestelmän 2 varastoitujen parametrien syöttämisen asiaankuuluviin rekistereihin tietojenkäsittelyssä alustaen täten järjestelmän tai palauttaen järjestelmän käyttöjärjestelmän 2 viimeiseen edeltäneeseen tilaan. Loppuaskel 208 ja polku 303 siirtävät keskusyksikön hallinnan käyttöjärjestelmälle 2. Tällä tavalla keskusyksikön 1 hallinta on siirretty käyttöjärjestelmältä 1 käyttöjärjestelmälle 2. Kuviossa 3 polut 304, 305 ja 306 kuvaavat prosessia, jolla keskusyksikön 1 hallinta siirretään takaisin käyttöjärjestelmälle 1. Kuvio 3 kuvaa myös mahdollisuutta, että kukin käyttöjärjestelmä voi ohjata monta keskusyksikköä. Siinä tapauksessa muut 7 78993 keskusyksiköt kytkeytyvät eri käyttöjärjestelmien välillä samalla tavoin.
Käyttöjärjestelmiä yhteiskäyttävän tietojenkäsittely-yksikön tapauksessa on välttämätöntä, että kullekin käyttöjärjestelmälle varattu muistitila on muiden käyttöjärjestelmien saavuttamattomissa. Kuvio 4 osoittaa tavan, jolla tämä voidaan saada aikaan. On näytetty käyttöjärjestelmän sivutaulukko, jossa on paikat liittyen kuhunkin kahdesta käyttöjärjestelmästä. Käyttöjärjestelmään 1 liittyvä osoite osoittaa ryhmää paikkoja fyysisessä muistissa 403. Samoin käyttöjärjestelmään 2 liittyvien paikkojen ryhmään varastoidut osoitteet osoittavat eri muistipaikkojen ryhmää. Täten fyysinen muisti 403 on jaettu ryhmiin muistiosoitteita, jotka ovat sivutusoperaation tulos sivutaulu-kossa 402. Täten käyttöjärjestelmät 1 ja 2 voidaan osoittaa vierekkäisiin paikkoihin (so. kullekin käyttöjärjestelmälle), mutta kuhunkin sivutaulukko-osoitteeseen liittyvät fysikaalisen muistin osoitteiden ryhmät voidaan sijoittaa läpi koko fysikaalisen muistiavaruuden. Yksi etu sivutuksesta on, että fysikaalisen muistiavaruuden "aukot" (so. kuten voi seurata virheestä muistiyksikössä) voidaan välttää kun sivutaulukko muodostetaan alustusprosessin aikana. Kuvio 4 kuvaa myös tärkeää piirrettä, että reservimuistialueet 410 ja 411 käyttöjärjestelmälle 1 ja käyttöjärjestelmälle 2 ovat käyttöjärjestelmän saavuttamattomissa. Lisäksi reservimuistialueet voivat sijaita fvysisessä muistissa missä tahansa.
Kuvio 5 näyttää valvojan kantaosoitteen ja valvojan rajan käytön käyttöjärjestelmän eristämiseksi. Valvojan sivutaulukkoha-kemisto 764 annetaan alustuksen aikana ja se antaa vastaavuuden käyttöjärjestelmän osoitteen ja osoitteen, joka on fysikaalisessa muistissa, välillä. Kunkin käyttöjärjestelmän alustuksen tai uudelleen aktivoinnin aikana valvojan kantarekisteriin 761 ja valvojan rajarekisteriin 762 on syötetty tieto. Käskyn normaalin suorituksen aikana kehitetyn osoitteen kaksitoista en 8 78993 simmäistä bittiä antavat siirtymän (off-set) kantaosoitteesta, Kantaosoitteen määrää vallitseva aktiivinen käyttöjärjestelmä» so. jokaisella käyttöjärjestelmällä on ennalta määrätty kanta-osoite valvojan sivutaulukkohakemistossa. Valvojan rajasuure määrää sivutaulukkohakemiston käyttöjärjestelmälle varattujen paikkojen lukumäärän. Täten kun 26 bitin todellinen osoite 73 annetaan valvojan sivutuslaitteelle, ensimmäiset 12 bittiä osoittavat paikkaa 770, so. osoitetta sivuosoiterekisterissä plus siirtymää, jonka määrittää todellisen osoitteen merkitsevin bitti. Suure rajarekisterissä varmistaa, että paikka 770 on käyttöjärjestelmälle varattujen vierekkäisten hakemistopaikko-jen sisällä. Paikan 770 sisältö on 12 bitin suure, joka korvaa 12 bitin siirtymäsuureen osoitteessa antamaan osoite fysikaalisessa muistissa.
Viitaten kuvioon 6 reservimuistin 650 yleinen muoto kullekin käyttöjärjestelmälle näytetään. Reservimuistin valvojan kytken-täosa 651 sisältää käyttöjärjestelmän keskeyttämiseksi tai alustamiseksi välttämättömän ohjelman. Yksityiskohtaisempi kuvaus tästä muistialueesta annetaan. Keskeytysjonot 652 ovat laitteiston lataamia priorisoituja keskeytyksiä, jotka kulloinkin epäaktiivinen käyttöjärjestelmä saa. Kun käyttöjärjestelmä tulee aktiiviseksi, näitä jonoja kysellään ja asiaankuuluva vastaus tehdään mahdolliseksi. Laitteistokokoonpano-osa 653 ladataan alustettaessa ja se antaa tietueen resursseista (so. tietojenkäsittelyjärjestelmän komponenteista), jotka ovat käyttöjärjestelmän käytettävissä. Yhteenvetona reservimuisti on tarkoitettu käyttöjärjestelmien eristämisen ylläpitämiseksi välttämättömän informaation varastoimiseksi.
Viitaten reservimuistin 650 valvojan kytkentäosaan 651, sinne varastoitu tieto antaa koodatut signaalit muutoksen yhdestä käyttöjärjestelmästä toiseen käyttöjärjestelmään prosessoimi-seksi. Sinne sisältyy tulopaikka (reservimuistin kytkimiin) ja lähtöpaikka reservimuistista. Paikat on sisällytetty talletta- 9 78993 maan keskusyksikön rekistereiden sisältö. Näin talletuspaikat ladataan alustusproseduureilla ja kun käyttöjärjestelmä on aktivoitu, nämä paikat tuottavat alustuksen. Kun reservimuistiin liittyvä käyttöjärjestelmä saatetaan epäaktiiviseksi, nämä paikat täyttyvät keskusyksikön sisällöllä niin, että kun käyttöjärjestelmä uudelleenaktivoidaan, keskusyksikkö palaa tilaan, joka oli silloin kun se saatettiin epäaktiiviseksi. Reservi-muistin valvojakytkimiin on varastoitu myös suureet valvojan kannalle ja valvojan rajalle. Keskusyksikön alustuksen aikana perustetaan valvojan sivutaulukko-ohje. Jokainen valvojan sivu yleensä käsittää monta normaalisivua. Lisäksi valvojan sivutau-lukkohakemistoa käytetään lopullisessa käännöksessä käyttöjärjestelmän käyttämästä osoitteesta paikkaan fysikaalisessa muistissa, suoritetaan valvojan sivutaulukon kautta. Valvojan kan-taosoite osoittaa ensimmäiseen sarjassa peräkkäisiä paikkoja valvojan sivutaulukkopaikassa. Käyttöjärjestelmän osoite sisältää siirtymän (off-set), joka osoittaa, mihin paikkaan peräkkäisessä sivutaulukkohakemistossa osoite viittaa. Valvojan raja varmistaa, että siirtymä ei ylitä käyttöjärjestelmälle varattuja paikkoja valvojan sivutaulukkohakemistossa. Mikäli tämä tapahtuisi, osoitettu fysikaalisen muistin paikka olisi käyttö-; järjestelmälle varatun alueen ulkopuolella. Käyttöjärjestelmän kanta- ja rajaosoitteet varastoidaan keskusyksikön liukuhihna-yksikkörakenteen rekistereihin, kun käyttöjärjestelmä aktivoidaan. Reservimuistin valvontakytkimet sisältävät reservimuistin kantaosoitteen ja rajan. Lisäksi nämä suureet varastoidaan keskusyksikön liukuhihnarakenteeseen (määrittelijäpinoon) ja ne antavat reservimuistin osoitteen, kun ennaltamäärätty vika havaitaan. Itse asiassa siirtymä kantaosoitteesta reservimuis-tissa valvontaprosessien huomiota vaativien vikojen käsittelemiseksi on sama siirtymä osoitetusta toimivasta kannasta, jota käytetään normaaleissa vian käsittelyproseduureissa. Reservi-muistiin sisältyy myös koodi, joka sallii sisääntulon yhdistä-mistaulukkoon. Muistipaikka pitää suuretta, joka tullaan lataamaan valvojan viansallintarekisteriin. Suureella on muoto, joka 10 78993 määrittelee kaikki valvontaproseduurien vastausta vaativat vikatilanteet. Kun vikatilanne määritellään signaalin muodolla, tätä muotoa verrataan valvojan viansallintarekisterin sisältöön sen määräämiseksi, tuleeko käyttää valvontaproseduureja tai normaalin toiminnan proseduureja tilanteeseen vastaamiseksi. Reservimuistin muistipaikkaa käytetään varastoimaan ratkaisemattomien vikojen rekisteri. Tämä sisältö syötetään uudelleen ratkaisemattomien vikojen rekisteriin, kun käyttöjärjestelmä uudelleenaktivoidaan, niin että käyttöjärjestelmälle alunperin vallinneet tilanteet palautetaan. Muut reservimuistin paikat saattavat käyttöön valvojan ajastimen, niin että ennaltamäärä-tyn ajanjaksojen lukumäärän jälkeen vallitseva aktiivinen käyttöjärjestelmä ottaa vastaan vikatilanteen aiheuttaen uuden käyttöjärjestelmän aktivoimisen. Täten yhdellä muistipaikoista on (kellon) laskentamäärä, joka määrää ajan, jolloin käyttöjärjestelmä tulee aktiiviseksi. Eräs paikka sisältää vielä tiedon, joka syötetään valintarekisteriin. Tämä rekisteri sisältää tiettyjä sommitelmariippuvaisia muuttujia ohjaavat signaalit. Esimerkiksi sommitelmakoodi on sisällytetty. Tätä koodia verrataan kuhunkin operaatiokoodiin sen varmistamiseksi, että kukin käsky on sallittu käyttöjärjestelmän sommitelmassa. Eräs suure, joka voidaan varastoida on, käytetäänkö välisivut.usta (ei valvojan sivutusta). Muut rekisteripaikat sisältävät muuta sommi-telmariippuvaista tietoa, joka ladataan kovalaitteelle keskus-yksikkösommitelman saattamiseksi yhteensopivaksi aktiivisen käyttöjärjestelmän kanssa. Esimerkiksi virtuaalisessa osoitteen-muodostuksessa vaaditaan työavaruusnumero, kun taas muut käyttöjärjestelmät eivät ehkä vaadi tämän suureen olemista käyttöjärjestelmän käytettävissä, so. ladattuna esivalittuihin rekister ipaikkoihin. Lopuksi on läsnä siirtymä laitekokoonpanotaulu-kolle.
Yllä oleva yhteenveto on osittainen lista reservimuistiin syötetystä tiedosta. Tulee selväksi, että käyttöjärjestelmän val-vontaproseduureille voi olla tarjolla muuta tietoa ja proseduu- 11 78993 reja.
Valvontaproseduurien yksityiskohtaisempi käyttö annetaan nyt esimerkinomaisesti. Kun sopivat ehdot ilmenevät keskusyksikössä, kuten valvojan kello saavuttaa ennaltamäärätyn laskentalu-kumäärän, käyttöjärjestelmä tulee pisteeseen, jossa se vapaaehtoisesti luopuu keskusyksikön ohjauksesta jne., vikatilannetta indikoiva signaalijoukko syötetään vikarekisteriin. Signaaleja vikarekisterissä verrataan aiemmin valvojan viansallinta-rekisteriin syötettyihin signaaleihin. Kun yhteensattuma havaitaan, eri käyttöjärjestelmä tulee aktivoiduksi valvontaprose-duureilla ja valvojan vikaproseduuri saatetaan toimintaan. Valvojan vikaproseduuri käyttää reservimuistin kantaosoitetta, joka on varastoituneena keskeisen yksikön liukuhihnarakenteeseen (so. määrittelijäpinoon), yhdistettynä vakioon siirtymälukuun vallitsevan aktiivisen käyttöjärjestelmän reservimuistiin si-sääntulemiseksi. Proseduurit, jotka alkavat sisääntulo-osoitteen myötä, aiheuttavat keskusyksikön rekistereissä olevien suureiden varastoinnin sopiviin paikkoihin reservimuistissa. Lisäksi ratkaisemattomien vikojen rekisterin sisältö varastoidaan. Nämä suureet sallivat aktivoituneena olevan käyttöjärjestelmän palata samaan tilaan, kun käyttöjärjestelmä uudelleen-aktivoidaan. Kun tämä varastointi on saatettu päätökseen, re-servimuisti on olemassa paikasta, joka osoittaa sisääntuloa toisen käyttöjärjestelmän reservimuistiin. Toinen käyttöjärjestelmä lataa kanta- ja rajaosoitteet reservimuistille, joka liittyy toiseen käyttöjärjestelmään, keskeisen yksikön liukuhihnarakenteeseen (so. määrittelijäpinoon) niin, että käskyillä, jotka suoritetaan käyttäen valvontaproseduureja voi olla sopiva osoitteenmuodostus. Valvojan kanta ja raja ladataan lopullisen sivutuksen rekistereihin täten tarjoten mekanismin ainoastaan toiseen käyttöjärjestelmään liittyvän fyysisen muistin osoittamiseksi ja tehokkaasti eristäen asiaan liittymättömän fyysisen muistin toisesta käyttöjärjestelmästä. Reservimuistin proseduurit lataavat valintarekisterin, ioka muun sommitelma-riippuvaisen informaation ohella tarjoaa koodin, joka määrää, i2 78993 milloin luvaton käsky (esim. väärien sommitelmavaatimusten takia) on tullut suoritukseen. Reservimuistin proseduurit aiheuttavat ratkaisemattomien virheiden rekisterin tulemisen ladatuksi ja sommitelmariippuvaiset suureet tuodaan sisään sopiviin keskusyksikön rekistereihin. Keskusyksikkö on nyt joko alustettu toisen käyttöjärjestelmän suhteen tai sen edellinen tila, josta toinen käyttöjärjestelmä poistui, on palautettu. Toisen käyttöjärjestelmän reservimuisti suorittaa nyt proseduurin, jolla toiseen käyttöjärjestelmään liittyvään muistiin tullaan sisään ja tämän tietojenkäsittely-yksikön ohjaus on nyt toisella käyttöjärjestelmällä.
Claims (4)
1. I ett databehandlingssystem, som innehäller en centralenhet (CPU) (1) och en minnesenhet (3) ooh använder flera drivsystem, en övervakningsanordning för att växla drivsystem, k ä n n e -tecknat av medel för att identifiera det drivsystemväx-ling krävande systemets tillständ; medel för att lagra innehället i de registrar, som bestämmer ti.l.lständet för det ett radande drivsystem underkastade CPU, i ett reservminnesomräde(310,311) för den tili detta drivsystem an-slutande minnesenheten; medel (1,651) för att koda den ett nytt av CPU kr*ävt tillständ bestämmande informationen frän den tili det krävda nya drivsys-temet anslutande minnesenhetens reservminnesomräde (311) till sagda registrar; medel (1,651) för att mata de tili det radande drivsystemet anslutande reservminnesomrädets adress anslutande storheterna och den i övervakarens sidotabellminne (764) befintliga adressen tili de i CPU befintliga registermedeln (761); och medel för att igängsätta ett nytt drivsystem.
2. övervakningsanordning enligt patentkravet .1, känneteck-n a d därav, att övervakarens sidotabellindex (764) innehäller ' en instruktion för grupperna av minnesställen i minnesenheten, dä övervakarens sidotabe.lladress erbjuder en ingängsplats för en grupp av övervakarsidotabellplatser, vilka sidotabellplatser i minnesenheten reserverats för det radande drivsystemet.
3. övervakningsanordning enligt nägotdera av föregäende patent-krav, kännetecknad därav, att den tillständet bestämmande informationen innehaller en komposition bestämmande stor-heter.
4. övervakningsanordning enligt nägot. av föregäende patentkrav, känne tecknad därav, att tillständet hos det växling av
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/434,344 US4493034A (en) | 1982-10-14 | 1982-10-14 | Apparatus and method for an operating system supervisor in a data processing system |
US43434482 | 1982-10-14 |
Publications (4)
Publication Number | Publication Date |
---|---|
FI833639A0 FI833639A0 (fi) | 1983-10-07 |
FI833639A FI833639A (fi) | 1984-04-15 |
FI78993B true FI78993B (fi) | 1989-06-30 |
FI78993C FI78993C (fi) | 1989-10-10 |
Family
ID=23723842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FI833639A FI78993C (fi) | 1982-10-14 | 1983-10-07 | Oevervakare av driftsystem. |
Country Status (9)
Country | Link |
---|---|
US (1) | US4493034A (fi) |
EP (1) | EP0106669B1 (fi) |
JP (1) | JPS59132048A (fi) |
KR (1) | KR910005997B1 (fi) |
AU (1) | AU556269B2 (fi) |
CA (1) | CA1193739A (fi) |
DE (1) | DE3381475D1 (fi) |
ES (1) | ES8406758A1 (fi) |
FI (1) | FI78993C (fi) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5960652A (ja) * | 1982-09-30 | 1984-04-06 | Fujitsu Ltd | デ−タ処理装置 |
US4530052A (en) * | 1982-10-14 | 1985-07-16 | Honeywell Information Systems Inc. | Apparatus and method for a data processing unit sharing a plurality of operating systems |
JPS60136833A (ja) * | 1983-12-26 | 1985-07-20 | Hitachi Ltd | オペレ−テイングシステムの切替え方式 |
US4649479A (en) * | 1985-02-28 | 1987-03-10 | International Business Machines Corp. | Device driver and adapter binding technique |
US4747040A (en) * | 1985-10-09 | 1988-05-24 | American Telephone & Telegraph Company | Dual operating system computer |
JPS62184544A (ja) * | 1986-02-10 | 1987-08-12 | Nec Corp | 仮想計算機システム |
US5038281A (en) * | 1986-09-19 | 1991-08-06 | International Business Machines Corporation | Acceleration of system interrupts between operating systems in guest-host relationship |
US5226122A (en) * | 1987-08-21 | 1993-07-06 | Compaq Computer Corp. | Programmable logic system for filtering commands to a microprocessor |
US5140684A (en) * | 1987-09-30 | 1992-08-18 | Mitsubishi Denki Kabushiki Kaisha | Access privilege-checking apparatus and method |
US5032981A (en) * | 1989-04-10 | 1991-07-16 | Cirrus Logic, Inc. | Method for increasing effective addressable data processing system memory space |
US5113522A (en) * | 1989-05-17 | 1992-05-12 | International Business Machines Corporation | Data processing system with system resource management for itself and for an associated alien processor |
US5557799A (en) * | 1990-03-22 | 1996-09-17 | International Business Machines | Computer determination of operating system or data |
US5455949A (en) * | 1991-09-06 | 1995-10-03 | International Business Machines Corporation | Method for representing and signaling run-time program conditions |
US5673403A (en) * | 1992-11-13 | 1997-09-30 | International Business Machines Corporation | Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems |
US5392415A (en) * | 1992-12-15 | 1995-02-21 | International Business Machines Corporation | System for grouping non-contiguous pages belonging to a storage object for page out |
US6430685B1 (en) * | 1993-02-19 | 2002-08-06 | Apple Computer, Inc. | Method and apparatus for enabling a computer system |
US5469573A (en) * | 1993-02-26 | 1995-11-21 | Sytron Corporation | Disk operating system backup and recovery system |
US5430858A (en) * | 1993-11-24 | 1995-07-04 | Northrop Grumman Corporation | Method for RAM conservation employing a RAM disk area non-sequential addresses on arranged order basis to access executable procedures |
US5604890A (en) * | 1994-08-16 | 1997-02-18 | Miller; Paul B. | Coupling device for the switching of data lines between a data storage device controller and a plurality of bootable data storage devices |
US6327653B1 (en) | 1995-11-07 | 2001-12-04 | Samsung Electronics Co., Ltd. | Technique for easily changing operating systems of a digital computer system using at least two pushbuttons |
US6678712B1 (en) * | 1996-01-19 | 2004-01-13 | International Business Machines Corporation | Method and system for executing a program under one of a plurality of mutually exclusive operating environments |
US5765198A (en) * | 1996-02-01 | 1998-06-09 | Cray Research, Inc. | Transparent relocation of real memory addresses in the main memory of a data processor |
JP4402797B2 (ja) * | 2000-03-02 | 2010-01-20 | 株式会社日立製作所 | 情報処理装置 |
US6715016B1 (en) * | 2000-06-01 | 2004-03-30 | Hitachi, Ltd. | Multiple operating system control method |
JP2002251326A (ja) * | 2001-02-22 | 2002-09-06 | Hitachi Ltd | 耐タンパ計算機システム |
US6782424B2 (en) * | 2002-08-23 | 2004-08-24 | Finite State Machine Labs, Inc. | System, method and computer program product for monitoring and controlling network connections from a supervisory operating system |
US7227994B2 (en) * | 2003-03-20 | 2007-06-05 | International Business Machines Corporation | Method and apparatus for imbedded pattern recognition using dual alternating pointers |
US7366352B2 (en) * | 2003-03-20 | 2008-04-29 | International Business Machines Corporation | Method and apparatus for performing fast closest match in pattern recognition |
US7503049B2 (en) * | 2003-05-29 | 2009-03-10 | Panasonic Corporation | Information processing apparatus operable to switch operating systems |
CN100383744C (zh) * | 2004-12-24 | 2008-04-23 | 联想(北京)有限公司 | 一种计算机多操作***的切换方法 |
JP6081300B2 (ja) * | 2013-06-18 | 2017-02-15 | 株式会社東芝 | 情報処理装置及びプログラム |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3665487A (en) * | 1969-06-05 | 1972-05-23 | Honeywell Inf Systems | Storage structure for management control subsystem in multiprogrammed data processing system |
GB1371322A (en) * | 1972-06-29 | 1974-10-23 | Ibm | Data processing system |
US4253145A (en) * | 1978-12-26 | 1981-02-24 | Honeywell Information Systems Inc. | Hardware virtualizer for supporting recursive virtual computer systems on a host computer system |
JPS55112651A (en) * | 1979-02-21 | 1980-08-30 | Fujitsu Ltd | Virtual computer system |
US4366537A (en) * | 1980-05-23 | 1982-12-28 | International Business Machines Corp. | Authorization mechanism for transfer of program control or data between different address spaces having different storage protect keys |
US4494189A (en) * | 1982-04-26 | 1985-01-15 | International Business Machines Corporation | Method and means for switching system control of CPUs |
-
1982
- 1982-10-14 US US06/434,344 patent/US4493034A/en not_active Expired - Fee Related
-
1983
- 1983-09-07 CA CA000436211A patent/CA1193739A/en not_active Expired
- 1983-09-08 AU AU18931/83A patent/AU556269B2/en not_active Ceased
- 1983-10-07 FI FI833639A patent/FI78993C/fi not_active IP Right Cessation
- 1983-10-11 KR KR1019830004808A patent/KR910005997B1/ko active IP Right Grant
- 1983-10-13 ES ES526437A patent/ES8406758A1/es not_active Expired
- 1983-10-13 DE DE8383306193T patent/DE3381475D1/de not_active Expired - Fee Related
- 1983-10-13 EP EP83306193A patent/EP0106669B1/en not_active Expired - Lifetime
- 1983-10-14 JP JP58191104A patent/JPS59132048A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
FI833639A (fi) | 1984-04-15 |
ES526437A0 (es) | 1984-08-01 |
ES8406758A1 (es) | 1984-08-01 |
FI78993C (fi) | 1989-10-10 |
AU1893183A (en) | 1984-04-19 |
KR840006526A (ko) | 1984-11-30 |
EP0106669B1 (en) | 1990-04-18 |
EP0106669A2 (en) | 1984-04-25 |
DE3381475D1 (de) | 1990-05-23 |
KR910005997B1 (ko) | 1991-08-09 |
EP0106669A3 (en) | 1987-01-07 |
JPS59132048A (ja) | 1984-07-30 |
US4493034A (en) | 1985-01-08 |
AU556269B2 (en) | 1986-10-30 |
CA1193739A (en) | 1985-09-17 |
FI833639A0 (fi) | 1983-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FI78993C (fi) | Oevervakare av driftsystem. | |
US5765198A (en) | Transparent relocation of real memory addresses in the main memory of a data processor | |
US8307053B1 (en) | Partitioned packet processing in a multiprocessor environment | |
US7428485B2 (en) | System for yielding to a processor | |
EP0213952B1 (en) | Computer system for controlling virtual machines | |
US5313584A (en) | Multiple I/O processor system | |
KR100733852B1 (ko) | 계산기 시스템 | |
US3735363A (en) | Information processing system employing stored microprogrammed processors and access free field memories | |
JP5071913B2 (ja) | 同時物理プロセッサ再割り当て方法、システム、およびプログラム | |
US5717942A (en) | Reset for independent partitions within a computer system | |
KR920005852B1 (ko) | 데이타 처리 시스템에 있어서 합성 디스크립터를 제공하는 장치 및 방법 | |
KR100463987B1 (ko) | 공통처리알고리즘을이용한다수의큐핸들링방법및장치 | |
US6665699B1 (en) | Method and data processing system providing processor affinity dispatching | |
US7941624B2 (en) | Parallel memory migration | |
CA1304513C (en) | Multiple i/o bus virtual broadcast of programmed i/o instructions | |
EP0239078B1 (en) | Register saving/restoring system | |
KR0122527B1 (ko) | 슈퍼스칼라 프로세서 시스템에서 비순차적 명령어의 디스패치 및 실행을 위한 방법 및 시스템 | |
JPH06243112A (ja) | マルチプロセッサ装置 | |
EP0049521A2 (en) | Information processing system | |
EP0259659A2 (en) | A data processing machine including an adapter card driver mechanism | |
US6772259B2 (en) | Interrupt handlers used in different modes of operations | |
JP2986930B2 (ja) | 対称型マルチプロセッサのタスクスケジューリング方式 | |
JPH0519179B2 (fi) | ||
JP2795312B2 (ja) | プロセス間通信スケジューリング方式 | |
JP2000215153A (ja) | Dmaデ―タ転送制御方法及び入出力処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM | Patent lapsed |
Owner name: HONEYWELL INFORMATION SYSTEMS INC. |