Sonny Luciano Leone (xxar3s)
Sonny Luciano Leone (xxar3s)
31. 7. 2020 • 16:55

Dobre píšete Windows95 mal už preemptivny multitasking (plnohodnotný multitasking podporovaný processorom).Zatiaľ čo MacOS 8x mal kooperatívny "multitasking" inak povedané správalo sa to podobne ako asynchrónny kód v JS alebo Application.ProcessMessages v Delphi či Applcation.DoEvents v C#. OS bežal ako jeden cyklus a každý program bežal na malú chvíľku (pár MS) a potom vrátil riadenie spať OS. OS spustil iný program a ten bežal len malú chvíľku a takto sa tie programy rýchlo dookola prepínali a vytvárali ilúziu že bežia paralelne - tento multitasking vyžadoval kooperáciu s programom keď sa program rozhodol že nevráti riadenie spať OS a uzurpuje si systémové prostriedky dostal nad svojim behom úplnú moc a OS si mohol ísť "pískať".Výhoda takéhoto multitaskingu je že je jednoduchší pre programátorov nevýhoda že to neni multitasking v pravom zmysle slova - všetky processy vskutočnosti bežia na jednom vlákne aplikácie nie sú dostatočne izolované a jeden program môže zablokovať (keď sa zacyklí) alebo zhodiť celý OS. dokonca si môžu prepisovať pamať a podobne. Pre hackerov a crackerov to bola zlatá éra.Mimochodom po dizajnovej stránke bol MacOS 8 naozaj pekný (na tú dobu, dnes už sú trendy v grafike úplne iné). Trošku mi pripomína BeOS. PS: Mac OS 8 bol prvý OS od Apple, ktorý mal prevratnú featuru - možnosť zmeniť pozadie na pracovnej ploche 😃 Windows mal túto featuru už cca 10 rokov predtým.

Názor byl 1× upraven, naposled 31. 7. 2020 16:56

Určitě si přečtěte

Články odjinud