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

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

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

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

Funktsionaalne Programmeerimine

PHP

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

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

Programmeerimiskeel APL Raivo Laanemets 17. mai a.

MTAT Operatsioonisüsteemid - Turvalisus

PowerPointi esitlus

Pealkiri

SQL

MTAT Operatsioonisüsteemid - Turvalisus

Andmeturve

Loeng03

Linux süsteemi administreerimine

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Operatsioonisüsteemide ehitus

P2P süsteemid

(loeng3-ohtlikud_koodiloigud)

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

SQL

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

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

StandardBooks_versiooni_uuendusWin

Andmebaasid, MTAT Andmebaasikeeled 11.loeng

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

loeng2

B120_10 estonian.cdr

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

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

Microsoft PowerPoint - loeng.ppt

Microsoft Word - requirements.doc

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

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

Automaatjuhtimise alused Automaatjuhtimissüsteemi kirjeldamine Loeng 2

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

Operatsioonisüsteemi ülesanded

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

Andmed arvuti mälus Bitid ja baidid

Pealkiri

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

Microsoft Word - installation-guide.doc

Microsoft Word - Referaat.docx

Funktsionaalne Programmeerimine

Operatsioonisüsteemid 1. loeng

EIK-OSadmin-Edmund

Monitooring

E-arvete juhend

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

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Roman Jagomägis Programmeerimiskeel privaatsust säilit

Control no:

HAJUSSÜSTEEMID HAJUSSÜSTEEMID SOAP ja veebiteenused Web Services Web Services SOAP WSDL Ühilduvus UDDI Kihiline arhitektuur masinsuhtluse jaoks erinev

Andmeturve

Kfloppy vormindamistööriista käsiraamat

Elisa Ring Elisa Ringi mobiilirakendus Versioon

Microsoft Word - HOTSEC kasutusjuhend v1.900.docx

Word Pro - digiTUNDkaug.lwp

Tartu Ülikool

loeng7.key

Operatsioonisüsteemi ülesanded

Hajussüsteemid

Andmeturve

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Kom igang med Scratch

EID TARKVARA (v.1812 baasil)

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

Operatsioonisüsteemid Intelligentne arvutikasutus IFI6070 Tanel Toova

Sügis 2018 Kõrgema matemaatika 2. kontrolltöö tagasiside Üle 20 punkti kogus tervelt viis üliõpilast: Robert Johannes Sarap, Enely Ernits, August Luur

Microsoft PowerPoint - Lisa 5 koolituse materjalid

Microsoft Word - Toetuste veebikaardi juhend

AG informaatika ainekava PK

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

KMahjonggi käsiraamat

Estonian_TBW-106UB(V1).cdr

Mascus - Jatiina esitlus 2017

Skriptid ja käsud

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järg

untitled

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

PowerPoint-præsentation


Microsoft Word hankeplaan veebi.rtf

Microsoft Word - P6_metsamasinate juhtimine ja seadistamine FOP kutsekeskharidus statsionaarne

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

PowerPoint Presentation

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

Document number:

Bild 1

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo

Valmis_aknad_78-2

ArcGIS rakendused välitöödeks Raido Valdmaa AlphaGIS

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

SPORTident Air+

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

EBSCO täistekstiandmebaaside kasutamine Otsingu sooritamiseks: 1. Logi sisse 2. Vali EBSCOhost Web 3. Seejärel vali andmebaas, milles soovid otsingut

Microsoft PowerPoint - TÜ TVT - Kavandamine ja arhitektuur 2.ppt

Rakenduste loomise ja programmeerimise alused

Väljavõte:

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugused realisatsioonid ka Windowsile erinevad realisatsioonid erinevatel platvormidel üsna hästi ühilduvad

X Window System klient-server protokoll riistvara spetsiifika ideaalis vaid serveris võimalik klient-server suhtlus üle võrgu võimalik käivitada ühes masinas mitu X serverit (loomulikult ka mitu X klienti)

X Window System: ajalugu graafilisi süsteeme enne X sündi: 1973: Xerox Alto 1981: Xerox Star 1982: Andrew Project (Carnegie Mellon University) 1983: Apple Lisa 1984: Apple Macintosh 1984: Blit

X Window System: ajalugu enne 1984: eelkäija W (Stanford University) 1984 juuni: esimene X (MIT)... kiire areng... 1985 jaanuar: X versioon 5 1985 september: X versioon 9 kasutati mõnedel DEC ja IBM süsteemidel 1986 jaanuar: X10R3 - esimene laiapinnaline X

X Window System: ajalugu 1986 sai selgeks, et on vaja luua korralikult ümberdisainitud X versioon 1986 mai algas avatud projekt X11 (protokolli) loomiseks - üks esimesi väga suure haardega vaba tarkvara projekte 1987: X11R1 1988: loodi The X Consortium mittetulunduslik tootjate ühendus loodud juhtima X arendust X11R2 (1988) - X11R6.3 (1996)

X Window System: ajalugu 1997: juhtimine üle The Open Group 'ile probleemid litsentsimisega X11R6.4, X11R6.5 1999: The Open Group loob X.org 2004: X.org Foundation suur muutus: juhtivaks jõuks arendajad, liikmeks võib saada igaüks X11R6.7 - baseerus XFree86 4.4RC'l nüüdsest lõppkasutajale kasutatavad tooted (varasemad X11 olid ainult aluseks tootjatele)

X Window System DECwindows (DEC) OpenWindows (Sun) XSun XFree86 X.Org...

X Window System: server põhialused: on aknad (alad ekraanil), millesse saab joonistada, mida saab liigutada on erinevad sisendseadmed: klaviatuur, hiir, millelt tekitatud sündmuseid server töötleb ja edastab X server ei ole: lahutamatu osa operatsioonisüsteemist kasutajaliides

X Window System: server X serveri ülesanded: sisendi käsitlemine sisend antakse edasi klientidele sündmuste (event) kujul aknateenused kliendid saavad aknaid luua ja hävitada, aknaid saab luua teiste akende sisse kliendid saavad akna kohta päringuid esitada tekstiteenused kliendid saavad tellida määratud šriftiga määratud asukohta teksti kirjutamist kliendid saavad esitada päringuid šriftide kohta

X Window System: server X serveri ülesanded: graafika kliendid saavad tellida graafikaelementide joonistamist, rasteroperatsioone ressursihaldus serveri ressursihaldur hoiab ressursside kogu: šriftid, värvid, rastrerpildid: neid saab kasutada rakendustele ühise ilme loomiseks jms.

X Window System: kliendid klient on rakendus, mis kasutab oma väljundi näitamiseks X serverit klient saadab serverile päringuid klient saab serverilt sündmuseid eriliseks kliendiks on aknahaldur loob klientidele ühtse välimuse ja käitumise vahendab klientidele sündmuseid klientide vahelise suhtluse protokoll: ICCCM - Inter-Client Communication Conventions Manual

X Window System: klient-server suhtlus Nelja tüüpi teated: päring (kliendilt serverile) vastus (serverilt kliendile) kõigile päringutele ei vastata sündmus (serverilt kliendile) veateade (serverilt kliendile)

X Window System: praktiline kasutamine peab eksisteerima töötav X server enamasti on selleks vastav haldur, mis hoolitseb kasutaja sisselogimise ja X serveri käivitamise eest (xdm, gdm, kdm) käivitamine startx abil keskkonnamuutuja DISPLAY peab osutama soovitud serverile lihtsamatel juhtudel juba paigas üldkuju: host.ee:serverinumber.ekraaninumber

X Window System: praktiline kasutamine keskkonnamuutuja DISPLAY vaatamine, sättimine > echo $DISPLAY localhost:0.0 > setenv DISPLAY hostname.ee:0.0 server peab meid usaldama tuleb käivitada kliente esimesena ehk aknahaldur, tavaliselt on see operatsioon automaatne

X Window System: aknahaldur (window manager) aknahaldur: eriline klient, mis määrab teiste akende välimuse ja käitumise näide X modulaarse olemuse eelistest twm dtwm ctwm fvwm... aknahaldureid on massiliselt võimalik kasutada kliente ka ilma aknahaldurita

X Window System: aknad aknad on hierarhilises struktuuris juuraken iseseisev aken parameetreid (osad seotud X'ga, osad aknahalduriga) asukoht ja suurus (geometry) ontop sticky värviruum

X Window System: toolkit'id, keskkonnad motif Xaw tk Qt GTK+ KDE Gnome CDE

X Window System: autentimine xhost xhost +minuhost.ee xhost -minuhost.ee pole turvaline!! xauth MIT-magic-cookie genereeritakse igal X serveri sessioonil uus hestia.at.mt.ut.ee:0 MIT-MAGIC-COOKIE-1 5131464b636d642f6b5275487a447538

X Window System: autentimine sessioonis, kus on juba võti olemas: > xauth list sessioonis, kuhu tahame võtme lisada: > xauth add vastav_võti

X Window System: ssh tunnelid X protokoll on krütpeerimata pole üle (lai)võrgu turvaline ssh lubab teha tunneleid automaatne X tunnel koos keskkonna sättimisega: > ssh -X kasut@brutus.at.mt.ut.ee brutus> xclock &

X Window System: font server erinevaid kirju/šrifte/fonte palju vaja erinevaid lisateenuseid eritüübiliste šriftide tugi (Type1, TrueType) anti-alias tugi eraldi haldusprotsess, suhtlus X serveriga fontserveri port: 7100 fontpath - võib sisaldada nii lokaalseid katalooge kui fontservereid xfs

X Window System: puudujääke kihilise arhitektuuri kiiruseprobleemid pole arvestatud heliga rakenduste omavaheline suhtlus siiski halvasti reguleeritud riistvaratugi MS Windowsist maas/kehvem sessioone ei saa lahti ühendada / üle võtta (nagu MS RDP) Enamusega neist probleemidest tegeletakse (või on juba mingi lahendus olemas)

Tcl - Tool Command Language John Ousterhout University of California, Berkeley 1980ndate keskpaik tõsisem kasutuspind tekkis 90ndate alguses tänapäevane kuju: 1997-1999... siiani aktiivses arenduses

Tcl - Tool Command Language skriptimiskeel / interpretaator algselt mõeldud kompileeritud koodi kõrgtasemel sidumiseks tegelikult on ka suuri, iseseisvaid Tcl/Tk rakendusi liidesed erinevate keeltega (C, C++, Java) Tcl interpretaatori saab lihtsal viisil oma rakenduse sisse ehitada laiendatav hääldatakse nagu tickle

Tk - Tcl toolkit Tcl tähtsaim laiendus graafiliste liideste loomiseks koos kasutades nimetatakse Tcl/Tk mitmed head küljed: arendustöö kiirus (interpreteeritav keel, pole vaja kompileerida) lihtsate kasutajaliideste defineerimine ongi lihtne kasutajaliides ja sisuline osa võivad olla üsnagi lahus mõistlikud vaikeväärtused Tk's

Tcl - põhialused sõnepõhine keel on ainult üks andmetüüp: sõne ka käsud ise on sõned lihtne süntaks suhteliselt vähe juhtkonstruktsioone kõik on käsud, ka juhtkonstruktsioonid on lihtsalt käsud

Tcl - põhialused käsu süntaks käsk arg1 arg2 arg3 kaks käsku samal real: käsk1; käsk2 käsu täitmine: argumentide grupeerimine (vajadusel) väärtuste asendamine (käsu-asendused,muutujate väärtused, varjestatud märgid) käsu väljakutsumine

Tcl - esimene katse puts stdout {Hello, World!} puts - käsk väljastamiseks stdout - väljundkanali nimi {} - stringi grupeerimseks, võiks kasutada ka

Tcl - muutujad sõnetüüpi muutujad väärtustamine: set muutuja väärtus kasutamine set teinemuutuja $muutuja muutuja kaotamine unset muutuja unset -nocomplain muutuja

Tcl eeldefineeritud muutujaid argc käsureaargumentide arv argv käsureaargumentide massiiv argv0 käivitatud skripti nimi env keskkonnamuutujate massiiv

Tcl - käsu asendamine käsu väljund asendatakse teise käsu sisse: set pikkus [string length minusõne] sarnane konstruktsioon teistes shellides `käsk` ühel real saab olla mitu käsuasendamist, täidetakse vasakult paremale ühe käsuasendamise sees võib olla teisi, täidetakse seest väljapoole

Tcl - juhtstruktuure while {loog-avaldis} { } käsud while {loog-avaldis} \ { käsud }

Tcl - juhtstruktuure if {loog-avaldis} { käsud } elseif { käsud } else { käsud }

Tcl - juhtstruktuure for {algkäsk} {tingimus} {tsüklikäsk} { } käsud for {set i 0} {$i < 10} {incr i} { } set value [expr $value*$i]

Tcl - juhtstruktuure foreach muutuja {list} { } käsud foreach {muut1 muut2} {l1 u1 l2 u2 l3 u3} { } käsud

Tcl - juhtstruktuure foreach üle mitme listi paralleelselt: foreach jrk {1 2 3} nimi {"Ülo" "Mart"\ "Kadri"} { } puts "Jrk: $jrk Nimi: $nimi" break - katkestab korduse continue - alustab uut kordust

Tcl - juhtstruktuure switch -omadused -- $muutuja { väärtus1 {käsud} väärtus2 {käsud} } -omadused: -exact -glob -regexp

Tcl - juhtstruktuure catch - vigade "püüdmine" catch {käsk} if {[catch {käsk} tulemus]} { veatöötluskäsud } else { eduka-tulemuse-käsud }

Tcl - matemaatilised avaldised Tcl matemaatilisi avaldisi ei arvuta avaldiste väärtuste leidmiseks expr expr avaldise süntaks sarnane C avaldiste süntaksile expr 1+2 expr $x + $y set pi [expr 2*asin(1.0)] set pi [expr {2*asin(1.0)}]

Tcl varjestamine varjestamiseks kasutatakse \ set dollarigasõne \$10 set teinesõne $dollarigasõne set unicode \u001b set hex \0x1b set oct \033

Tcl grupeerimine grupeerimine "" abil asendused viiakse läbi set s Tere puts stdout "Sõne $s pikkus on [string length $s]." Sõne Tere pikkus on 4. grupeerimine {} abil asendusi ei tehta puts stdout {Sõne $s pikkus on [string length $s].} Sõne $s pikkus on [string length $s].

Tcl protseduurid defineerimine: proc nimi argumendid käsud proc liitmine {a b} { return [expr {$a+$b}] } väljakutsumine liitmine 10 23

Tcl - käivitamine UNIX'is interaktiivne käivitamine > tclsh > wish (Koos Tk'ga) käivitamine käsufailina #!/usr/local/bin/tclsh #!/usr/local/bin/wish

Tcl - näited /opt/local/share/exsource/