MTAT Operatsioonisüsteemid - protsessid

Seotud dokumendid
Operatsioonisüsteemide ehitus

Operatsioonisüsteemid 1. loeng

Linux süsteemi administreerimine

OPERATSIOONISÜSTEEMIDE EHITUS Ülevaade Protsessi mõiste Protsesside planeerimine Operatsioonid protsessidega Protsessihaldus Protsesside koostöö Prots

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

MTAT Operatsioonisüsteemid - Turvalisus

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

Operatsioonisüsteemi ülesanded

StandardBooks_versiooni_uuendusWin

Loeng03


Monitooring

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Häälestusutiliit Kasutusjuhend

CPA4164 USB 2.0 kõrgekvaliteediline videoadapter KASUTUSJUHEND 1. PEATÜKK - Ülevaade 1.1 Tutvustus CPA4164 USB 2.0 videoadapter võimaldab teil arvutis

MTAT Operatsioonisüsteemid - Turvalisus

Estonian_TBW-106UB(V1).cdr

Operatsioonisüsteemide ehitus

FRESENIUS ÕPPEKESKUS KIIRJUHEND

EID TARKVARA (v.1812 baasil)

Microsoft Word - EHR.docx

PowerPoint Presentation

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

Microsoft Word - installation-guide.doc

Microsoft Word - ref - Romet Piho - Tutorial D.doc

SPORTident Air+

KIIRJUHEND Lugege kiirjuhend enne seadme kasutamist hoolikalt läbi. Kõik tärniga (*) märgitud juhised kehtivad WLAN + 3G mudelitele (Lenovo B6000-H(V)

Loeng12

EIK-OSadmin-Edmund

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

Microsoft Word - Referaat.docx

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

EE-macbook-retina-12-early2015-qs.indd

Sülearvutikasutaja ABC MTAT Kersti Taurus

Andmeturve

RIIGIPILVE TEENUSE TOOTETINGIMUSED ÜLDINE JA MÕISTED KINNITATUD WD nr 2017/1-11.2/ Riigipilve Teenuse Tootetingimused (edaspidi Ting

Elisa Ring Elisa Ringi mobiilirakendus Versioon

Document number:

Kursuseprogrammi vorm

Funktsionaalne Programmeerimine

Pealkiri

Andmed arvuti mälus Bitid ja baidid

Tarkvaraline raadio Software defined radio (SDR) Jaanus Kalde 2017

ArcGIS Online Konto loomine Veebikaardi loomine Rakenduste tegemine - esitlus

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

VOIP121 estonian.cdr

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

Microsoft Word - TallinnLV_lihtsustatud_manual_asutuse_juhataja_ doc

Rühmatöö Moodle is Triin Marandi 2017 oktoober

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

Kfloppy vormindamistööriista käsiraamat

3D mänguarenduse kursus (MTAT ) Loeng 3 Jaanus Uri 2013

Microsoft Word - requirements.doc

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

B120_10 estonian.cdr

Programmi AnimatorDV Simple+ lühike kasutajajuhend

ESET Smart Security Premium

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

IT infrastruktuuri teenused sissejuhatav loeng 00

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Tartu Ülikool Matemaatika-informaatikateaduskond Matemaatilise statistika instituut Võrgupeo külastaja uurimine Andmeanalüüs I projekt Koostajad: Urma

G TECTA 4G mitme gaasi detektor EE Lühijuhend

Microsoft Word - Toetuste veebikaardi juhend

Dias nummer 1

Skriptid ja käsud

Seminar bakalaureusekursuse alusainete teemal Edmund Laugasson 20. juunil 2017 kell ruumis ICT-315, TTÜ Käesoleva

SG kodukord

Sülearvutikasutaja ABC

Side

Microsoft Word - Iseseisev töö nr 1 õppeaines.doc

AG informaatika ainekava PK

Uudiseid k-meride abil bakterite leidmisest [Compatibility Mode]

SQL

EST_QIG_TEW-424UB(V3.1.1).cdr

Microsoft Word hankeplaan veebi.rtf

JABRA STYLE Kasutusjuhend jabra.com/style

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Operatsioonisüsteemi ülesanded

PowerPoint Presentation

Kom igang med Scratch

Technology Esimene PowerSense tehnoloogiaga elektromehaaniline tööriist

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

P2P süsteemid

Taskuprinter KASUTUSJUHEND

loeng2

EESTIKEELNE Kiirjuhend Selles juhendis on toodud juhised digitaalse fotoaparaadi esmakordse kasutamise, otseprintimise funktsiooni kasutamise, tarkvar

Microsoft PowerPoint - Lisa 5 koolituse materjalid

遥控器使用说明书(ROHS) ALPA-CS349-R09D(E)-0301(内容)

P9_10 estonian.cdr

Pealkiri

KOOLITUSTE HALDAMINE E-TÖÖTUKASSA KASUTAJAJUHEND 1

Väljavõte:

Operatsioonisüsteemid Mõiste Tuumafunktsioonid Protsessihaldus 1. slaid

Arvutisüsteem Kasutaja 1 Kasutaja 2 Kasutaja N Kompilaatorid Kujundusprogrammid Tekstiredaktorid Andmebaasisüsteemid RAKENDUSPROGRAMMID OPERATSIOONISÜSTEEM määravad ära, milliseid süsteemiressursse kasutada kasutajate soovide paremaks täitmiseks. kontrollib ja juhib riistvara kasutamist RIISTVARA põhilised arvutusressursid (protsessor, mälu, sisend-väljundseadmed). 2. slaid

Operatsioonisüsteem on Programm, mis toimib vahendajana kasutaja ja riistvara vahel suhtlemises. Operatsioonisüsteemi eesmärgid: Teha arvutisüsteemi ressursside (riistvara) kasutamine kasutajale (programm, lõppkasutaja) mugavaks Kasutada arvuti ressursse efektiivselt Arvutisüsteemi ressursid on piiratud. OS on vahemeheks, kes jagab ressursse ja lihtsustab nende kasutamist 3. slaid

Operatsioonisüsteem on Ressursside haldaja protsessori aeg; mälujaotus; failisüsteemid; Juhtprogramm: sisend-väljundseadmete juhtimine kasutajaprogrammide juhtimine Tuum (kernel) programm mis töötab kogu aeg. 4. slaid

Mis on operatsioonisüsteemis? Piir on hägune, mis peab operatsioonisüsteemis olema. OS peab sisaldama tuuma (kernel) OS võib sisaldada: Graafilist kasutajaliidest Mõningaid rakendusprogramme 5. slaid

Operatsioonisüsteemi eesmärgid Operatsioonisüsteem: peab suutma pakkuda kasutajale võimalikult mugavat kasutamist; peab seda tegema efektiivselt. C:\> vs 6. slaid

OS tuumafunktsioonid LIGIPÄÄSUHALDUS PROTSESSIHALDUS KETTARUUMIHALDUS MÄLUHALDUS 7. slaid

OS Tuumafunktsioonid LIGIPÄÄSUHALDUS kasutajaliides; turvalisus; arvepidamine; KETTARUUMIHALDUS failisüsteemid; kettahaldus; seadmehaldus. PROTSESSIHALDUS kontroll; tupikud, sünkroniseerimine; planeerimine. MÄLUHALDUS põhimälu; virtuaalmälu. 8. slaid

Protsessidest Protsessid Lõimed 9. slaid

Mis on protsess Protsess on täidetav programm mis sisaldab: koodiosa (text section); käsuloendur (program counter); protsessori registrid; pinu (stack) - ajutised andmed (funktsioonide muutujad); andmesektsioon (data section) - globaalsed andmed. programm protsess 10. slaid

Programm on passiivne olem Protsess on programmi töötav e. aktiivne koopia programm protsess 11. slaid

Protsessi olek Protsess satub oma töötamise jooksul järgmistesse olekutesse: uus (new) luuakse protsess; töös (running) täidetakse antud protsessi käske; ootel (waiting) oodatakse mingi sündmuse toimumist; valmis (ready) oodatakse protsessoriaega; lõpetatud (terminated) programm on lõpetatud. 12. slaid

Protsessi olekud uus omistamine katkestuse saabumine töö lõpetamine lõpetanud täitmisvalmis täitmisel alamprotsessi, sisend-väljundoperatsiooni lõppemine protsessoriaja saamine ootel alamprotsessi, sisend-väljundoperatsiooni tellimine 13. slaid

Kontekstivahetus Ühelt protsessilt teisele lülitumisel tuleb salvestada vana protsessi olek ja laadida uue protsessi salvestatud olek See aeg on lisakulu, vähendab rakendustele jäävat protsessoriaega Kuluv aeg sõltub protsessori võimalustest protsess1 salvestan Programm1 Programm2 käivitan protsess2 AEG mis kulub ühelt protsessilt teisele minemiseks. 14. slaid

Protsesside loomine Vanemprotsessid võivad luua lapsprotsesse Iga lapsprotsess võib olla teistele protsessidele omakorda vanemaks Sedasi tekib protsesside puu 15. slaid

Protsesside loomine Ressursside jagamine Vanem ja laps jagavad kõiki ressursse Laps saab alamhulga vanema ressurssidest Vanem ja laps ei jaga mingeid ressursse Töötamine Vanem ja laps töötavad paralleelselt Vanem ootab, kuni laps töö lõpetab 16. slaid

Protsesside puu Unix süsteemis root pagedaemon swapper init user 1 user 2 user 3 17. slaid

Käsk ps UNIXis protsessitabelisse piilumiseks * PPID vanemprotsessi number * CMD käsurida * TTY terminal * SIZE mälukasutus * PRI prioriteet * NI nice väärtus ps -efl kõik parajasti käimasolevad protsessid täielikult ja pikalt. Vajaliku protsessi otsimiseks kasutan käsku ps kasutan koos toru ja mustrikirjelduse otsimise käsuga grep. 18. slaid

Protsesside jälgimine Windowsis Tegumihaldur (Task Manager) OS'ga kaasas Process explorer (freeware) veebilehelt: http://live.sysinternals.com/ 19. slaid

MS Windows: Tegumihaldur (Task manager) Protsessid tavakasutaja näeb enda ja süsteemiprotsesse Jõudlus protsessori ja mälu hõivatus Rakenduste ajalugu Win 8 ja edasi rakendused Käivitus - Protsessid, mis arvuti käivitamisega tööle pannakse. Kasutajad (mitte igas Windowsis) sisselogitud kasutajad Üksikasjad Protsessid detailides Teenused Käivitatud teenused (services.msc) 20. slaid

Sysinternals process explorer värvide maailm 21. slaid

Protsessi lõpetamine Protsess võib lõppeda vabatahtlikult (exit): vanemale antakse tagasi väljundinfo (wait); operatsioonisüsteem vabastab protsessiga seotud ressursid. Sunniviisiliselt lõpetajaks võib olla vanemprotsess (kill) või operatsioonisüsteem: vanemprotsess sureb ja opsüsteem tapab protsessi Lapsprotsess on ületanud talle ressursside kasutamiseks seotud piirid Lapsprotsess on oma ülesande täitnud 22. slaid

Käsk kill (UNIX) Sellega saadetakse protsessile teatud signaal Töö lõpetamine; Töö ajutine peatamine; Töö jätkamine. Signaalide tabelit näeb käsuga kill -l Signaale saab saata ainult enda protsessidele Protsessi töö lõpetamine: kill -15 1234 Sama tulemus: kill -TERM 1234 23. slaid

Tapan protsessi firefox 1) Otsin protsessi ID. ps -efl grep firefox 2) Lõpetan protsessi käsuga kill. kill 2859 3) Teen kindlaks, et protsess on lõpetatud. 24. slaid

Käsk kill (2) Mõned protsessid ei reageeri TERM signaalile Neile võib saata signaali HUP(1) Viimase võimalusena kasutada signaali KILL(9) Käsk on blokeerumiskindel ja lõpetab koheselt töö Avatud sisend-väljundseadmed, võrguühendused katkestatakse ilma salvestamata 25. slaid

Protsessid - prioriteedid nice käsk programmi teatud prioriteediga käivitamiseks Vahemik -20 (kõrgeim) kuni 19 (madalaim) Ilma parameetrita antakse vaikeprioriteet nice -4 <programm> Käivitada programm prioriteediga -5 renice käimasoleva protsessi prioriteedi muutmiseks 26. slaid

Protsesside koostöö Sõltumatud protsessid ei saa teisi protsesse mõjutada ja neid ei mõjuta teised protsessid Koostööd tegevad protsessid saavad teisi protsesse mõjutada ja/või neid mõjutavad teised protsessid Miks protsesside koostööd vaja on? Info jagamine Töö kiirendamine Modulaarsus Mugavus 27. slaid

Eellaetud protsessid (Windows) Osa programme võivad olla arvuti käivitamise ajal osaliselt ette laetud MS Office OpenOffice.org Adobe Reader jpm Plussid: Programmi käivitamise aeg lüheneb Miinused: Arvuti (OS laadimine) käivitumine on aeglasem, kulutatakse rohkem ressursse 28. slaid

Eellaetud protsessid kuidas neid ette laetakse Tavaliselt on otseteed MS Windowsis Start->Programs->Startup Või MS Windowsi registris [HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Run] [HKLM\Wow6432Node\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] Registris on kohti veel kuhu kirjutada: Kasutaja Run jne. Sysinternals autoruns: http://live.sysinternals.com/ Windowsi services 29. slaid

msconfig MS Windows Käivitada saab ainult administraator msconfig (System Configuration Utility) arvuti alglaadimise aegsete teenuste, programmide käivitamise lubamine/keelamine. Kasutatakse probleemide lahendamisel. 30. slaid

services.msc (Windows) Võimaldab vaadata arvutis käimasolevaid teenuseid, samuti nende käivitustingimusi muuta. 31. slaid

msinfo32.exe Windows operatsioonisüsteemis koondteabe kättesaamiseks. 32. slaid

Protsessid, mis käivitatakse koos operatsioonisüsteemiga (Linux) Redhat Linuxis /sbin/chkconfig list Gentoo Linuxis /etc/init.d kataloog Käsk rc-status http://linuxreviews.org/man/rc-status/ 33. slaid

Protsesside käivitamine teatud aegadel (UNIX) at käivitab käsu ettenähtud ajal atq kuvab ootel käske atrm eemaldab käske ootenimekirjast cron käskude käivitamine regulaarselt 34. slaid

Protsesside käivitamine teatud aegadel (Windows) Käsurealt: AT Task Scheduler (schtasks.exe). 35. slaid

Protsess ja tegum (task) Protsess ei pea olema seotud kindla aknaga. Uuemates operatsioonisüsteemides akna kinni panemine ei tähenda protsessi sulgemist. Protsess + tema lõimed = tegum (task) 36. slaid

Lõimed Kontekstivahetus on aeglane protseduur Lõim kergekaaluline protsess käsuloendur, registrite sisu, pinu Protsess + tema lõimed = tegum (task) 37. slaid

Ühe- ja mitmelõimelised protsessid KOOD ANDMED FAILID KOOD ANDMED FAILID REGISTRID PINU REGISTRID REGISTRID REGISTRID PINU PINU PINU LÕIM LÕIM ühelõimeline protsess mitmelõimeline protsess 38. slaid

Milleks lõimed? Reageerimiskiirus parema interaktiivsuse saamiseks võib kasutajaliidese ja muu töö eraldi lõimedesse panna Ressursside jagamine aadressipiirkond on programmi mitme täitja poolt kasutatav Kokkuhoid hoiame kokku jagatud ressursside, uute protsesside loomise ning kontekstivahetuste pealt Mitme protsessori ära kasutamine ühe programmi poolt 39. slaid

Kasutaja vs tuuma taseme lõimed Kasutaja taseme lõimed Lõimede haldus on realiseeritud kasutaja tasemel teegina Tuum ei tea midagi, tema jaoks üks ühelõimeline protsess Haldus on kiire, kuna toimub kasutaja tasemel Tuuma lõimed Toetatud tuuma poolt, tuum jagab nende lõimede vahel aega Haldus kulukam kui kasutaja tasemel 40. slaid

Lõimede mudelid Mitu-ühele protsessi kõigi kasutaja tasemel lõimede jaoks on üks tuuma lõim. kasutaja lõim Haldus kiire, kuna haldus toimub kasutaja tasemel. Töötada saab üks lõim korraga tuuma lõimega. k tuuma lõim Blokeeruva süsteemikutse kasutamisel blokeerub kogu protsess. 41. slaid

Lõimede mudelid Üks-ühele iga kasutaja taseme lõimele vastab tuuma lõim Haldus on kulukam Saab kasutada mitut protsessorit Saab korraga teha mitut blokeeruvat operatsiooni kasutaja lõim k k k k tuuma lõim 42. slaid

Lõimede mudelid Mitu-mitmele protsessi paljudele kasutaja taseme lõimedele vastab palju (samapalju või vähem) tuuma lõimesid Kombineerib eelmiste head küljed Keerukam kasutaja lõim k k k tuuma lõim 43. slaid

Solarise lõimed tegum 1 tegum 2 tegum 3 kasutaja lõim kergprotsess (LWP) tuuma lõim tuum CPU 44. slaid

Solarise lõimed Solaris OS on läbini lõimeline LWP (lightweight process) kergprotsess (lõimede liides kasutaja ja tuuma tasemete vahel) Igale LWP-le vastab tuuma lõim, tuumas võib lõimesid veel olla Kasutajataseme lõimesid saab vajadusel LWP-dega siduda (LWP-sid läheb vaja siis, kui on vaja tuuma teenuseid kasutada) Sidumata lõimed jagavad omavahel mingit hulka LWP-sid Protsessi poolt kasutatavate LWP-de arvu reguleerib lõimede teek Haldus käib automaatselt (saab ka käsitsi) 45. slaid

Kodused ülesanded Lingi kodusele ülesandele protsesside kohta ning boonusülesandele saate meilitsi. Samuti leiab lingi kursuse kodulehelt courses.cs.ut.ee keskkonnast. 46. slaid

Tänaseks kõik 47. slaid