Tietojenkäsittelytiede Harjoitustehtäviä
Graafisten käyttöliittymien toteutus 28.3.2001
x6. +-------------------------------------------------------+
| Tämä tehtävä on pakollinen. |
| |
| Ratkaisu on lähetettävä sähköpostina osoitteilla |
| gkt01@cs.joensuu.fi ja listassa |
| http://cs.joensuu.fi/~mtuki/graaf01/gdemo_lista.html |
| omaa käyttäjätunnustasi seuraavalle ktunnukselle |
| viimeistään 27.3.2001 klo 8.00 |
| |
| LÄHETÄ VASTAUKSESI, JONKA TULEE MUODOSTUA AINOASTAAN |
| YHDESTÄ TIEDOSTOSTA, KIRJEESI LIITETIEDOSTONA. |
| |
| Tuo harjoitustilaisuuteen ohjelmalistaus paperilla ja |
| lisäksi valmiiksi täyttämäsi x-tehtävän arviointi- |
| lomake. |
+-------------------------------------------------------+
a) Laadi Tcl/Tk:lla UNIX-ylläpitäjän toiveohjelma, jolla voi tark-
kailla koneella suoritettavana olevia prosesseja. Ohjelmalla tu-
lee olla seuraavat ominaisuudet:
- ohjelma selvittää prosessit komennolla 'ps u', mutta
ylläpitäjä (ts. ohjelman käyttäjä) voi antaa komennolle
myös lisäoptioita tekstikentän avulla; ohjelman pääikkunas-
sa on vierityspalkilla varustettu tekstikenttä, jossa oh-
jelma näyttää ps-komennon tuottaman tulostuksen
- ohjelman pääikkunassa on painike, jota napsautettaessa oh-
jelma tyhjentää aiemman tulostuksen, suorittaa ps-komennon
uudelleen ja tuo uuden tulostuksen näkyville
- ohjelman pääikkunassa on valintaruudut, joiden avulla yllä-
pitäjä voi karsia tulostuksista pois root:in, system:in ja
yhden vapaavalintaisen käyttäjän prosessit; se, kenen pro-
sessit tulostuksesta poistetaan, ilmaistaan tekstikentällä;
nämä rajoitukset vaikuttavat vasta, kun ps-komento suorite-
taan seuraavan kerran
- ohjelman pääikkunassa on kenttä, johon merkityn käyttäjän
prosesseja kuvaavat rivit näkyvät tulostuksessa punaisina;
kentän muuttaminen vaikuttaa vasta, kun ps-komento suorite-
taan seuraavan kerran
- ohjelman pääikkunassa on painike, jonka avulla nykyisen tu-
lostuksen saa erilliseen ikkunaan, jossa sitä voi editoida;
painikkeen painamisen on luotava joka kerta uusi ikkuna
(ts. tällaisia ikkunoita voi olla samanaikaisesti auki ra-
joittamaton määrä)
Pyri eristämään toiminnallinen ydin käyttöliittymästä mahdolli-
simman selkeästi.
b) Testaa sähköpostilla saamasi ohjelma. Kirjaa löytämäsi virheet ja
ohjelman puutteet/kuvauksen vastainen toiminta. Lähetä kirjoittamasi
raportti gkt01:lle ja ohjelman tekijälle viimeistään 28.3. klo 11.00
Tätä x-tehtävää tullaan myöhemmin muuttamaan, joten säilytä siitä
kopio itselläsi.