Az Operációs rendszer OS (Operating System) A gép működését alapvetően
befolyásoló programrendszer, amelynek feladata a gép erőforrásaival való gazdálkodás
és a magas szintű (minél kényelmesebb) kapcsolattartás a gép alkalmazóival.
induláskor azonnal betöltődik a memóriába: Nélküle a gép működésképtelen.
Az oprendszer tölti be a programokat, futtatja, vezérli, összehangolja, ellenőrzi
a programok működését. A számítógép erőforrásait a lehető legoptimálisabban
használja ki. Kezeli a gép különböző perifériáit - monitor, floppy, merevlemez,
nyomtató stb. - és végrehajtja a neki szóló parancsokat. Nagyon sokféle oprendszer
létezik pl: Novell, UNIX, VMS, Linux, és a Microsoft Windows különböző változatai
stb.
Az operációs rendszer alapfeladatai:
- a gépi erőforrások kezelése;
- a programok működtetése;
- a feldolgozás ütemezése;
- az adatok kezelése és átvitele;
- párbeszédes kapcsolattartás a gép kezelőjével;
- a programok, adatok biztonságos tárolása;
- működési zavarok jelzése, kezelése.
Oprendszerek csoportosítása:
Szöveges felületű, egy felhasználós: Egy gépen egyszerre csak egy feladat
volt megoldható. A feladat minden részlépését előre megadták (akkor még lyukkártyán).,
vagy Dos-nál.
A multiprogramozás elve: már a hatvanas években kiderült, hogy ha
egy program éppen olyan műveletet végez, amely valamelyik perifériára történik
(pl. adatot olvas vagy nyomtatóra ír), akkor a CPU kényszerű várakozásra kényszerül
a lassú perifériák miatt.
A megoldás az, hogy az operatív tárban egyszerre több programot kell tárolni,
amelyek közül mindig csak egy van aktív állapotban. Az éppen futó program
= process vagy folyamat. A várakozási időben átkapcsoljuk egy másik program
végrehajtására valamilyen ütemezési stratégia szerint.
több program egyidejű futtatása (multitasking)
Kötegelt multiprogramozott rendszerek: Ekkor jelenik meg a virtuális
memória, ami a mágneslemez egy részének operatív tárként való használatát
jelenti. A tárba nem férő, ideiglenesen használaton kívüli programokat vagy
programrészeket mágneslemezre írja az operációs rendszer. Ennél a rendszernél
is gyakorlatilag egy felhasználó van, a gép kezelője. A rendszer azonban ennek
az egy felhasználónak több feladatát kezeli egyidőben. amit multitaskingnak
vagy többfeladatos üzemmódnak nevezünk.
Több felhasználós rendszerek:
- 32bit-es: Windows 3. 0, -tól a win2000, NT, XP-ig, és a linux is.
- 64bitet támogatja: Suse Linux 7.3, XP..stb.
Időosztásos rendszerek: Ezeknél a rendszereknél általában egyszerre több felhasználó interaktív (párbeszédes) formában használja a gépet. Ilyenkor az idő nagy részében a kezelőre kell várni, vagy valamilyen lassú periféria művelet áll végrehajtás alatt. Az egyes munkák közötti átkapcsolás gyors. A munkák ütemezésére az eddig megismerteken kívül az órajel valamely többszörösével kifejezhető időszeletet használják. Ennek elteltével a munka állapotától függetlenül másik program kerül aktív állapotba. Általában kötegelt rendszereket egészítettek ki időosztásos alrendszerrel, vagy ezekben a rendszerekben tették lehetővé a kötegelt feldolgozást is. Egy esemény kezelése nem ér rá órákat várni egy kötegelt rendszerben, ugyanakkor nem hagyható félbe az időszelet leteltével.
A valós idejű rendszerek közös jellemzője a szigorú időkorlát. Ez határozza meg azt a maximális időt, amelyet egy esemény kezelésére fordíthat az operációs rendszer. Az időkorlátot úgy kell megválasztani az egyes eseményekre, hogy azok a legrosszabb esetben is tarthatók legyenek (pl. a rendszer túlterhelésénél is).
Az elosztott és hálózati rendszerek: Az önálló gépeket valamilyen
adatátviteli vonalak kötik össze. A hálózat célja a feladatok ésszerű megosztása
és az erőforrások kölcsönös hozzáférése. A létrehozásukat négy fő cél indokolja:
- erőforrás megosztás: adatátviteli vonalakon keresztül használni egy
másik gép erőforrásait·
- sebesség növelés: ha egy nagy feladat részeit a hálózat különböző
gépein egyszerre hajtjuk végre, akkor jelentős sebességnövekedés áll elő·
- megbízhatóság: egy gép kiesése nem jelent nagy gondot, mert a feladatok
átcsoportosíthatók más gépekre.·
- kommunikáció: Minden résztvevő postaládát kap, amelyben az üzenetei
tárolódnak, illetve lehetősége van más postaládákba üzenetet küldeni.
Beépített Kernnel-el működő: Windows
Frissíthető Kernnel-el működő: Linux
Kernel: Az operációs rendszermag, mely globálisan felügyeli az egész
oprendszert és működteti annak szolgáltatásait.
Parancsértelmező: Az oprendszer azon része, mely a kapott parancsokat
lefordítja a számítógép számára.
Grafikus interface: A grafikus ablakmegjelenítést működtető alkalmazások
összessége (ikonok stb.).
Perifériákkal kommunikáló interface: Hardverek kezelése, olvasás, írás
Grafikus felületet használó operációs rendszerek (graphical user interface,
GUI)
A Xerox által kifejlesztett, 1981-ben forgalomba került, Xerox Star oprendszer,
elterjedését a Macintosh számítógépeknek köszönhette.
A Microsoft 1985-ben bocsátotta útjára a Windows 1.0-s , 1987-ben 2.0-s verzióját.
A Grafikus felület jellemzői: felhasználóbarát kezelhetőség, több program
egyidejű futtatása (multitasking). A futtatott programok ablakokban jelennek
meg.
Példák:
Microsoft oprendszerek (Windows 95, 98, Me; Windows NT, 2000, XP, Win 2003
server)
UNIX és Linux rendszerek (X-Window ablakkezelői, Suse Linux, Debian..stb,
IBM OS/2 WARP, MacOS operációs rendszerek, )
Oprendszerek fájlkezelése:
Az FTP (File Transfer Protocoll) által nyújtott szolgáltatások. Bejelentkezés
FTP szerverre:
Anonymus: Minden felhasználó csak a jogai által engedélyezett állományokhoz
férhet hozzá.
Rejtett: Azonosító és jelszó birtokában egy távoli gépre bejelentkezhetünk,
és így bizonyos állományokhoz hozzáférhetünk.
A program algoritmus alapján meghatározza, hogy a gép milyen módon
végezzen el egy adott feladatot. Ha egy programot elindítunk, az oprendszer
a háttértárolóról betölti a memóriába, a CPU számára átadja a program kezdetének
címét, majd a program ezután átveszi a számítógép vezérlését és futni, működni
kezd.
A programok nemcsak géptípushoz (PC, MAC) hanem adott oprendszerhez is készülnek.
Pl. Windows-hoz készült program nem futtatható ugyanezen a gépen a DOS oprendszerből.
de fordítva igen, mert úgy kompatibilis.
A számítógép hardver elemeinek működtetését végző programokat nevezzük szoftvernek.
Szabadon programozható számítógép, a tárolt program, amely Neumann egyik elve
volt. A konkrét feladatok megoldására alkalmas programokat csoportosítani
szokás.
Szoftvertípusok
BIOS ( Basic Input/Output System )
alapvető funkciókat biztosító program ( alap be- és kiviteli rendszer ). e
nélkül a számítógép működésképtelen.
A BIOS a ROM-ban ( Read Only Memory, azaz csak olvasható memória ) foglal
helyet, amit az alaplapba beültetve kapunk meg.
A BIOS feladata a számítógép egységeinek ellenőrzése, alapfunkcióinak irányítása,
a gépi szintű folyamatok vezérlése, valamint az ember és a gép közötti kapcsolatot
megteremtő program keresése.
Linux, ill. UNIX-ban mindent fa ként kezel, egy darab fánk van, és annak
a gyökere a sima per jel: / (vagy /root)
A könyvtárak elválasztásához: DOS-ban \ , Linux-ban / jelet használunk
windowsban -> start -> futtatás > cmd (ide lehet dos parancsokat
írkálni)
linuxban pedig átváltasz egy shell terminál konzolra Ctrl Alt +F1, vagy F2.......stb.
(és oda írhatod a parancsokat)
Alt +F7 a grafikus felületre vált.
Linuxon nincsenek külön meghajtók, mint Windowson a C: meg D:
hanem 1 db könyvtarstruktúra van, és abba illeszted be a drive-okon lévő filesystemeket
(mount).
Linuxon a meghajtók = eszközök.
Az eszközeim (winchesterek, CD rom, Pen drive, Floppi) mind a /dev könyvtárban
vannak alapból.
Linuxban ahhoz, hogy lássam az eszközeimet, fel kell mountolnom egy (már létező,
vagy előre elkészített) könyvtárba azt.
A windows is mountol, de mindig automatikusan és mindig külön drive letterre,
(csak azt nem látod).
Linuxban a meghajtók így néznek ki:
primary master: hda
primary slave: hdb
secondary master: hdc
secondary slave: hdd
A Windows egészen a Windows 95-ig nem önálló oprendszer volt, hanem
egy, a DOS-ra épülő rendszer közeli program, ablakkezelő rendszer.
Microsoft oprendszerek (Windows 95, 98, Me; Windows NT, 2000, XP, Win 2003
server)
UNIX és Linux rendszerek (X-Window ablakkezelői, Suse Linux, Debian..stb,
IBM OS/2 WARP, MacOS operációs rendszerek, )
Dossal szemben, a Linuxban a meghajtók kb. így néznek ki:
| DOS-ban | Linux-ban (/dev könyvtárban vannak az eszközök = device) |
| A:\ | fd0 (kisfloppik: fd0 , fd1, fd2, fd3) |
| C:\ | hda1 ( primary master = első számú HDD első particiója) |
| D:\ | hdb2 (secondary master 2-dik particiója) (/dev/hdb2 - második számú HDD második számú partíciója. ) |
| E:\ | hdb1 (secondary master első particiója) (/dev/hdb1 - második számú HDD első számú partíciója ) |
A számok azt mutatják hogy hanyadik partició (Az elsődleges partíciók száma 1-4-ig terjed, a logikaiaké 5-8-ig)
további eszközök a linuxban
nyomtató: /dev/ lp1
CDrom: /dev/hdb (ha a CDrom primary slave)
pendrive: /dev/sda ( mert ez SCSI merevlemez) , de az is lehet sda, sdb, sdc,
sdd ha több van belőle
(és ha van rajta partició, akkor /dev/sda1vagy 2, vagy 3-at kell bemountolni,
vagy aminek felismeri)
mountolás:
mount /cdrom (CD csatolás)
umount /cdrom (CD leválasztás)
így kell mountolni bármilyen eszközt, vagy könyvtárat:
mount -t <filesystem> <device> <mount_point>
Pl. mount -t iso9660 /dev/hdb /mnt/cdmeghajto
eszközöket /dev-ből -> /mnt/saját-ba, vagy /home/wera/saját-ba kell rakni,
(saját = egy előre elkészített könyvtár)
Hálózatról mountolni meg így:
mount -t <filesystem> IP:<honnan> <hova>
Pl. mount -t nfs 10.0.4.160:/home/pepe /home/wera
(pepeIPcíme:pepétől --> werához)
A linux a fájlokat a saját rendszere szerves részévé integrálja, ezért kell
mountolni, hogy ezután nagy sebességet biztosíthasson,
mert így a Linux, gyorsan fel tudja mérni a külső tárolóeszközön lévő állományokat
és a teljes fájl-struktúrát.
Érdemes a grafikus felületre egy floppy- és egy CD-ikont készíteni, melynek
jobb kattintására
a menüjében szerepelni fog a mount illetve az umount
ln szinbolikus link, hogy egy fájlra több néven is hivatkozhassunk
In -s fileneve újnév soft link, (pl: In -s önéletrajz.txt életem (soft
linket csinál az önéletrajz.txt-ből életem néven))
ls fájlok könyvtárak listázása, egymás mellé írja ki
ls -l kilistázza a jogosultsagokat, dátumot is (- rw- - - - - - - =
<file tipus> (user jogai) (group jogai) (others jogai))
ls -al kilistázza a a rejtett file-okat is (unixon/linuxon a ponttal
kezdődő file-ok "rejtettek")
ls -s kiírja elé a file méretét is bájtban
find <directory neve, ahol keresni akarsz> -name <file
neve> keresés
locate filenev ez egy előre naponta generált adatbazisban keres
grep <keresett szó> <elérési útvonal> egy szó keresése
egy fájlban
Pl. keressük a C betűt a whatis fájlban
grep C /usr/man/whatis.
cp honnan hova fájlmásolás, (copy paste)
mv honnan hova fájl áthelyezés, átnevezés, move-olás (úgyanúgy műxik)
rm filenev törölni file-t
rmdir könyvtártörlés
rpm programok telepítése rpm csomagból
apt cache search php4 ezzel tudom megnézni, hogy a php4-hez milyen csomagok
kellenek
apt-get install csomag_neve installálás
cat filenév fájlok tartalmát írja ki, de ha hosszú, csaka végét
látjuk, ezért jobb a less parancs, mert az lapoz
less filenev file nézegető, belenéz a file-ba (olyan mint pl.
mc-ben az F3)
q gombbal lehet kilépni less-ből, mentéssel kilepni: wq, vagy q!
more szöveg tördelése
mount fájlrendszer vagy eszköz bekötése létező könyvtárba
umount lebontása ugyanonnan
példák:
1.
mount /dev/fd0 /home/sajátkönyvtár floppy beillesztése
umount /dev/fd0 (vagy: umount /home/sajátkönyvtár) előző floppy
leválasztása:
2.
mount /cdrom (CD-t be)
umount /cdrom (CD-t ki)
3.
mount /dev/hdc /mnt/cdrom (/dev-ből CD-t bemountolni, ha a CD secondary
master, a /mnt-be )
umount /dev/hdc (vagy: umount /dev/cdrom) (CD-t kiszedni)
4.
mountolás filesystem megadásával pl.
mount -t iso9660 /dev/hdb /mnt/cdmeghajto CD mountolás ha a CDrom primary
slave)
mount -t nfs IP:/home/pepe /home/wera hálózat mountolása, pepétől werához,
csak az IP-t meg kell adni = x.x.x.x)
mountolásra magyarázat:
mount -t <filesystem> <device> <mount point>
ahol a
<filesystem> lehet:
- vfat (= fat16 vagy fat32)
- ntfs (amit az XP hasznal alapból)
- ext2fs, ext3fs (A Linux saját fájlrendszerei)
- nfs (Network File System, azaz a hálózati fájlrendszer) Ez csak TCP/IP hálózat
alatt működik.
- iso9660 (CD nek a szabványa) és még van még sok hasonló linuxos filesystem
<device> jelentése = eszköz neve amit a linux ad neki (a /dev
könyvtárban vannak: winyók, CDrom, Pen drive, nyomtató,...stb.)
pl. egy winchesternél /dev/hdb1 (secondary master 1 particióval)
<mount point> = csatolási_pont, vagyis az a könyvtár, ahova csatolod
a könyvtárat
általában a /mnt-be, vagy a /home-ba kell készíthetünk egy könyvtárat (mkdir)
és akkor oda tesszük az eszközt.
pl: /mnt/könyvtáram
fastboot, reboot, rendszer újraindítás
shutdown, halt rendszer leállítás
fdisk, fsck, fsck.*, mkfs, mkfs.* fájlrendszer karbantartása
clock, getty, init, update, mkswap, swapon, swapoff, telinit ezek nemtommik
A Linux-alapú rendszerekben minden fájl egyetlen, jól megkomponált fában egyesül.
Egyrészt szükség lehet egyes adatok külső tárolón való elhelyezésére;
másrészt sok PC-n a Linux mellett elhelyezkedik 1-2 DOS/Windows alapú rendszer
is.
merevlemezek kezelése:
df (DiskFree). - Ez megmutatja, hogy az éppen felcsatlakoztatott partíciókon
milyen típusú a partíció,
mekkora hely van még szabadon (byte-ban és %-ban), valamint mi a csatlakoztatási
pont.
Javaslat: a nagy merevlemezeket nehéz a byte-os kiírási formában áttekinteni,
ezért:
df -m - MByte-os kiiratási parancs
fsck - (File System ChecK) = fájlrendszer-ellenőrzés.
Kritikus helyzetben működő rendszereknél hasznos lehet!
A Linux rendszer nem feltétlenül akkor írja ki az aktuális fájlt a HDD-re,
amikor azt a felhasználó parancsba adja,
hanem csak akkor, ha marad egy kis szabad kapacitása. Ezzel is gyorsaságot biztosít
a felhasználónak.
Amikor egy floppy-t szeretnénk használni, akkor célszerű azt mihamarabb Linux-os
fájlrendszerre formázni, a következő paranccsal:
mkfs -t ext2 /dev/fd0 1400
vagy Grafikus felület alatt rendelkezésünkre áll a KFloppy nevű program
hogyan lehet a merevlemezen lévő többi partíciót csatlakoztatni a Linuxhoz?
PL:
mount -t msdos /dev/hda1 /mnt/dos
Itt a " t " a típust jelöli, melyet az msdos határoz meg.
Partíciót létrehozni az fdisk, vagy a cfdisk paranccsal
lehet, míg megformázni az mkfs paranccsal lehet.
De ezzel súlyos roncsolást is lehet végezni!
Ebben a fájlban - és mindenhol a Linux beállítási fájljaiban - a "#"
kezdetű sorok csak magyarázatra szolgálnak.
A /proc fájlrendszert a Linux automatikusan hozza létre a saját folyamatai kezelésére,
nem tényleges eszköz.
Látható, hogy a swap tártelület az elsődleges HDD 3. partícióján van - alapbeállításokkal
(defaults).
A CD-ROM fájlrendszere: iso9660. Ez fontos!
A noauto jelentése egyértelmű = nem automatikusan mountolható.
Az owner jelentése: tulajdonos, vagyis a felületet éppen használó
mountolhatja az eszközt.
Magyarul, ha valamelyik felhasználót ki kell zárni a CD-ROM használatból,
akkor itt ezt meg lehet könnyedén oldani.
Az "ro" jelentése pedig Read Only (csak olvasható).
Látható továbbá az is, hogy az elsődleges HDD 1. partícióján egy "vfat"
típusú fájlrendszer van.
Ez a Windows helye.
itt éppen Windows XP, de gond nélkül mountolható bármilyen Windows fájlrendszer
is.
míg ha végrehajtási jogunk van csak, akkor
- ha ismerjük a fájl teljes nevét
- az ls parancs megmutatja a fájlt (de csak azt az egy fájlt, mert a könyvtárban
esetleg lévő többi fájlt már nem fogjuk látni),
és el is tudjuk indítani (amennyiben az egy végrehajtható script vagy program,
és van engedélyünk a fájlra).
x = amik végrehajtódnak, azok lehetnek ezen kívül még
s = suid (usernál) a user nem írhatja a rendszer jelszófájlját, de a saját
jelszavát meg kell tudnia változtatni, ezért kell a suid bit
s = sgid (groupnál) a fájl csoport tulaja nem a group lesz amibe a user van,
hanem akié a könyvtár
t = sticky (egyébnél) ha könyvtár, akkor csak hozzáadni lehet, de nem teljesen
világos ez mire jó ez
Ha mindháromra be van állítva akkor pl: - rwsrwsrwt = (user: irhat olvashat
suid), (group: irhat olvashat sgid), (többiek: ír olvas sticky)
chown gabor wera.txt odaadom gábornak a wera.txt-met (own = owner
= tulajdonos = user)
chgrp jobs wera.txt odaadom a jobs group-nak a wera.txt-t (grp = group)
| chmod | 4 2 1 | user, group, others |
| r w x | miket csinálhatnak | |
| 0 1 2 3 4 5 6 7 |
- - - - - x - w - - w x r - - r - x r w - r w x |
JOGOK HIÁNYA VÉGREHAJT ÍRHAT írhat, végrehajt OLVASHAT olvashat, végrehajt olvashat, írhat TELJES JOG |
windows jellemzői
- 32 bit-es
- Mikrokernel architektúrájú
- moduláris felépítésű
- multitaskingos
- NTFS és FAT32 kompatíbilis fájlszerkezetű
- Active Directory-t használ
- A fájl jellemzők (filenév.kiterjesztés, file típusok, attributumok)
A mikrokernel architektúra: A kernel magja független az éppen aktuális platformtól, így az lehet Win32, vagy POSIX környezet is. Nincs szükség további programozási munkálatokra, vagy a kernel megváltoztatására. A kernel ütemezés nem kell, hogy minden platformon megváltozzon.
A moduláris felépítés egy alap Windows-változat, ami bővíthető komponensekkel.
Multitaskingos: egyszerre több processz tud futni, több dologgal tud foglalkozni egyszerre, nem csak egy dolgot, vagyis a háttérben mást is képes futtatni.
úgy, hogy minden processz kap egy időszeletet, azaz egy időtartamot, amikor futhat, majd az operációs rendszer átveszi az irányítást és másik processznek adja át, ami szintén meghatározott ideig fut. (preemptív multitasking)
Az oprendszer azon részét ami ezt a feladatot ellátja szokás scheduler-nek is nevezni (ütemező).
Létezik olyan multitasking megvalósítás (kooperatív multitasking), ahol a kontextusváltást nem az operációs rendszer kényszeríti ki, a processzek önként adják át a vezérlést a soron következőnek. Ezt ma már ritkán alkalmazzák, mert egyetlen hibás alkalmazás a rendszer instabilitásához, leállásához vezethet. (Példa: RISC OS, Windows 3.11)
Megkülönböztethetjük a multitasking két különböző módját, a valós és az ál-multitaskingot:
pl. ha van 2db processzorom, meg tudom mondani az egyik programnak, hogy
az egyik procit használja, a másiknak, hogy a másik procit ez a valós.
Az áll, pedig amikor csak egy processzorom van, és az végez több feladatot
(lásd fent).
pl Windows operációs rendszer. (Meg az egy procis gépen a Linux
is)
Active Directory = Aktív könyvtár:
A hálózathoz szükséges információk menedzselésére szolgál, pl: a kapcsolatok, alkalmazások, adatbázisok, nyomtatók, felhasználók és csoportok menedzselésére jó.
Az Active Directory alaphelyzetben nem települ fel a számítógépre és egyszerű
szerverszolgáltatásokhoz nincs is rá szükség,
de komolyabb feladatokra, pl:
a Microsoft Exchange Serverhez feltétlenül szükséges.
Szóval az active dir: sok számítógép hálózatban, könyvtárszerkezetben látják egymást. A "root" látja az összes gépet, de a gépek csak azt látják, aki engedélyezve van nekik, az erőforrások megoszthatók, pl nyomtató, vagy scanner stb. közösen használhatók így.
fajtái:
Logikai: Tartományok, azon belül Szervezeti egységek, azon belül további Szervezeti
egységek sokasága
Fizikai: a logikaitól független, hálózat-alapú, megbízható hálózati kapcsolattal
összekötött Active könyvtár összetevők összessége (kiszolgálók, ügyfelek)
Egy telephelyen több tartomány is lehet.
A Microsoft operációs rendszerekben a fájl a következő jellemzőkkel rendelkezik:
fájlnév:
DOS: legalább 1, maximum 8 betű szóköz nélkül
Windows: legalább 1, max. 255 betű, szóköz és ékezet megengedett
kiterjesztés:
fájlnév után pont, utána max 3 betű DOS-nál Win95-nél és Win2000-nél (de XP-nél
már lehet 4 betű is)
a végrehajtható fájlokat .COM, .EXE és .BAT kiterjesztés jelöli;
szövegfájlok: .TXT, .DOC, .WRI, stb.
adatfájlok: .DAT, .LST, .DBF, .MDB, .XLS, stb.
képfájlok: .BMP, .GIF, .JPG, .WMF, . PCX, .TIF, .WI, .AI, stb.
tömörített fájlok: .ZIP, .RAR, .ARJ, .TGZ, stb.
hangfájlok: .WAV, .AU, .MP3, stb.
videó fájlok: .AVI, .MPG, .MOV, stb.
Fájlméret: a fájl mérete bájtban.
Dátum: A fájl létrehozásának vagy utolsó módosításának dátuma.
Idő: A fájl létrehozásának vagy utolsó módosításának ideje.
Fájlattribútumok: A fájl használatára vonatkozó jelzések, amelyek
a következők lehetnek:
A (archive) archív fájl
R (read only) csak olvasható fájl
H (hidden) rejtett fájl
S (system) az operációs rendszerhez tartozó fájl
(windowsban dos paracsok, a start -> futtatás -> cmd -be írhatók)
könyvtárak törlése:
Könyvtár törlése , az RD belső parancs :
RD [meghajtó:] útvonal
Csak üres könyvtár szüntethető meg.
Nem törölhető az aktuális könyvtár.
adat útvonalának lekövetése:
tracert (host, vagy ip cím, ) leköveti az útvonalat, hogy én milyen servereken
keresztül érem el
pl:
tracert 213.157.181.48
tracrt origo.hu
suse linuxban ugyanezt a /usr/src/traceroute -nál tudom elérni
Microsoft Management Consol (start > futtatás > mmc)
A MMC egy univerzális kezelőprogram, melyhez különféle beépülő modulokat lehet
hozzá adni ( fájl -> beépülő modulok hozzáadása)
A megfelelő modulokkal egyéni felügyeleti programot tudunk létrehozni. (Pl
. Egy helyen tudjuk kezelni a házirendeket, lemezeket, eseménynaplókat és
a felhasználókat.)
A vezérlőpult felügyeleti eszközei közt már találunk, néhány előre elkészített
mmc-t.
Csoportházirend (Group Policy):
A csoportházirend beállításait A Windows 2000 / XP / 2003 oprendszer beépített
csoportházirend-kezelője érvényesíti
Ehhez nem kellenek felhasználói jogok, mert a beállításokat az oprendszer
végzi el, a helyi számítógép teljes hozzáférésével
A csoportházirend beállításai nem maradandóak, minden alkalommal újra kiértékelésre
kerülnek.
A változtatások nem módosítják a regisztrációs adatbázis tartalmát.
Milyen beállításokat tartalmaz egy csoportházirend-objektum?
csoportházirend objektum szerkeztő-ben:
Számítógép konfigurációja
Felhasználói konfigurációja
Szoftverbeállítások:
Központi szoftvertelepítés (MSI csomagok)
Számítógéphez rendelve automatikusan
Felhasználóhoz rendelve automatikusan, vagy a felhasználó számára „meghirdetve”
(Programok hozzáadása / eltávolítása varázsló)
A telepítéshez nincs szükség a felhasználó jogosultságaira
a telepítést a Windows Installer szolgáltatás végzi (akár a felhasználó beavatkozása
nélkül is)
Ha a szoftvert felhasználóhoz rendeljük, és meghirdetjük,
-a felhasználó a szoftver telepítését önmaga kezdeményezheti
-a szoftver ikonjai a telepítés előtt megjelennek a Start menüben
-az ikonra kattintva megkezdődik az automatikus telepítés
-a kezelt fájlok kiterjesztése a telepítés előtt hozzárendelődik a szoftverhez
-egy fájlt (pl. .doc) megnyitva automatikusan feltelepül a hozzárendelt szoftver
(pl. Microsoft Word)
Parancsfájlok:
Automatikusan futtatott parancsfájlok
a számítógép...indulásakor és leállítása előtt
a felhasználó bejelentkezésekor és kijelentkezése után
Biztonsági beállítások(számítógép):
Fiókházirend:
- Jelszóházirend (hossz, lejárati idő, bonyolultság...)
- Fiókzárolási házirend (időtartam, küszöb, ...)
Helyi házirend:
- Naplózás beállításai
- Felhasználói jogok kiosztása (pl. helyi bejelentkezés, rendszeridő
megváltoztatása, stb.)
Biztonsági beállítások: (pl. felhasználóazonosítási eljárások, eszközök elérése,
stb.)
Eseménynaplók beállításai:
- Eseménynaplók mérete
- Eseménynaplók megőrzési módja
Korlátozott csoportok:
- Megadott helyi / tartományi csoportok tagságának kikényszerítése
- 90 / 5 percenként kiértékelődik
Rendszerszolgáltatások
- Futó / futtatható rendszerszolgáltatások
- Rendszerszolgáltatások indítási állapota
- Rendszerszolgáltatások felhasználói fiókjai
Rendszerleíró adatbázis (registry)
- Bármely registry kulcs elérési jogosultságainak távoli, tömeges beállítása
Fájlrendszer
- Bármely fájl / mappa elérési jogosultságainak távoli, tömeges beállítása
- Változók használhatók! (pl. %SYSTEMROOT%)
Vezeték nélküli hálózat házirendjei
Nyilvános kulcsú infrastruktúra (PKI) irányelvei
- a titkosított fájlrendszer (EFS) helyreállítási ügynök tanúsítványa
- automatikus tanúsítványkérelem
- megbízható legfelső szintű hitelesítésszolgáltatók közzététele
- vállalati szintű megbízhatósági listák közzététele
IP-biztonsági (IPSec) házirendek
Szoftverkorlátozó házirendek:
(Windows XP-től): a számítógépen / felhasználó által futtatható szoftverek
/ elérhető registry kulcsok köre korlátozható
Két fő működési mód:
- mindent szabad, kivéve...
- mindent tilos, kivéve...
Kivétel definiálható:
Fájlnév / elérési út alapján
- A fájl ujjlenyomata (hash) alapján ( = a fájl átnevezése nem segít!)
- A fájl digitális tanúsítványa alapján
Internetes zóna alapján
Mappák átirányítása:
A felhasználók főbb mappáinak automatikus átirányítása központi helyre:
- Application Data (az alkalmazások által használt fontos terület a
felhasználói profilban)
- Asztal (vállalati szabványos asztal, szabványos tartalommal)
- Start menü (szabványos start menü)
- Dokumentumok (központi adattárolás = sokkal jobb adatmentés!)
Az alkalmazások beállításai:
Windows komponensek és alkalmazások beállításai
A csoportházirend-objektumok bővíthetők:
- pl. Office beállítások Office telepítés után
- saját igények szerint (pl. saját registry-beállítás, saját szoftver
paraméterei, stb.)
Néhány alapértelmezett beállítás:
Internet Explorer:
- Internet vezérlőpult, proxy beállítások, kedvencek listája, felhasználói
felület, címsor, stb. testreszabása)
- Internetes zónák, biztonsági beállítások
Windows-összetevők:
- NetMeeting, Internet Explorer, Súgó és támogatás
- Windows Intéző
- Microsoft Management Console
- Feladatütemező
- Terminálszolgáltatások
- Windows Installer
- Windows Update
- ... részletes beállításai
Start menü és tálca:
Asztal
Vezérlőpult
Megosztott mappák
Hálózat:
- Hálózati kapcsolatok, DNS ügyfél, QoS, SNMP beállítások
- Kapcsolat nélküli fájlok
- Windows Tűzfal (Windows XP SP2)
Rendszer:
- Felhasználói profilok
- Parancsfájlok futtatási módja
- Energiagazdálkodás
A csoportházirend kiértékelése:
Csoportházirendet találunk / hozhatunk létre:
- a helyi számítógépen (a számítógépre, illetve a rá mindenkor bejelentkezett
felhasználókra érvényes beállítások)
- az Active Directory különböző szintjein:
a szervezeti egységeken (pl. Default Domain Controllers
Policy), és
a tartományokban (pl. Default Domain Policy)
- Active Directory fizikai telephelyekhez kötve (akár több tartomány
között is)
A csoportházirend-objektumok az Active Directory-n belül öröklődnek
Az öröklődés blokkolható
Egy szinten belül a csoportházirendek kiértékelési sorrendje meghatározható:
- A beállítások kiegészítik egymást
- Konfliktus esetén a későbbi beállítás „győz”
A házirend beállításai kötelezővétehetők, letilthatók
A csoportházirend kiértékelési sorrendje
- Helyi házirend
- Active Directory (telephely, házirendjei)
- Tartomány házirendjei
- Szervezetiegységek házirendjei
Kire érvényes a csoportházirend?Arra a felhasználóra / számítógépre,
a.) aki az adott szervezeti egységben / tartományban / Active Directory telephelyen
található
b.) és akinek Olvasási és Alkalmazási joga van az adott csoportházirend-objektumon
(alapértelmezett: minden tartományi felhasználó és számítógép)
c.) és akire érvényes az esetleg megadott WMI szabály (WMI szabály: a számítógép
hardverparaméterei, pl. memória > 256MB)
Típus nélküli: Általában gyors adatmozgatás vagy ismeretlen állomány esetén használjuk. Hasonló a típusos állományhoz, de az elemeinek nem a típusa, hanem a hossza a lényeges. A komponensek hosszát a fájl megnyitásakor adhatjuk meg (Reset, Rewrite), az alapértelmezés 128 bájt. Az állomány írható, olvasható, az elérés szekvenciálisan (BlockRead, BlockWrite eljárásokkal) vagy az elemek sorszáma szerint direkt módon történhet.
Egy indexállomány egy táblázathoz és egy azonosító kifejezéshez rendelődik. Ugyanahhoz a táblázathoz több indexállomány is képezhető, ahol a kiválasztott azonosító kifejezés tetszőleges, a táblázaton értelmezett kifejezés lehet, függetlenül attól, hogy az a rekordra nézve egyedi, vagy nem egyedi értékeket szolgáltat.
Az adatbázis lekérdezései miatt, és egyéb adatok nyomtatása miatt szükségszerű a központi nyomtatást megoldani, mely általában úgy történik, hogy az adatbázist futtató alkalmazásszerver a hálózatban található nyomtatószerverhez fordul, amikor az adatbázisból nyomtatni szeretnének, és ez segít a kívánt dokumentum kinyomtatásában.
Egyedtípus: az a dolog, amit ismereteinkkel szeretnénk leírni.
Egyed-előfordulás: egy egyedtípusba sorolt konkrét egyed.
Adatkapcsolatok létrehozása:
Egy adatbázisban lévő adattáblák közti adatkapcsolatokat kulcsok segítségével
hozhatunk létre. Ezek a kulcsok segítenek abban, hogy egy adatmezővel azonosítsunk
egy egész tábla rekordját. Létezik elsődleges kulcs, melyet egy adattáblában
azon mezőhöz rendelünk mely a táblát, azonosítja. Létezik másodlagos, vagy
idegen kulcs mely egy másik tábla elsődleges kulcsára mutat.
Hivatkozási adatintegritás fogalma, funkciója:
Olyan szabályokat foglal magába melyek adattáblák adatkapcsolati módját szablyák
meg.
a.) nem lehet olyan idegenkulcs egy táblában mely egy másik táblában kulcsként
nem létezik.
b.) nem szüntethető meg olyan kulcs, mely egy kapcsolt táblában idegen kulcsként
létezik.
c.) Egyszer már használt kulcs, nem használható még egyszer.
Adatbázis tranzakciók:
COMMIT: Lezárja az aktuális tranzakciót
ROLLBACK: Függőben levő adatmódosítást visszavon.
Jogosultságok adása: GRANT jogosultság TO felhasználó
Jogosultságok: CREATE SESSION kapcsolódás az adatbázishoz
Adatbázis létrehozási szabályai:
Normalizálás = az adatok ésszerű csoportosítása. Információvesztés elkerülése
végett a relációkat célszerű normalizálni.
Normálformák:
1. Normál forma: (1. Nf) Ha az R reláció minden sorában pontosan 1 attribútum
érték áll. Az egyed típus egyetlen tulajdonság (mező) típusának függenie kell
az azonosítótól.
Mezője elemi értéket tartalmaz. Ki van töltve, és minden másodlagos tulajdonság
funkiconálisan függ a kulcstól
Boyce-Codd (BCNF típusú), ha minden generátora egyben kulcs is, 1NF ha 1 kulcs
sem határoz meg 1 összetett kulcs valamely összetevőjét.
2. Normál forma: Nem lehet olyan tulajdonság (mező) típus, amely az összetett
azonosítónak csak az egyik részétől függ.
(A 2 Nf-át csak az összetett azonosító megléte estén vesszük figyelembe!)
2NF ha 1-es normálformában van, és valamely mezőjének azonosításához
egy összetett kulcs szükséges, nincs olyan mező, amelynek azonosításához elég
lenne ennek egy része. 2NF, ha R kulcsa 1 attribútumból áll, vagy ha nincs
R-ben másodlagos attribútum
3. Normál forma: egyed típus egyetlen tulajdonság (mező) típusa sem függhet
más leíró (ami nem kulcs) tulajdonságtípustól.
3NF ha 2NF-ben van, és 1 másodlagos attribútuma sem függ tranzitíven
valamely kulcstól
4. Normál forma: Az összetett azonosító egyik része sem függhet a másiktól, csak az összetett azonosító egészétől.(A Nf teljesüléséhez itt is szükséges az összetett kulcs!)
5. Normál forma: Az összetett azonosító nem okozhat pszeudotranzitív funkcionális függést.
Ha egy adatbázis nem teljesíti az 1. Nf-t akkor ez ismétlődő adattételre utal, ha a 2. Nf-t akkor a fent említett funkcionális függőség részleges, és ha a 3. Nf-t sem teljesíti akkor tranzitív a f. Függőség.
Részleges függés: Az E egyedtípus akkor függ részlegesen az A+B összetett azonosítótól, ha C az A vagy B is meghatározza (2 Nf ban van a reláció, ha minden nem kulcs tulajdonsága teljes függéssel függ az azonosítótól).
Tranzitív függés: Az E egyedtípus nem kulcs C tulajdonsága akkor függ tranzitíven az egyed A kulcsától, ha meghatározza az azonosítótól függő B tulajdonság is. (A 3 Nf ban való lét feltétele, hogy a reláció 2Nf típusú legyen, és ne tartalmazzon tranzitív függést).
Reláció= Táblázat (table)
Tulajdonságok=oszlopok (domains)
Rekordok= sorok
Mezők= Rekord-oszlop metszésében értékek=(field).
A táblázat tulajdonsága: Ne legyenek egyforma sorok, oszlop sorrend ne számítson.
Kulcs: a mező ami a sor többi elemét egyértelműen meghatározza,azonosítja.
PRIMARY KEY (oszlopnév)
Relációs algebra alapműveletek:
Unió: Ru S, az R és az S tábla Minden különböző recordja egyszer fel
lesz sorolva benne pl ha R recordjai: Béla, Jani, S rekordjai: Béla, Géza
akkor Ru S = Béla, Jani, Géza
Metszet R S = R - ( R-S) csak a közös record marad meg = Béla
Különbség: R-S = Jani, S-R = Géza (nem felcserélhető, az marad meg amelyikből kivontad)
Decartes szorzat: Az RxS táblánk R+S széles és R+S mező magas lesz, tehát
R+S tulajsága, és R+S rekordja lesz Pl: ha az R (4, 2) és S (6, 3)
zárójelben a tábla szélessége és magassága mezőben megadva, akkor az RXS (4+6,
2x3) = (10, 6) vagyis 10 mező magas és 6 széles lesz
SQL-ben ugyanez így néz ki SELECT * FROM R, S WHERE R.key = S.key
Projekció: TT = oszlop, tulajdonság
Szelekció: Q feltétel
Q feltétel, TT oszlop, (tábla) = WHERE, SELECT, FROM
Pl.: Q év >3 TT év, név (R) = (normális sorrendben) = SELECT év, név FROM R WHERE év >3
Hányados (jele: ÷) egy R n -ed fokú, S m -ed fokú reláció (n >
m)
Az R és S hányadosa az R÷S reláció, amely n-m oszlopból áll, és Descartes
szorzata az S relációval benne van az R relációban (R÷S) x S R
Összekapcsolás: sok, R><S mindent mindennel összekapcsolunk és
n+m hosszú sorunk lesz, és annak összes variációja RxS
Természetes összekapcsolás: R S = RxS utána az azonos attributumokat
csak 1 szer írjuk le, nincs ismétlödő oszlop
SQL műveletek, lekérezések:
Új rekord beszúrása:
INSERT INTO tábla (oszlop1,oszlop2,..)
VALUES (érték1,érték2,..);
Rekord törlése = pl. a "Béla" nevű mezők törlése:
Delete from táblanév
Where oszlopnév="Béla"
pl.
Rekord módosítása = A régi mezőimet új-ra cserélem:
Update tábla
Set oszlop="új"
Where oszlop="régi"
Adattípusok:
VARCHAR2(méret) Változó hosszú karakter
CHAR(méret) Rögzített karakter sor
CHAR(20) =20karakter NOT NULL =muszály kitölteni,
NUMBER csak szám lehet, AUTO NUMBER sorszám
LOGICAL= 0 vagy -1 lehet
INTEGER= egész szám
FLOAT= tizedes szám
DATE =2005/05/15
Tábla létrehozása:
CREATE TABLE tábla (
oszlop1,
oszlop2
) AS alákérdezés;
pl.
CREATE TABLE `hirek` (
`id` int(11) NOT NULL auto_increment,
`cim` varchar(40) NOT NULL default '',
`felh` varchar(22) NOT NULL default '',
`ido` varchar(50) NOT NULL default '0000-00-00',
`uzenet` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;
Oszlopok hozzáadása:
ALERT TABLE tábla
ADD (oszlop adattípus);
Oszlopok módosítása:
ALERT TABLE tábla
MODIFY (oszlop adattípus);
Oszlopok törlése:
ALERT TABLE tábla
DROP COLUMN oszlop;
Tábla törlése:
DROP TABLE tábla;
egy "t" tábla létrehoz: CREATE TABLE t ( id INTEGER, nev
CHAR(20), cimid INTEGER);
mégegy "c" tábla létrehoz: CREATE TABLE c ( id INTEGER, nev
CHAR(20), cimid INTEGER);
"t" tábla kitöltése = új record beszúrása:
INSERT INTO t (id, nev, cimid)
VALUES (1, Wera, 1);
"t és c" két táblából lekérdezés :
SELECT t.id,
n.nev,
c.lakcim
FROM t, c
WHERE n.cimid = c.id;
Oszlop törlése, csak úgy megy, ha létrehozok még egy táblát, eggyel
kevesebb oszloppal, majd, átrakom az adatokat a régi táblámból
Pl:
Van egy ilyen táblám, feltöltve adatokkal
CREATE TABLE régi (
Id int (11) NOT NULL auto_increment,
Cim char(40),
Nev text ,
PRIMARY KEY (id)
) ;
Megcsinálom mégyegyszer, ugyanezt, csak a "nev" oszlop nélkül
CREATE TABLE új (
Id int (11) NOT NULL auto_increment,
Cim char(40),
Nev text ,
PRIMARY KEY (id)
) ;
majd átteszem az adatokat régiből az újba
INSERT INTO új (
SELECT id, cím
FROM régi
);
Majd törlöm az eredeti táblámat DROP TABLE régi;
Az egész tábla kiíratása: SELECT * FROM tábla;
A 15 sor kiiratása: SELECT * FROM tábla WHERE oszlop=15;
Példák lekérdezésekre:
Hány órát dolgoztak a cégnél 2005 február 3 és 28 között?
SELECT sum(egyseg) AS összóra
FROM tetel
WHERE datum between #02/03/05# and #02/28/05#;
Min dolgoztak egy óránál többet, de 10 óránál kevesebbet?
SELECT nev, egyseg
FROM tetel
WHERE egyseg >1
and
egyseg<10
ORDER BY egyseg;
A sok cégnek mennyit dolgoztak összesen?(három táblából lekérdezve)
round(sum(egyseg),1) AS sokcégösszóra
FROM ceg, tetel, szamla
WHERE ceg.azon=szamla.vevo and szamla.azon=tetel.szamla
Melyik cégnek kezdődik 1-el az irányítószáma?
SELECT nev AS cégnév, iranyszam
FROM ceg
WHERE iranyszam like"1*";
Listázd ki a Szegedi cégeket ABC szerint csökkenő sorrendbe
SELECT nev, varos
FROM ceg
WHERE varos="Szeged"
ORDER BY nev DESC;
A Hqbau.Kft tételének átlagidőtartamánál kiknek vannak hosszabb átlagidőtartamuk
SELECT ceg.nev, avg (ear*egyseg) AS időtartam
FROM ceg, tetel, szamla
WHERE ceg.azon=szamla.vevo and szamla.azon=tetel.szamla and ear>
(
SELECT avg (ear*egyseg) AS átlagidőtartam
FROM ceg, tetel, szamla
WHERE ceg.azon=szamla.vevo and szamla.azon=tetel.szamla and ceg.nev="Hqbau.Kft";
)
GROUP BY ceg.nev, ear;
Egy típusdeklaráció szintaxisa: a típus neve, egyenlőségjel, a típus definíciója. A definíciónak két módja van: a típusnak más, ismert típusokból való felépítése, illetve a hozzárendelhető értékek halmazának definiálása. A nyelvben lévő beépített típusokat nem kell deklarálni.
Összegzés-, eldöntés-, kiválasztás-, megszámlálás
tétele:
**** Összegzés:
Általános feladat: Adott egy N elem? számsorozat. Számoljuk ki az elemek összegét!
A sorozatot most és a továbbiakban is az N elem? A(N) vektorban tároljuk.
Algoritmus:
Eljárás
S:=0
Ciklus I=1-t?l N-ig
S:=S+A(I)
Ciklus vége
Eljárás vége.
Algoritmus:
Eljárás
I:=1
Ciklus amíg A(I) nem T tulajdonságú
I:=I+1
Ciklus vége
SORSZ:=I
Eljárás vége.
**** Megszámlálás tétele:
Adott az a[] tömb, N elemmel és egy T tulajdonság, amely értelmezhető az a[]
tömbön. Adjunk egy eljárást arra, hogy leszámoljuk az a[] tömbben lévő T tulajdonságú
elemek számát!
Eljárás:
M:=0
Ciklus I=1-től N-ig
Ha A(I) T tulajdonságú akkor M:=M+1 : B(M):=A(I)
Ciklus vége
Eljárás vége.
**** Szétválogatás:
Ebben a részben egy sorozat elemeit választjuk külön vagy egy sorozaton belül
két részre, vagy két különböző sorozatba aszerint, hogy egy adott T tulajdonsággal
rendelkeznek-e az elemek, vagy nem. Például, ha az A sorozat elemei 1, 2, 3,
4, 5, 6, 7, 8, 9, és a T tulajdonság: a számok párossága, akkor a sorozat elemeinek
szétválogatásával a 2, 4, 6, 8, és az 1, 3, 5, 7, 9 sorozatok keletkeznek.
A szétválogatás általános algoritmusa a következő lehet:
Eljárás:
J:=0 : K:=0
Ciklus I=1-től N-ig
Ha A(I) T tulajdonságú akkor J:=J+1 : B(J):=A(I)
különben K:=K+1 : C(K):=A(I)
Ciklus vége
Eljárás vége.
Metszetképzés, összefuttatás tétele:
****** Metszetképzés:
A metszetképzés fogalmával találkoztunk már a matematika órán a halmazműveletek
tanulása során. Két halmaz metszetébe azok az elemek tartoznak, amelyek mindkettőben
szerepelnek.
Például, ha
az "A" halmaz elemei: e, b, a, f, d, c és
a "B" halmaz elemei: j, f, b, h, d,
akkor a két halmaz metszetébe ("C") a b, f, d elemek tartoznak.
A feladattípus általános megoldása (ha a halmazokat vektorokkal ábrázoljuk):
Eljárás:
K:=0
Ciklus I=1-től N-ig
J:=1
Ciklus amíg J<=M és A(I)<>B(J)
J:=J+1
Ciklus vége
Ha J<=M akkor K:=K+1 : C(K):=A(I)
Ciklus vége
Eljárás vége.
Algoritmus fogalma, és jellemzői:
Valamely probléma (csoport) megoldására szolgáló (ált.) eljárás, szabály.
Lényege a tervszerűség: előre meghatározott lépések sorozatával adja meg a
megoldást. Lépései tevékenységek, vagy az adat októl függő döntések.
Jellemzői:
- utasítások egymásutánisága
- vezérlő szerkezetek irányítása
- kezdeti és végpont
- feladat feldolgozás
Szekvencia:
Szekvenciának nevezzük a sorban egymás után való utasítások végrehajtását.
Elágazásnak nevezzük azt, ha egy algoritmus során elágazunk, de továbbra is
előre megyünk.
if feltétel then
utasítás1
else
utasítás2;
basic példa:
CLS
INPUT "Kérem adja meg a megélt éveinek számát:", kor
IF kor > 18 THEN
PRINT "ön már nagykorú, azaz megnézhet bármilyen filmet "
ELSE
PRINT "ön még kiskorú, azaz nemnézhet pornófilmeket"
END IF
A for ciklust akkor használjuk, amikor pontosan meg tudjuk nevezni az ismétlések számát.
for ciklusváltozó := kezdőérték to végérték do
utasítás
for ciklusváltozó := kezdőérték downto végérték do
utasítás;
A ciklusok úgy működnek, hogy először a ciklusváltozó fölveszi a kezdőértéket
, majd ha a kezdőérték kisebb egyenlő a végértéknél (1. ciklus)
vagy kezdőérték naygobb egyenlő a végértéknél (2. cikus),
akkor a ciklus magjában lévő utasítások kerülnek végrehajtásra, ami után a
ciklusváltozó
1-gyel nő (1. eset)
vagy csökken (2. eset).
Ciklusok: Ha teljesíti, akkor továbblép, ha nem teljesíti újrakezdi.
Elágazunk, és az algoritmus egy előbbi sorára visszatérünk egy időre, amíg
a megadott feltételt vagy feltételeket ki nem elégítjük.
A while ciklust előltesztelőnek nevezzük, mivel a ciklus lefutása előtt egy feltétel alapján dől el, hogy a ciklusmag lefusson-e vagy sem. Szerkezete:
while feltétel do
utasítás;
Mindaddig, amíg a feltétel igaz, a ciklus lefut, azaz a ciklusmag tevékenységei
végrehajtódnak.
Ha a feltétel hamissá válik, a ciklus futása befejeződik, és a ciklus utáni
tevékenységgel folytatódik az algoritmus.
Hátultesztelős ciklus a (do, vagy do while)
A feltétel vizsgálata az utasításblokk végrehajtása után történik meg. Az
utasításblokk mindig a feltétel kiértékelése előtt fut le, így egyszer mindenképpen
lefut, akkor is, ha a feltétel már az első alkalommal sem teljesül.
Léptetős ciklus, vagy többágú szelekciónak is nevezik a (case)
Akkor használjuk, ha több lehetséges értéket kívánunk megvizsgálni. Megoldhatjuk
if-vel is, de case-vel kényelmesebb.
case kifejezés of
érték1 : utasítás1;
érték2 : utasítás2;
...
értékN : utasításN;
else
egyébként_utasítás;
end;
utasítások:
A break utasítás kiléptet az aktuális ciklusból és a program végrehajtása
a ciklus utáni utasításra tér rá.
A continue utasítás hatására a program átugorja a ciklusmag további
utasításait (amennyiben van ilyen).
A goto utasítással egy címkével kijelölt területre ugorhatunk, átlépve
a többi utasítástokat (de a címkét előtte deklarálni kell):
goto utasításcímke;
(a goto-t nem szeretik használni strukturált programozásban, mert állítólag átláthatatlan lesz tőle a program, helyette while ciklust alkalmaznak inkább)
Gyakoriság:
A esemény bekövetkezésének valószínűségére úgy kaphatunk megbízható eredményt, ha a kísérletet sokszor elvégezzük.
Ez esetben Az esemény bekövetkezésének számát az esemény gyakoriságának nevezzük.
Ha ezt a számot elosztjuk a kísérletek számával, úgy az esemény relatív gyakoriságát
kapjuk meg.
( Gyakoriság: pl: ha elég sokszor dobsz fel egy pénzt, akkor 50%-ban fej lesz,
50-ben meg írás,
a kockadobás a másik szokásos példa, ott 1/6-od a valószínűsége annak, hogy
akárhányast dobsz
és akkor van még a rulett, a maga 36+1 értékével
A lottó annyiból más, hogy a kihúzott számot kiveszik, és nem lehet 2-3 db
8-as szám a kihúzottak között
az első számnál 1/90 az esély, a másodiknál 1/89, aztán 1/88, 1/87, 1/86.....)
Mintaközép vagy mintaátlag fogalma, kiszámítása:
Azt jelenti, hogy a sokaság (a minta elemei) fele ez alatt van, a másik fele
pedig e fölött.
(Mintaközép: pl ha van 1-100-ig a számunk, ennek a fele az 50,
ennyinek kell a súlyozott középérték alá esni,
ha összeadjuk a számokat, akkor az összeg 5050 lesz,
azt osztom a darbszámmal, vagyis 100-zal, az eredmény 50,5,
az ez alatt levő számok darabszáma 50., )
(persze van számtani, meg mértani középérték is, 2+4=6, ezt osztom 2-vel,
akkor az átlaguk 3 lesz, ez a számtani közepük.
A mértani közepük meg a kettő szorzatából gyököt kell vonni, 2*4=8, ha abból
gyököt vonsz,
akkor biztosan 3-nál kisebb számot kapsz, mert 3*3=9)
Legelőször vizsgáljuk meg, milyen alapvető jogosultsági beállítások lehetségesek fájlokra és könyvtárakra az NTFS fájlrendszerben.
A jogosultságok beállítására:
az adott fájl vagy könyvtár tulajdonságait (Properties),
a Windows Intézőt (Windows Explorer),
vagy a rendszergazda eszközöket használhatjuk
(administrative tool)
Windows 2000 vagy 2003 szerver telepítésekor az alapbeállítások mindenki számára teljes hozzáférést biztosítanak: Everyone, Full Control.
Ha egy alkönyvtárat létrehozunk, az örökli a szülő könyvtár tulajdonságait. A rendszergazda módosíthatja a szülő könyvtár, vagy a létrehozott fájlok jogait, beállíthatja bizonyos felhasználói csoportok hozzáférését. Ahhoz, hogy egy felhasználó ilyen módosításokat hajthasson végre, a következő jogosultságokkal kell rendelkeznie:
* full control (teljes hozzáférés) az erőforrás elérésére
* change permission (jogosultság változtatási) jogok
* az erőforrás tulajdonosi joga
NTFS fájl jogosultságok
A fájl jogosultságok meghatározzák a fájl használatot és hozzáférést. A jogosultságokat
objektumokon érvényesítjük (fájlok, könyvtárak, nyomtatók, stb.)
A jogosultságokat felhasználók és csoportok számára adjuk ki. (akár lokálisan,
akár a címtárban)
Az előre definiált fájl jogosultságok a következők:
* Deny Access: hozzáférés megtiltva
* Modify: módosítás
* Read and Execute: olvasás, végrehajtás
* Full Control: teljes hozzáférés
* Read: olvasás
* Write
Könyvtárakra vonatkozó speciális Jogok ( Full Control, Modify Read
& Execute, List Folder Contents, Read Write)
Könyvtár megnyitás/Fájl végrehajtás
Könyvtár listázás/Adat olvasás
Attribútum olvasás
Kiterjesztett attribútumok olvasása
Fájl létrehozás/Adat írás
Könyvtár létrehozás/Adat hozzáfűzés
Attribútum írás
Kiterjesztett attribútum írás
Alkönyvtárak és fájlok törlése
Törlés
Jogosultságok olvasása
Jogosultságok változtatása
Tulajdonos módosítása
Szinkronizálás
A Windows 2000-ben beállítható egy naplózási opció, mely a fenti jogosultsági viszonyokhoz kapcsolódó eseményeket a security log (biztonsági napló)-ban tárolja.
Öröklődés:
Új fájlok és alkönyvtárak létrehozásakor, a fájlokra és a könyvtárakra beállítható,
hogy örököljék-e a szülő könyvtár jogosultságait. (allow inheritable permission).
Jogosultságonként egyesével beállítható.
Read/Write -> folderA -> FolderB (esetén hozzáférés van a Folder B-hez)
Read/Write -> folderA -> FolderB -> FolderC (esetén nincs hozzáférés
a Folder B-hez)
A törlés csak úgy működhet, ha a szülő könyvtáron Full Control (teljes hozzáférés)
van engedélyezve,
mert akkor a fájl átveszi a szülőtől az Alkönyvtárak és
fájlok törlése jogosultságokat is.
Ha a szülő könyvtáron csak a Modify (módosítás)
van beállítva, akkor a törlési jogot nem öröklik a fájlok.
Azaz, ha az Alkönyvtárak és fájlok törlése jogosultságok öröklését meggátoljuk,
nem fordulhat elő,
hogy egy könyvtár jogai felülbírálják egy benne lévő fájl
jogait.
Megosztások - jogosultságok
| Jogosultság |
Mire jó? |
|
Read (alapértelmezett, Everyone) |
Fájlok adatainak és attributumainak megtekintése Fájlok és alkönyvtárak nevének megtekintése Programok futtatása |
|
Change (a Read benne van) |
Fájlok és alkönyvtárak létrehozása Fájlok adatainak módosítása Fájlok és alkönyvtárak törlése |
| Full Control | Read + Change + Jogosultságok meghatározása |
NTFS Jogosultságok
(Másoláskor a cél jogosultsága-, Azonos partíción
mozgatáskor az eredeti-, Partíciók közötti mozgatáskor a cél-, Jogosultságai
érvényesülnek)
| Fájlok | Mappák |
| Full Control Modify Read & Execute Write Read |
Full Control Modify Read & Execute Write Read List Folder Contents |
Win server 2003
Megosztott nyomtatóknál:
Hardver szükségletek: Háttértár, memória
Jogosultságok: Print, Manage Printers, Manange Documents
Hol van a nyomtató?
A Printerek a címtárban vannak, Hely megadása, Keresés
Mi kell ehhez?
Active Directory telephelyek, IP alhálózatok a telephelyekhez, Kliens operációs
rendszer
Mentés típusok
A mentés típusok definiálják, hogy mit mentünk
Az archive attributumot használják az utolsó mentéshez óta bekövetkezett változás
jelölésére
Ntbackup
Az ntbackup parancssori eszköz , Menti a System State -et, Fájlba vagy szalagra
ment, Kötegelt parancsfájlként fut
Limitációk: Csak teljes kövtárakat ment, Speciális karakterek (wildcard)
nem használhatók
Mi az Automated System Recovery Set?
Két rész: ASR backup and ASR restore, AZ Operációs rendszert menti, Nem tartalmaz
adatfájlokat
Flopit készít, amely tartalmazza: -A mentés helyét (elérhetőségét), -Diszk
konfigurációt , -Hogyan kell visszaállítani a mentést
Időzítés: Automatikusan és rendszeresen végezhetünk mentést, Különböző mentéseket időzíthetünk
Visszaállítás: A Backup Restore funkció: Visszaállítja a fájlokat
és mappákat
FAT vagy NTFS, System State, ASR Restore, ASR lemezről információt gyűjt ,
Diszk konfigot, aláírást, köteteket állít helyre.
Telepít egy egyszerű Windows környezetet, Visszatölti az eredeti rendszert
mentésből
Miért monitorozzuk a teljesítményt? Segítségével megértjük a szerver
üzemi terhelését
Trendeket és tendenciákat készíthetünk, Tesztelhetjük a konfigurációs változásokat,
Rendszerszintű problémákat diagnosztizálhatunk, Megtaláljuk a szűk keresztmetszetet
és teljesítményproblémákat
Valósidejű és napló alapú Monitorozás: Real-Time Monitoring: Azonnali
állapotinformációkat kapunk az operációs rendszer számlálóiról,
A különböző alrendszerek üzemállapotát figyelhetjük meg (Diszk, Processzor,
Memória stb)
Mit használjunk: System Monitor
Logged Monitoring: A futásidőben begyűjtött adatokat későbbi analízisre
eltárolhatjuk, Szűk keresztmetszet keresésben és rendszerváltozások követésében
segít.
Mit használjunk: Performance Logs and Alerts
Leggyakoribb hálózati lassulások: Túlterhelt szerver, Túlterhelt hálózat,
Hálózati integritás hiba
| Telepítés menete: - Minimális hardver és szoftver szükséglet, - SQL Server változatok, - A telepítési módok, - Telepítési beállítások, - A telepítés ellenőrzése |
| Processzor: |
Intel Pentium 166-megahertz (MHz) vagy gyosabb | ||||||||||
|
|
|
||||||||||
| Operációs rendszer: |
|
||||||||||
|
|
|
||||||||||
| Memória: |
|
A telepítési módok:
Minimum telepítés
Szokásos telepítés
Egyéni telepítés
| Telepítési beállítás: | Minimum | Szokásos | Egyéni |
| Adatbázis - kiszolgáló | Van | Van | Választható |
| Frissítő eszközök | Nincsenek | Vannak | Választható |
| Többszörözés támogatása | Van | Van | Választható |
| Teljes szövegben történő keresés | Nincs | Nincs | Választható |
| Teljes szövegben történő keresés | Nincsenek | Mind | Választható |
| Ügyfélkapcsolatok | Vannak | Vannak | Választható |
| Ügyfélkapcsolatok | Nincs | Van | Választható |
| Telepítési útvonal: | - Programfájlok: adatbázismotor és egyéb eszközök |
| - Adatfájlok: rendszer- és mintaadatbázisok | |
| Karakterkészlet: | - A használt nyelvet
támogató karakterkészletet kell megadni, az összes adatbázis használni
fogja - Utólagos módosítás esetén az összes adatbázis újra kell telepíteni |
| Rendezési sorrend | |
| Hálózati támogatás: | - Named Pipes, TCP/IP, Multiprotocol stb... |
| A telepítés eredményeinek áttekintése: | -Szolgáltatások -Kezelőeszközök -Adatbázisok -Alapértelmezett biztonsági mód |
| Szolgáltatások indítása |
| Csatlakozás az SQL serverhez: | -Osql -Enterprize Manager -Query Analyzer |
| Adatvédelem kezelése: - Hitelesítés megvalósítása,
- Bejelentkezési fiók hozzárendelése felhasználókhoz és szerepkörökhöz - Engedélyek hozzárendelése felhasználókhoz és szerepkörökhöz, - Biztonság tervezése |
| Hitelesítési eljárás | |
| Hitelesítési mód kiválasztása | - Windows hitelesítés - Vegyes mód |
| Megvalósítás lépései: | - Ellenőrizzük,
hogy megbízható kapcsolatokat használunk-e - Állítsuk be a hitelesítési módot - Állítsuk le, majd indítsuk újra az MSSQLServer szolgáltatást - Hozzuk létre Windows csoportokat és felhasználókat - Hatalmazzuk fel őket az SQL Server elérésére - Hozzuk létre SQL Server bejelentkezési fiókokat a nem megbízható kapcsolattal rendelkező felhasználók számára |
| Windows fiók hozzáadása: | sp_grantlogin {‘bejelentkezési_név’} |
| Enterprize manager | |
| SQL Server fiók hozzáadása: | sp_addlogin {‘bejelentkezési_név’}[,’
jelszó’[,’ adatbázis’]] Enterprize manager |
| Hozzáadás: | sp_addsrvrolemember
bejelentkezési_név, szerepkőr Pl: EXEC sp_addsrvrolemember ‘béla’, sysadmin |
| Eltávolítás: | sp_dropsrvrolemember |
Az SQL Server egy ügyfél-kiszolgáló típusú,relációs adatbázis kezelő rendszer,
mely a Transact-SQL nyelv segítségével továbbítja a lekérdezéseket az ügyfél
és a kiszolgáló között
Ügyfél-kiszolgáló szerkezet:
Az architektúra lehetővé teszi, hogy a kiszolgáló a feladatot olyan feladatokra
bontsa , amelyek egy része a szerveren, másik része meg a kliens gépeken fut.
Az ügyfél az adatok megjelenítésért és az üzleti logikáért felelős. Az ügyfélprogram
1 vagy több kliensen fut, de futhat szerveren is
Az SQL Server kezeli az adatbázisokat és elosztja a rendelkezésre álló kiszolgáló
erőforrásokat
Az architektúra szintén lehetővé teszi, hogy különböző környezetekre fejlesszük
ki és telepítsük az alkalmazásokat, melyek a hálózaton keresztül kommunikálnak
a kiszolgálóval
Relációadatbázis-kezelő rendszer:
Az RDBMS (Relational Database Managment System):
- Karbantartja az adatbázis adatai közt fennálló relációkat
- Biztosítja az adatok helyes tárolását, vagyis, hogy a relációkat definiáló
szabályok ne sérüljenek
- Rendszerhiba esetén az ismert összefüggések szerint visszaállít minden adatot
Transact-SQL
Az SQL- Server a Transact-SQL adatbázis-lekérdezési és programozási nyelvet
használja, mely a SQL egyik verziója
Az SQL nyelv olyan parancsok halmaza, melyek segítségével megadhatjuk a lehívni
vagy módosítani kíván információt.
Az SQL Server és a Microsoft BackOffice integrálása:
|
SQL |
|
|
Server |
|
Windows Server: Lehetővé teszi, hogy az SQL Server internetes ügyfelekkel
kommunikáljon
Exchange Server: Lehetővé teszi, hogy a szerver elektronikus üzeneteket küldjön
pl. hiba esetén. Az SQL Server üzenetekbe ágyazott lekérdezésekre is válaszolhat
SNA Server: Rendszerhálózati architektúra protokollt futtató IBM környezeteket
kapcsolja össze a PC-alapú hálózatokkal
SMS: Számítógépes szoftvereket, hardvereket, leltárakat kezel, és az adatbázisát
tárolja az SQL Serveren
Szolgáltatások:
MSSQLServer:
- Adatkezelés
- Lekérdezések és tranzakciók feldolgozása
- Adatintegritás
SQLServerAgent:
- Feladatok
- Riasztások
- Operátorok
Microsoft Distributed Transaction Coordinator:
- Elosztott tranzakciók kezelése
Microsoft Search:
- Teljes szöveges katalógusok
- Teljes szöveges indexek
MSSQLServer szolgáltatás:
Az adatbázis motorja. Ez az összetevő dolgozza fel az összes Transact-SQL
utasítást, és kezeli a kiszolgálón található adatbázisok valamennyi fajtáját
Elosztja a számítógép erőforrásait az egyidejűleg dolgozó felhasználók közt
Megelőzi a logikai problémákat, pl. nem engedi, hogy ugyanazon adatokat egyidejűleg
több felhasználó is frissítse
Biztosítja az adatok konzisztenciáját, és integritását
SQLServerAgent szolgáltatás: Az SQLServer programmal együttműködve létrehozza és kezeli a helyi vagy több kiszolgálós feladatokat, riasztásokat és operátorokat
MS DTC szolgáltatás: Lehetővé teszi, hogy az ügyfelek több különböző
adatforrást egyetlen tranzakcióba foglaljanak.
Az MS DTC koordinálja a megfelelő végrehajtást, biztosítva, hogy a frissítés
minden kiszolgálón tartós legyen
Microsoft Search szolgáltatás: A szolgáltatás motor a teljes szövegben
való kereséshez.
Lehetővé teszi a karakter típusú adatok lekérdezését
Valamint a hozzájuk tartozó indexek létrehozását és kezelését.
Az SQL Server szoftver:
SQL Server Enterprise Manager mmc modul (Az SQL szerver felügyeleti ügyfélprogramja)
Felügyeleti eszközök és varázslók:
- SQL Server Client Configrutaion (Segítségével konfigurálhatók az ügyfél
kommunikációs összetevői)
- SQL Server Performance Monitor (Megjeleníthető a legfrissebb tevékenység
és teljesítmény statisztika)
- SQL Server Profiler (Folyamatosan rögzíti a kiszolgáló tevékenységét)
- SQL Server Query Analyzer (Grafikus lekérdezési eszköz , menynek segítségével
elemezhető a lekérések terve)
- Service Manager (A szolgáltatások kezelésére)
- SQL Server Setup (Telepítésre és konfigurálásra)
Parancssori kezelőeszközök:
OSQL (Segédprogram, mely ODBC segítségével kommunikál a kiszolgálóval. Elsősorban
parancsfájlok végrehajtására használjuk)
BCP (Kötegelt segédprogram, segítségével az adatok a kiszolgálóra importálhatók,
illetve arról exportálhatók)
Kommunikáció:
| Ügyfél | Kiszolgáló | |
| Alkalmazás Adatbázis felület Hálózati függvénytár |
<--> | SQL Server Open DataServices Hálózati függvénytár |
Hálózati függvénytár:
- Kommunikációs szoftverösszetevő , mely becsomagolja az adatbázis kéréseket
és azok eredményeit, és a megfelelő protokoll segítségével továbbítja azokat
- Mindkét félnél telepíteni kell egy hálózati függvénytárat
- Több Net-Library függvénytárat is lehet egyidőben használni
- Az SQl Server támogatja a TCP/IP, a Named Pipes, a Novell IPX/SPX, a Banyan
VINES/IP vagy az AppelTalk ADSP protokollokat
Táblázott adatfolyam: A TDS egy alkalmazásszintű protokoll.
A TDS csomagok beágyazódnak a hálózati függvénytárak által használt protokollverem
számára készített hálózati csomagokba
Open Data Services: Ez az összetevő kezeli a hálózati kapcsolatokat
Rendszerfelügyelet:
SQL Server felügyelete: Kötegelt segédprogramok, Grafikus felügyeleti eszközök,
COM- kompatibilis alkalmazások (VB)
SQL-DMO: Elrejti a Transact-SQL utasítások részleteit
Server Agent: Riasztás kezelés, Értesítés, Feladat végrehajtás, Többszörözés
kezelés
Biztonsági funkciók:
- Bejelentkezési hitelesítés
- Adatbázis-felhasználói fiókok és szerepkörök
- Engedélyérvényesítés
Bejelentkezési hitelesítés:
| SQl Server hitelesítés: | - Az SQL Server
rendszergazdája egy SQL Server bejelentkezési fiókot és jelszót definiál - A felhasználóknak mindkettőt meg kell adniuk a csatlakozáskor |
| Windows NT hitelesítés: | - Egy Windows
fiók vagy csoport szabályozza a felhasználók a kiszolgálóhoz történő hozzáférését - Csatlakozáskor nem kell SQL Server bejelentkezési fiókot megadni - A rendszergazdának érvényes SQL Server bejelentkezési fiókként kell definiálnia a Windows fiókot illetve csoportot |
| Hitelesítési mód: |
- Windows hitelesítési
mód - Vegyes mód |
Adatbázis-felhasználói fiókok és szerepkörök:
Adatbázis-felhasználói fiókok : -A biztonság engedélyek alkalmazásához használt
fiókok, -Adatbázis függők
Szerepkörök: -Lehetővé teszik, hogy bizonyos felhasználókat egyetlen olyan
egységbe foglaljuk, melyhez engedélyeket rendelhetünk
Rögzített kiszolgáló-szerepkörök:
Adatbázis-létrehozók (dbcreator)
Lemez rendszergazdák (diskadmin)
Folyamat-rendszergazdák (processadmin)
Adatvédelmi rendszergazdák (securityadmin)
Kiszolgáló rendszergazdák (serveradmin)
Telepítő rendszergazdák (setupadmin)
Rendszergazdák (sysadmin)
Adatbázis-felhasználói fiókok és szerepkörök:
Rögzített adatbázis-szerepkörök:
public
db_owner
db_accessadmin
db_ddladmin
db_securityadmin
db_backupoperator
db_datareader
db_datawriter
db_denydatareader
db_denydatawriter
Engedélyérvényesítés:
Select * from members --> Az SQL Serverellenőrzi az engedélyeket -->
majd
-> ha az Engedélyek rendben: végrehajtja a parancsot
-> ha nem megfelelők az engedélyek: hibaüzenetet küld
Adatbázis típusok:
A kiszolgálók kétféle adatbázistípussal rendelkeznek:
- Rendszeradatbázisok(A rendszer működtetésére és kezelésére)
- Felhasználói adatbázisok (A felhasználók által létrehozott adatbázisok)
Mindkét típus adatokat tárol
master (A felhasználói adatbázisokat és az SQl server műveleteit azok teljességében
őrzi, olyan információkat követ nyomon, mint pl. a fiókok adatai)
model (Az új felhasználói adatbázisok sablonja)
tempdb (Tárolóterület az ideiglenes táblák számára)
msdb (Támogatja az SQL Server Agent programot, valamint tárolóterület az ütemezési
információk és futási naplók számára)
distribution (A többszörözésben használt tranzakciós és előzményadatokat tárolja)
pubs (Mintaadatbázis tanulási célokra)
northwind (Mintaadatbázis tanulási célokra)
User1 (Egy felhasználó által definiált adatbázist azonosít)
Adatbázis objektumok:
Tábla (Hozzárendelt oszlopokkal rendelkező sorok gyűjteményét definiálja)
Adattípus (Definiálja az adott oszlopban vagy változóban megengedett adatértéket)
Megkötés (Az egyes oszlopokban megengedett értékekkel kapcsolatos szabályokat
definiálja)
Alapértelmezett (Értéket definiál, mely az adott oszlopban tárolódik, ha nincs
más érték megadva)
Szabály (Olyan információt tárol, mely az adott oszlopban vagy adattípusban
tárolt érvényes értéket definiálja)
Index (Tárolási struktúra, mely gyorsítja az adatlekérést, és biztosítja az
integritást)
Nézet (Segítségével az adatbázis adatai egy vagy több táblából, illetve nézetből
tekinthetők meg.)
Rendszerszintű tárolt eljárás (Olyan Transact-SQL utasítások elnevezett gyűjteménye,
melynek végrehajtása együtt történik)
Trigger (Speciális tárolt eljárás, melynek végrehajtása automatikusan megtörténik,
ha valamelyik felhasználó módosítja a tábla adatait)
Hivatkozás SQL Server objektumokra:
Teljes nevek:
- Kiszolgáló.adatbázis.tulajdonos.objektum
Részben megadott nevek:
- Kiszolgáló: a helyi kiszolgáló
- Adatbázis: az aktuális adatbázis
- Tulajdonos: a felhasználónév az adatbázisban
Rendszertáblák:
Rendszertáblák: A rendszerrel és az adatbázis objektumaival kapcsolatos,
úgynevezett metaadatokat tárolják
Az adatbázis-katalógus: az adott adatbázissal kapcsolatos metaadatokat tárolja
A rendszerkatalógus: az egész rendszerre és az összes többi adatbázisra vonatkozó
metaadatokat tárolja
Minden adatbázis tartalmazza a rendszertáblák gyűjteményét, mely a vonatkozó
metaadatokat tárolja
A rendszerkatalógus, csak a master adatbázisban található meg
Minden rendszertábla sys előtaggal kezdődik:
syslogins
sysmessages
sysdatabases
sysusers
sysobjects
A dokumentálás az a readme-t jelenti, leírva hogy mit tud, mik a fejlesztések
benne, mit hogyan kell nagyjából kezelni a programot.
Mindent le kell írni a gagyi felhasználóknak (pl: ne töltsél bele kávét,
mert úgy nem működik a program.)
másrészt meg mindent le kell írni, ha kirúgnak akkor más is tudja folytatni
a fejlesztést.
tesztelés: naná hogy kell tesztelni a progit, mielőtt kiadod, de olyan adatokkal kell tesztelni, amik kritikusak.
monkey teszt...vered a klaviatúrát és figyeled mi történik, vagy ráraksz
egy macskát :)
értéknek beírsz 0-át, határértékeket vagy annál nagyobb ill. kisebb pl. negatív
számokat, vagy ha számot kell megadni akkor beírsz betűt ....stb.
és ha ebből probléma van, akkor megcsinálod, hogy ne legyen.
hibakeresésnél is olyan dolgokat kell elkövetni, amiket egy hülye felhasználó
véletlenül megtehet, üresen hagysz dolgokat, egyszerre állítod be hogy férfi
és nő vagy,
vagy beírsz mindenhova nullát, aztán a progi meg oszt nullával és lehal :)
hibakeresés:
pl. belerakhatsz kiiratásokat, amivel a változók aktuális értékét kiírod,
és akkor látod hogy mi történik azon a részen épp.
lépésenkénti futtatás (trace), breakpoint-ok, watch - állandóan mutatja 1
változó értékét vagy többét.
vagy megjegyzéseket írhatsz a sorok mellé, minden algoritmus mellé egy rövid
ismertetőt, hogy később is tudd mit csináltál eddig, és hogy mi az ami még
nincs kész.
// megjegyzés
/* ettől eddig */
A Turbo Pascal nyelv általános célú programozási nyelv. Az emberi beszédhez közelálló utasításai vannak, ezért a gépi kódtól messzebb áll, mint a C, ugyanis a magas szintű nyelvek egy-egy utasítása több gépi kódú utasításnak felelnek meg.
Error messages: A Turbo Pascal hibaüzenetei találhatók itt (mind a szintaktikai hibakódók, mind a futás során keletkező hibák kódjai).
A Debug (Nyomkövetés) menüpontban az alábbi parancsokat érhetjük el:
Breakpoints: A programunkban lévő feltételes vagy feltétel nélküli megszakítási
pontokat szerkeszthetjük itt.
Call stacks: A programunk veremhívásait mutatja meg (forróbillentyű: Ctrl+F3).
Register: A CPU regisztereinek állapotát követhetjük nyomon.
Watch: Egy változó értékének módosulását tudjuk itt figyelni.
Output: Az MS-DOS ablakot tudjuk ebben a menüpontban megnézni.
User screen: Az MS-DOS ablakot tudjuk ebben a menüpontban megnézni teljes
képernyős módban (forróbillentyű: Alt+F5).
Evaluate/modify: Egy változó vagy kifejezés értékét módosíthatjuk itt (forróbillentyű:
Ctrl+F4).
Add watch: Kinyit egy ablakot, amelyben egy változó vagy eljárás (kifejezés)
értékének módosulását tudjuk követni (forróbillentyű: Ctrl+F7).
Add breakpoint: Új feltételes vagy feltétel nélküli megszakítási pontokat
helyezhetünk el programunkban.