Operacijski sistem: sistem za upravljanje uporabnikov, jeziki za upravljanje

Kaj je glavna naloga vsakega OS-a? Operacijski sistem - računalniški nadzorni sistem, njegovi procesi, notranji pomnilnik in uporabniški ukrepi na splošno. Bralcu predlagamo, da podrobneje preuči OS v tem pogledu.

Kaj je to?

Seveda je operacijski sistem predvsem nadzorni sistem. Tu je popolnejša definicija OS: kompleks programov za upravljanje in obdelavo. Po eni strani delujejo kot vmesnik med napravami računalniškega sistema in aplikacijami, programi. Po drugi strani pa je operacijski sistem - sistem za upravljanje določenih naprav, računalniških procesov. To je operacijski sistem, ki učinkovito razporeja računalniške vire med računalniškimi procesi, zanesljivo organizira izračune v sistemu.


Če se obrnemo na logično strukturo tipičnega računalniškega sistema, bo OS zasedel vmesni položaj med napravami, ki imajo lastno mikroarhitekturo, strojni jezik, vgrajene mikroprograme na eni strani in aplikacije na drugi. Kot je za razvijalce programske opreme, OS jim omogoča, da abstraktno od značilnosti delovanja in izvajanja naprav, ki zagotavljajo minimalno potrebno funkcionalno nabor. V večini računalniških sistemov je operacijski sistem nadzorni sistem. To je glavni, najpomembnejši (in v nekaterih primerih edini) del sistemske programske opreme. Če se obrnete na specifičnepotem bo najbolj priljubljen operacijski sistem Microsoft-Windows ("Windows").


Upravljanje operacijskega sistema

Mnogi se sprašujejo, če obstajajo specializirani operacijski sistemi za operacijske sisteme? Ta konstrukcija stavka je napačna. Konec koncev, sam operacijski sistem je niz programov, ki nadzorujejo računalniške vire, ki ustvarjajo dialog med uporabnikom in napravo. Torej, tukaj je "maslo olje": nadzor upravljanja. Obstaja zbirka aplikacij, ki delujejo v "delujočem" sistemu.

Osnovne funkcije OS

Operacijski sistem - upravljanje računalniških virov. To je glavna naloga OS. Neposredno iz nje sledi niz naslednjih funkcij:
  • Izvajanje različnih aplikacijskih zahtevkov. Kot taka: vhodne in izhodne informacije, zagon in ustavitev aplikacij in aplikacij, sproščanje, dodeljevanje pomnilnika itd.
  • Zagotavljanje standardiziranega dostopa do perifernih naprav (npr. I /O naprav).
  • Upravljanje računalniškega pomnilnika: njegova porazdelitev med aktivnimi procesi, splošna organizacija virtualnega pomnilnika.
  • Nadzor dostopa za podatke, shranjene na neobstojnih medijih. Na primer na optičnih pogonih, trdih diskih itd.
  • Shranjevanje informacij o sistemskih napakah.
  • Zagotavljanje uporabniškega vmesnika.
  • Jeziki poveljevanja - dialog uporabnikov

    Kako je mogoče upravljati podatke operacijskih sistemov? Kot pri večini interaktivnih sistemov lahko uporabnik vpliva tudi naupravljanje operacijskega sistema z uporabo posebnih ukaznih jezikov.
    Kaj je to? Ukazni jezik je računalniški jezik, v katerem oseba sodeluje z interaktivnim sistemom. Zakaj je ekipa? Vsaka vrstica, ki jo vnese oseba na terminalu in je poslana sistemu, je za operacijski sistem zaznana kot uporabniški ukaz. Če upoštevamo nišo ukaznih jezikov iz skupnega sistema jezikov človeške interakcije z računalnikom, bodo obravnavali kategorijo interpretiranih. Njihovi antagonisti so pohvaljeni jeziki. Poglejmo si razliko med njimi: kompliment se imenuje jezik, če zahteva, da je vsaka konstrukcija na njem tako zaprta, da bi bilo mogoče izolirati obdelavo brez vključevanja dodatnih jezikovnih struktur. V nasprotnem primeru ni mogoče zagotoviti njegovega razumevanja. Razlagani jeziki so razumljivi in ​​brez take zahteve.

    Upravljanje procesov

    Obravnavati nadzor nad postopki v operacijskih sistemih. OS spremlja naslednje dejavnosti, povezane z njimi:
  • Kako ustvariti in izbrisati procese.
  • Sinhronizacija.
  • Načrtovanje.
  • Sporočilo.
  • Dovoljenje za mrtve točke.
  • Opozoriti je treba, da v svojem "življenjskem" procesu večkrat spremeni svoje stanje:
  • Novo. Pravkar ustvarjen proces.
  • Izvedeno. Programski ukazi se trenutno izvajajo v CPU.
  • Pričakuje. Postopek čaka na dokončanje katerega koli dogodka. Pogosto je edina operacija V /I.
  • Pripravljen. Proces, ki čaka na izdajo CPU.
  • Dokončano. Proces, ki je popolnoma zaključil svoje delo.
  • Upoštevajte, da prehod iz enega takšnega stanja v drugega ne more biti samovoljen.
    V številnih operacijskih sistemih so informacije o vsakem postopku shranjene v posebni tabeli operativnih procesov. Vsak od njih je predstavljen v operacijskem sistemu z določenim nizom podatkov. To je niz vrednosti, parametrov, ki označujejo trenutno stanje procesa. Uporablja ga OS za nadzor prehoda določenega procesa prek računalnika. Kako je v tem primeru ustvarjen računski proces? Obstajata dva načina: neposredno vnašanje iz tipkovnice po ukazu ali preko paketne datoteke. Postopek vključuje vsaj prenos aplikacije in ustvarjanje posebnih kontrolnih blokov. Posledično se pojavi kvalitativno nov proces, ki je kasneje vključen v večprogramsko mešanico. Po tem, OS je že začeli videti. Sam proces je v stanju pripravljenosti.

    Tabela procesov OS

    Postopki torej delujejo pod nadzorom operacijskega sistema. Tukaj je kratka tabela procesov OS:
  • Oddelek "Upravljanje procesov": registri, števci ukazov, kazalec skladov, stanje procesa, njegova prednost, parametri razporejanja, identifikatorji postopkov, starševski procesi, skupine procesov, čas zagona procesa, porabljen procesni čas.
  • Razdelek »Upravljanje pomnilnika«: kazalci na segmente besedila, kazalci na segmente podatkov, kazalci na segmente sklopov.
  • "Upravljanje datotek": delovni imeniki, korenski imenik, identifikatorjiuporabnik, opisniki datotek, identifikatorji skupin.
  • Upravljanje pomnilnika

    Proučimo še en pomemben vidik: upravljanje pomnilnika v operacijskih sistemih.

    Treba je opozoriti, da je sam spomin najpomembnejši vir, ki zahteva najbolj skrbno upravljanje večprogramskega OS. Kakšna je njena posebna vloga? Procesor lahko izvaja navodila aplikacij, programov samo, če so v računalniškem pomnilniku. V zgodnjih OS je bilo upravljanje pomnilnika preprosto: program in zahtevani podatki so bili naloženi iz katerekoli zunanje naprave za shranjevanje podatkov (optični disk, trak, trak itd.) V računalniški pomnilnik. S prihodom multiprogramiranja se je stanje korenito spremenilo. Pojavila se je nova naloga: porazdelitev računalniškega pomnilnika med več aplikacijami.

    Glavne naloge upravljanja pomnilnika OS

    Še naprej govorimo o načinih upravljanja v operacijskih sistemih. Osvetlimo glavne naloge upravljanja računalniškega pomnilnika OS:
  • Sledenje segmentom prostega in zasedenega spomina.
  • Dodeljevanje spomina določenim procesom in odpuščanje po njihovem zaključku.
  • Ponovna uporaba kod in podatkov iz procesov v RAM je polna ali delna. Uporablja se v primeru, ko obseg glavnega pomnilnika ni dovolj za sprejem vseh procesov v njem. Ko je VP sproščen, operacijski sistem vrne procese na lokacijo.
  • Prilagodite naslove aplikacij in aplikacij na določena področja fizičnega pomnilnika.
  • Dodatne funkcije za upravljanje OS PC pomnilnika

    upoštevati dodatne naloge, ki jih je sistem izvajajo v tem primeru:
  • dinamično dodeljevanje pomnilnika. To pomeni izvajanje zahtevkov aplikacij za dodelitev dodatnega hranilnika za čas izvedbe.
  • Oblikovanje novih struktur informacijskih storitev - pufri, deskriptorji toka in procesi.
  • Zaščita spomina. To je, da določen izvršljiv proces ne dovoli pisanja ali branja podatkov, povezanih z drugim dejanjem.
  • Kot smo že povedali, RAM ni dovolj za vse procese. Zato OS povezuje zunanji disk. To je v naslednjih sistemskih ukrepih:
  • Podpakka. Tukaj je proces popolnoma naložen v spomin za nadaljnje delo.
  • Navidezni spomin. V tem primeru je proces delno naložen, da opravi katero koli nalogo.
  • Še enkrat, opažamo, da so veliki procesi začasno izpraznili OS na trdi disk. Ko je "operativen" sproščen, jih sistem vrne na kraj.
    Operacijski sistem je niz programske opreme, ki upravlja računalnik. To je njegov spomin, procesi, viri. Druga pomembna funkcija OS: za izgradnjo interakcije računalniškega sistema z osebo, uporabnika. To se doseže z uporabo posebnih orodij - ukaznih jezikov.

    Sorodne publikacije