Fabijan Lukin, Fran Pregernik,
Tomislav Sukser Dokumentacija za izradu programa i senzora za obojivo računarstvo |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 Operacijski sustav obojivog računala i njegova bibliotekaPrije u tekstu vidjeli smo da jedan ciklus izvođenja operacijskog sustava obojivog računala u sebi sadrži razne pozive metoda s kojima on komunicira s programom. No, sada je red objasniti kako program može komunicirati s operacijskim sustavom, jer kao što znamo, on ne može izravno komunicirati niti s drugim programima, niti sa susjednim obojivim računalima i slično. Operacijski sustav omogućava upravo sve te operacije. U ovom trenutku, podijelit ćemo biblioteke na 5 dijelova, prikazanih u tablici.
Podjela biblioteka operacijskog sustava 3.1 Biblioteka za pisanje po podatkovnoj stranici3.1.1 Metoda int PostEntry(uint processFragmentId, object post)Ovo je metoda koja zapisuje objekt post na prvo slobodno mjesto na dijelu podatkovne stranice određenom za program identifikacijskog broja processFragmentId.
Prikaz ulaza i izlaza metode PostEntry 3.1.2 Metoda int PostEntry(object post)Zapisuje objekt post na prvo slobodno mjesto na dijelu podatkovne stranice za program koji je pozvao ovu metodu.
Prikaz ulaza i izlaza metode PostEntry 3.1.3 Metoda int PostEntry(uint processFragmentId, int index, object post)Zapisuje objekt post na mjesto indeksa index u dio podatkovne stranice određen za program identifikacijskog broja processFragmentId.
Prikaz ulaza i izlaza metode PostEntry 3.1.4 Metoda int PostEntry(int index, object post)Zapisuje objekt post na mjesto indeksa index u dio podatkovne stranice određen za program koji je pozvao dotičnu metodu.
Prikaz ulaza i izlaza metode PostEntry 3.1.5 Metoda bool RemoveEntry(uint processFragmentId, int index)Briše zapis s dijela podatkovne stranice predviđenog za program identifikacijskog broja processFragmentId na mjestu indeksa index.
Prikaz ulaza i izlaza metode RemoveEntry 3.1.6 Metoda bool RemoveEntry(int index)Briše zapis s dijela podatkovne stranice predviđenog za program koji je pokrenuo ovu metodu na mjestu indeksa index.
Prikaz ulaza i izlaza metode RemoveEntry 3.1.7 Metoda int RemoveAllEntries(uint processFragmentId)Briše sve zapise koji pripadaju programu identifikacijskog broja processFragmentId.
Prikaz ulaza i izlaza metode RemoveAllEntries 3.1.8 Metoda int RemoveAllEntries()Briše sve zapise koji pripadaju programu koji je pozvao ovu metodu.
Prikaz ulaza i izlaza metode RemoveAllEntries 3.2 Biblioteka za čitanje podataka s podatkovne stranice3.2.1 Metoda int GetPostCount(uint processFragmentId)Metoda GetPostCount dohvaća broj zapisa koji su zapisani na dijelu podatkovne stranice predviđenom za program identifikacijskog broja processFragmentId.
Prikaz ulaza i izlaza metode GetPostCount 3.2.2 Metoda int GetPostCount()Ova metoda GetPostCount dohvaća broj zapisa koji su zapisani na dijelu podatkovne stranice predviđenom za program koji je pozvao ovu metodu.
Prikaz ulaza i izlaza metode GetPostCount 3.2.3 Metoda object GetPost(uint processFragmentId, int index)Ova metoda dohvaća zapis na mjestu indeksa index iz dijela podatkovne stranice predviđene za program identifikacijskog broja processFragmentId.
Prikaz ulaza i izlaza metode GetPost 3.2.4 Metoda GetPost(int index)Ova metoda dohvaća zapis na mjestu indeksa index iz dijela podatkovne stranice predviđene za program koji je pozvao ovu metodu.
Prikaz ulaza i izlaza metode GetPost 3.3 Biblioteka za čitanje podataka sa zrcaljenih podatkovnih stranica3.3.1 Metoda int GetIOSpaceCount()Metoda dohvaća broj zrcaljenih podatkovnih stranica.
Prikaz ulaza i izlaza metode GetIOSpaceCount 3.3.2 Metoda int GetIOPostCount(int mirrorIndex, uint processFragmentId)Metoda dohvaća broj zapisa na zrcaljenoj podatkovnoj stranici rednog broja susjeda mirrorIndex, za dio stranice koji pripada programu processFragmentId.
Prikaz ulaza i izlaza metode GetIOSpaceCount 3.3.3 Metoda int GetIOPostCount(int mirrorIndex)Metoda dohvaća broj zapisa na zrcaljenoj podatkovnoj stranici rednog broja susjeda mirrorIndex, za dio stranice koji pripada programu istog identifikacijskog broja kao i program koji je pozvao ovu metodu.
Prikaz ulaza i izlaza metode GetIOSpaceCount 3.3.4 Metoda object GetIOPost(int mirrorIndex, uint processFragmentId, int postIndex)Dohvaća zapis koji se nalazi na dijelu zrcaljene podatkovne stranice, rednog broja susjeda mirrorIndex, koji je predviđen za program identifikacijskog broja processFragmentId, na mjestu indeksa postIndex.
Prikaz ulaza i izlaza metode GetIOPost 3.3.5 Metoda object GetIOPost(int mirrorIndex, int postIndex)Dohvaća zapis koji se nalazi na dijelu zrcaljene podatkovne stranice, rednog broja susjeda mirrorIndex, koji je predviđen za program identifikacijskog broja istog identifikacijskom broju programa koji je pozvao ovu metodu, na mjestu indeksa postIndex.
Prikaz ulaza i izlaza metode GetIOPost 3.4 Biblioteka za upravljenje prijenosom programa3.4.1 Metoda bool QueueTransfer(int mirrorIndex)Ovo je metoda koja stavlja program koji poziva ovu metodu u red čekanja za slanje na susjeda rednog broja mirrorIndex. Pretpostavljena vrijednost prioriteta za slanje je 0.
Prikaz ulaza i izlaza metode QueueTransfer 3.4.2 Metoda bool QueueTransfer(int mirrorIndex, byte priority)Ovo je metoda koja stavlja program koji poziva ovu metodu u red čekanja za slanje na susjeda rednog broja mirrorIndex.
Prikaz ulaza i izlaza metode QueueTransfer 3.4.3 Metoda bool IsQueuedForTransfer()Provjerava jesu li svi zahtjevi za slanje posluženi.
Prikaz ulaza i izlaza metode IsQueuedForTransfer 3.4.4 Metoda bool IsQueuedForTransfer(int mirrorIndex)Provjerava jesu li svi zahtjevi za slanje na susjeda rednog broja mirrorIndex posluženi.
Prikaz ulaza i izlaza metode IsQueuedForTransfer 3.4.5 Metoda bool ClearQueueTransfer(int mirrorIndex)Poništava slanje programa koji je pozvao ovu metodu, tj. briše ga iz reda čekanja.
Prikaz ulaza i izlaza metode ClearQueueTransfer 3.4.6 Metoda bool QueueUninstall()Stavlja program koji je pozvao ovu metodu u red za deinstalaciju s dotičnog računala. Pretpostavljeni prioritet deinstalacije je 0.
Prikaz ulaza i izlaza metode QueueUninstall 3.4.7 Metoda bool QueueUninstall(byte priority)Stavlja program koji je pozvao ovu metodu u red za deinstalaciju s dotičnog računala, pri čemu je priority predstavlja prioritet.
Prikaz ulaza i izlaza metode QueueUninstall 3.5 Biblioteka sa nerazvrstanim metodama3.5.1 Metoda uint GetComputerId()Ova metoda vraća identifikacijski broj obojivog računala na kojem se program, koji ju je pozvao, nalazi.
Prikaz ulaza i izlaza metode GetComputerId
|