Skip to main content

Architektůra OS

Architekt┼»ry se li┼í├ş podle ├║rovn─Ť spolupr├íce jednotliv├Żch rutin OS.

1. S t─Ťsn├Żm propojen├şm rutin (monolitick├ę)ÔÇő

  • Jsou zastaral├ę a v├Żvoj vedl k jejich odstran─Ťn├ş.
  • J├ídro OS je tvo┼Öeno souborem paralern├şch rutin (R1 - R6).
  • a je omezeno dv─Ťma rozhran├şmi - H (Rozhran├ş v┼»─Źi hardwaru) a K (Rozhran├ş J├ídra).
  • rozhran├ş j├ídra vyu┼ż├şvaj├ş jak syst├ęmov├ę, tak b─Ť┼żn├ę procesy.
  • je ─Źasto prov├ízeno tzv. zm─Ťnou ├║rovn─Ť privilegovanosti procesoru.
  • pokud proces vykon├ív├í k├│d aplikace, b─Ť┼ż├ş v takzvan├ęm u┼żivatelsk├ęm (neprivilegovan├ęm re┼żimu).
  • v re┼żimu j├ídra (privilegovan├ęm re┼żimu) se vykon├ívaj├ş pouze rutiny j├ídra, p┼Ö├şstup k cel├ę OP.
  • proces m─Ťn├ş ├║rove┼ł privilegovanosti pouze p┼Öi vzniku p┼Öeru┼íen├ş (uzivatelske -> jadro).
  • p┼Ö├şklad: MS DOS

monolitickeOS

2. Spolupr├íce rutin omezena hierarchicky (hierarchick├ę->vrstevnat├ę)ÔÇő

  • v dne┼ín├ş dob─Ť neexistuje OS, kter├Ż by neobsahoval rysy Hierarchick├ę architektury
  • Typick├Żm Ôćĺ UNIX
  • zde jsou rutiny uspo┼Ö├íd├íny do vrstev, kter├ę postupn─Ť obaluj├ş hardware a nab├şzej├ş vy┼í┼í├şm vrstv├ím kter├ę postupn─Ť obaluj├ş hardware a nab├şzej├ş vy┼í┼í├şm vrstv├ím pevn─Ť definovan├í rozhran├ş
  • syst├ęm vy┼żaduje, aby rutiny p┼Ö├şmo volaly pouze vrstvy bezprost┼Öedn─Ť ni┼ż┼í├ş
  • bohu┼żel nelze zcela dodr┼żet Ôćĺ setk├ív├íme se i s p┼Ö├şm├Żm vol├ín├şm hloub─Ťji zano┼Öen├Żch vrstev
  • hal:
    • podobn├ę API
    • uvnit┼Ö OS vytvo┼Öena mezivrstva, kter├í usnad┼łuje programov├ín├ş ovlada─Ź┼» jednotliv├Żch za┼Ö├şzen├ş
    • API rozhran├ş pro vol├ín├ş syst├ęmov├Żch slu┼żeb (vrstva s jednoduch├Żmi funkcemi pro program├ítory)
  • dispe─Źer syst├ęmov├Żch slu┼żeb:┼Ö├şd├ş provoz

hierarchickeOS

3. Pln─Ť distribuovan├ę (klient-server)ÔÇő

  • Zde rutiny netvo┼Ö├ş jedin├Ż celek
  • IPC =Prost┼Öedek pro komunikaci mezi procesy
  • Distribuovan├Ż p┼Ö├şstup (pozornost na n─Ťkolik objekt┼» sou─Źasn─Ť) Ôćĺ sni┼żuje v├Żkonnost syst├ęmu
  • Hlavn├ş zm─Ťnou oproti Hierarchick├ęmu modelu je vy─Źlen─Ťn├ş "zbyte─Źn├Żch" rutin z J├ídra do specializovan├Żch syst├ęmov├Żch proces┼» (Server┼»)
  • V J├íd┼Öe z┼»st├ívaj├ş pouze zcela nezbytn├ę rutiny pro virtualizaci pam─Ťti, p┼Öep├şn├ín├ş a komunikaci proces┼», respektive pro p┼Ö├şstup k dal┼í├şm HW prost┼Öedk┼»m
  • V├Żsledn├ę redukovan├ę J├ídro (ozna─Źeno Mikroj├ídro) nab├şz├ş ostatn├şm proces┼»m pouze z├íkladn├ş funkce, v┼íe ostatn├ş zaji┼í┼ąuj├ş servery prost┼Öednictv├şm meziprocesorov├ę komunikace (rychl├í a efektivn├ş komunikace je kl├ş─Źov├í u t├ęto architektury)
  • Po─Źet server┼» je form├íln─Ť neomezen├Ż, mezi nejd┼»le┼żit─Ťj┼í├ş pat┼Ö├ş - servery souborov├Żch syst├ęm┼», servery bezpe─Źnostn├ş, servery nab├şzej├şc├ş API( nejd┼»le┼żit─Ťj┼í├ş ) s nimi komunikuje p┼Öi vol├ín├ş slu┼żeb OS

klientserver