180 likes | 265 Vues
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető. Számítógép architektúrák I. gyakorlat Operációs rendszerek ismertető Linux. Nagyváradi Anett anettn@morpheus.pte.hu http://morpheus.pte.hu/~anettn Boszorkány u. 2. B138. Számítógép architektúrák I.
E N D
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Számítógép architektúrák I.gyakorlatOperációs rendszerek ismertetőLinux Nagyváradi Anett anettn@morpheus.pte.hu http://morpheus.pte.hu/~anettn Boszorkány u. 2. B138
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Kezdetek • 1968. General Electric AT&T Bell Laboratories Massachusets Institute of Technology MULTICS(Multiplexed Information and Computing Services) • 1969. Ken Thompson továbbfejlesztette PDP-7-re – UNIX • 1970. Ken Thompson és Dennis Ritchie átírják PDP-11-re • 1973. kernel újraírása C nyelven - hordozhatóság • 1974. publikáció (ingyen) • 1975. BSD disztribúció (Berkeley) • Szabványosítás – IEEE - POSIX 1943. New Orleans 1941. New York
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető IEEE, POSIX • Institute of Electrical and Electronics Engineers - mérnököket egyesítő nemzetközi szervezet • 1985. kifejlesztik a POSIX szabványt (Portable Operating System Interface for uniX) • szabványok családjának neve - a Unix operációs rendszerek APIjának meghatározásaként definiált • IEEE 1003 vagy ISO/IEC 9945 • Más operációs rendszerek is támogatják (Win NT)
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető ‘Unixok’ AIX IBM (1986) HP-UX Hewlett PAckard (1984) Irix SGI, Silicon Graphics (1983) Nextstep Next (1989-1995) SunOS Sun Microsistems (1982) Solaris Sun Microsistems (1992) Unixware Novell (1991)
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Ingyenes Unix klónok • 1991. Linus Torvalds – Linux meghirdetése az interneten • Fő cél: rendszermag fejlesztése • Programozók összefogása: 1980. FSF megalapítása (Free Software Foundation) • GNU project (GNU's Not Unix) - szabad szoftverekből álló számítógépes operációs rendszer • FSF: Géppark fenntartása, programozók fizetése • GNU: Programozói munka koordinálása • Cél: teljesen szabad terjesztésű programokból álló, UNIX-szerű rendszert hozzon össze 1969. Helsinki
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Multitask • Több feladat egyidejű végrehajtása • Egy processzor – látszólagos párhuzamosság • Processz – legkisebb egység • Ütemező – váltogatás • Prioritási szintek - linuxban • Preemtív multitaszkos operációs rendszer • Időszelet • Futás megszakítás • Vezérlés átadás
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Multiuser • Több felhasználó egyidejű kiszolgálása • Több bejelentkezés • Jogok definiálása, ellenőrzése • Adminisztrátor - root
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Linux rendszer felépítése • Kernel – közvetlen HW elemeket vezérlő programok, memória menedzselés, processzidő kiosztás, védelem – rendszerhíváson keresztülérhetők el a szolgáltatásai • Shell – parancsértelmező – nem op.rsz. része, felhasználó és oprsz. közti kapcsolatot tartja (csh - C shell, ksh - Korn shell, bash - Bourne again shell) • Fájlrendszer – fájlok tárolási módjának meghatározása (blokkméret) – lemezpartíció inicializásál, adatstruktúra készítés
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Linux rendszer tulajdonsága • Minden objektumot fájlként fog fel • Fájlok + könyvtárstruktúra • Mountolás – a fájlok és a könyvtárstruktúra között teremt kapcsolatot (a fa-szerkezet mely pontjára illesztjük az adott médiumot)
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Könyvtárszerkezet • Hieararchikus felépítés • Kindulópontja: root, jele: / • A root további fájlokat és alkönyvtárakat tartalmaz • Linux fájlnév: • max 255 karakter • tetszőleges számú ponttal tagolt név (nincs kiterjesztés) • Ponttal kezdődnek a rejtett fájlok • Futtathatóság: fájlhoz rendelt jogon múlik, nem a kiterjesztésen • Kis nagybetű érzékeny • Helyettesítő karakterek: *, ?, [] • Inode: fájlokat leíró adatstruktúrák • Linux fájlrendszerei: ext2, ext3, ext4
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Könyvtárszerkezet • A teljes könyvtárstruktúra úgy lett tervezve, hogy kisebb részekre lehessen osztani, melyeket külön partíciókon helyez el a rendszer (könnyebb rendszeradminisztráció, biztonsági mentések) • Minden résznek külön feladata Pl: / – root, egyedi, bootolási, javítási , visszaállítási infokat tartalmaz /usr – parancsok, kézikönyvlapok /var – változófájlok, naplófájlok, ideiglenes fájlok /home – felhasználók könyvtárai
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Memóriakezelés • Látszólag több memória, mint amennyi fizikailag rendelkezésre áll – virtuális memóriakezelés • Programindítás – operatív tárba töltés • Ennek mérete korlátos – háttértár • Lapozás, szegmentálás – memória menedzsment • Linux alatt: swap partíció – virtuális memóriakezelésre • Buffer cache – (lemezre írás előtt) – szabályos kikapcsolás!
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Jogosultságrendszer • Felhasználók csoportja: • User • Group • Other • Jogok • Read - r • Write - w • Execute – x • Jog hiánya: - Pl: - rwx r-- ---
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Jogosultságrendszer - rwx r-- --- • Fájl típusa: • Közönségesfájl– • Könyvtárd • Linkl • Karaktereseszközc • Blokkoseszközb d rwx rw- r-- direname • rwx --- --- filename • Chmod kinek +- engedély mire chmod g+r filename - rwx r-- ---
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Jogosultságrendszer • Jogok megadása számokkal rwx r-- --- rwx 4+2+1=7 r-- 4+0+0=4 --- 0+0+0=0740
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Démonok • Speciális processzek, háttérben futnak más programok párhuzamosan • Pl.: nyomtatódémon, mount démon, stb.
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető Disztribúciók • Adott gyártó által összeállított rendszerek, melyek bizonyos szempontok szerint összeválogatott elemeket tartalmaznak Debian Mandriva PCLinuxOS Sabayon Puppy Mepis CentOS Arch Linux Slackware Damn Small Vector DreamLinux Knoppix gOS Zenwalk Gentoo blackPanther OS Frugalware Sulix UHU-Linux Blackware Os Ubuntu, Kubuntu, Xubuntu, Edubuntu, Mythbuntu, Ubuntu Studio, Mint openSUSE Fedora
Számítógép architektúrák I. Operációs rendszerek - Linux ismerető LILO / GRUB • Linux loader – többféle operációs rendszert betölteni képes program