A UNIX rendszer felhasználói és fejlesztői felülete
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
A UNIX rendszer felhasználói és fejlesztői felülete
User and Developer Interface of Unix
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIFO9376 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| Tantárgyfelelős |
Dr. Szeberényi Imre
beosztás: egyetemi docens
elérhetőség:
szeberenyi.imre@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
—
|
||||||||||||
| Kar | |||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. hét:
Bevezetés. Történelmi áttekintés. Unix rendszer legfontosabb tulajdonságai. Bejelentkezés, session. Állományrendszer fő egységei, szerkezete. UNIX operációs rendszer védelmi rendszere. Az alapvető Unix parancsok (cd, ls, rm, mv, mkdir, man, cat, chmod, umask, passwd). Shell feladata, egy általánosan használt shell (pl. Bash) legfontosabb parancsainak megismerése.
2. hét:
Shellek szerepe. Fő tulajdonságai. Parancsok szerkezete. Legfontosabb környezeti változók jelentése, kényelmi beállítások. File- és paraméterhelyettesítés, I/O átirányítás, "here" dokumentum.
3. hét:
Szűrők és más segédprogramok jelentősége a UNIX-ban. Reguláris kifejezések. (sort, tee, tr, tail, head, sed, pr, grep, comm, cmp, diff, find, dd, dc, bc, file)
4. hét:
Szövegszerkesztők szerepe, jelentősége, történelmi fejlődése. Legfontosabb szerkesztő funkciók. Néhány alapvető parancs és fogás az ed, vi, sed programban.
Sed, awk, perl programok bemutatása. Perl és más scriptek.
5. hét:
Shell programozás jelentősége és fő változatai. Shell változók. Vezérlési szerkezetek. Programozást segítő programok (test, expr). Egyszerű példák (telefon regiszter, ff, önkicsomagoló script, "helyesírás ellenőrző").
6. hét:
Processz kezelés. I/O átirányítás megvalósításának rendszerhívás szintű részletei (fork, exec, dup, pipe). Egyszerű script nyelv megvalósítása.
7. hét:
8. hét:Processzek közötti kommunikáció (IPC). (Shared memory, semaphor, message queue, signal, socket).
Szálak és processzek. Szinkronizációs eszközök.
Egyszerű példaprogramok.
9. hétMake segédprogram szerepe, használata. Verzió követést segítő eszköz bevezetése, használata (sccs, rcs, cvs, svn). Egyszerű filter program írása, kipróbálása C, vagy C++ nyelven. (pl. ékezetes szövegből repülő ékezetes szöveg konvertálása és vissza).
Hibakeresés, nyomkövetés eszközei (gdb, ddd). Futási idő analízis (profile). Dokumentáció készítés hagyományos és újabb eszközei (nroff, latex, Doxygen).
10. hét
Lex és yacc nyelvek alapjai. Saját parancsértelmező ötlete.
11. hét
Grafikus felület (X-window) programozásának alapjai. Window kezelők.
12. hét
Egyszerű programozási példák. Grafikus megjelenítés segédprogramjai (xfig, gnuplot).
13. hét
Konzultáció a házi feladatról, útmutatás a dokumentáció elkészítéséhez. Kiselőadások.
14. hét
Nagy házi feladatok bemutatása és beadása. Esetleges pótlások.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.