Linux ismertetése Prém Dániel Windisch Gergely Tanszéki mérnök

Slides:



Advertisements
Hasonló előadás
Készítette: Kun Béla.  Operációs rendszernek nevezzük a számítástechnikában a számítógépeknek azt az alapprogramját, mely közvetlenül kezeli a hardvert,
Advertisements

Az operációs rendszer felépítése I.
Számítógépes operációs rendszerek
Grafikus felhasználó felületek Linux-on
Szoftver Fogalma, típusai.
A nyílt forráskódú szoftverek fogalma, előnyei, felhasználási területei Nevem:Károly Márk 5.a Felkészít ő tanár: Salamon Róza 1142 BUDAPEST Rákospatak.
A szoftverhasználat jogi vonatkozásai
Egy tetszőleges Linux változat bemutatása
Kabai József AZ SQL-LEDGER SZABAD ÜGYVITELI RENDSZER
Az operációs rendszer.
Operációs rendszerek 1. Takács Béla
SZOFTVER.
Hága Péter ELTE Komplex Rendszerek Fizikája tanszék
Az American Telephone & Telegraph (AT&T) kifejlesztette az Unix operációs rendszert „C” nyelv.
Nagy Gábor MF01-M2.
Grafikus felhasználói felületek
A szoftver.
Készítette: Martis Zsombor
Az operációs rendszer működése, fajtái, felépítése
UNIX operációs rendszer. UNIX op. rsz. Elsõ változatát 1969-ben készítette Ken Thomson és Dennis Ritchie a AT&T Bell Labratóriumában. A rendszer magját.
Az operációs rendszerek
Fájlrendszerek: Linux EXT Csernik Márió 9.A.
Készítette: Hanusz Zoltán /Hazlaat/
Internetes források alapján készítette:
Számítógép architektúrák I.
Operációs rendszerek GNU/Linux
Szoftverlicencek Takács Béla
Programrendszer 2. Erőforrás – erőforrás elosztás 3. Indítja és ütemezi a programokat 4. kommunikáció 2 Takács Béla.
Nyílt forrású szoftverek fejlődése
A Unix operációs rendszer Előadást tarja: Lázár András.
Operációs rendszer.
Szoftverek. szoftver (software): A számítógép hardver elemeinek mûködtetését végzõ programok, a gép használatához szükséges szellemi termékek összessége.
Operációs rendszerek Balogh Zoltán PTE-TTK IÁTT Operációs rendszerek feladatai és csoportosításuk.
A szoftver. A gépi elemeken (hardver) kívül szükség van programokra is, melyek vezérlik a számítógépet. A szg.ezen elemét szoftvernek (software) nevezzük.
Az operációs rendszerek feladata, fajtái, felépítése
Készítette: Tóth Gábor
Visual Basic 2008 Express Edition
Bevezetés az operációs rendszerek világába TMG SZK.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
BSD Az eredeti UNIX™ forráskódjának a Berkley Egyetemen történő továbfejlesztéséből származik ig AT&T forráskódot is tartalmazott, a NET/1 vátozatban(
Szoftverek.
Linux rendszergazda tanfolyam (kezdő) Partíció BT. Kurzus BT. invitel.hu/kurzus.
Csimag.hu Bemutatkozó.
Szoftverek.
Miért jó nekünk kutatóknak a felhő?
3. előadás Műszaki informatika.
Információtechnológiai alapok 9. osztály
Linux telepítés Prém Dániel Tanszéki mérnök Windisch Gergely Tanársegéd Operációs Rendszerek 2013/2014/1.
TARTALOM: A LINUX ÉS A WINDOWS AZ UBUNTU LINUX FELÜLETE -A GNOME -A KDE -AZ XFCE A WINDOWS FELÜLETE LINUX ÉS WINDOWS PROGRAMOK ÉS MEGFELELŐIK STATISZTIKÁK.
Iskolai számítógépes hálózat bővítése Készítette Tóth László Ferenc.
2. Operációs rendszerek.
Marketing- és Reklámügyintéző – Számítástechnikai alapismeretek, fájlkezelés 1 A szoftverek Csoportosításuk, verziók.
SZOFTVEREK (programok)
PR2 GULYÁS MÁRTON BÁLINT – IIYO5I. Bevezetés  A Willow Garage projektje, a stanfordi fejlesztésű PR1 gép spinoffja  Körülbelül akkora mint egy ember(1,3.
TÁMOP /1-2F Modern informatikai eszközök Alkalmazások a számítógépen Papp Szabolcs 2009.
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
Wikipédia Készítette: Csaplár Dominik Wikipédia A Wikipédia többnyelvű, nyílt tartalmú, a nyílt közösség által fejlesztett webes világenciklopédia. A.
Diff BSD Linux. avagy „A BSD rendszerek bemutatása Linux előismerettel rendelkezőknek” Légrádi Gábor (Magyar BSD Egyesület)
Az Open Source lehetősége a szegedi geoinformatika képzésben Fehér Zsolt Zoltán Madarász Anett Olasz Angéla Szabó Péter január 29.
GEOINFORMATIKA LINUX ALATT Dolleschall János. A LINUX ● A Linux operációs rendszer Linus Torvalds finn programozó nevéhez fűződik ● december 28-án.
A Linux operációs rendszer A Linux felépítése. A UNIX önálló változata. Forráskódja szabadon hozzáférhető->gyors terjedés Szabad szoftver de nem nyilvános.
SZOFTVEREK (programok). Szoftver fogalma A szoftver (software) valamely számítógép rendszerhez tartozó programok, program- rendszerek, és azok dokumentációinak.
Operációs rendszerek.
dr. Siki Zoltán BME Általános és Felsőgeodézia tanszék
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Az operációs rendszerek
DRUPAL Előadja: Nagy Nikoletta :05.
MySQL története, részei, felhasználhatóság, PHPMyAdmin
Megemlékezés az ESZR program indításának 50. évfordulója alkalmából
A szoftverhasználat jogi vonatkozásai
Előadás másolata:

Linux ismertetése Prém Dániel Windisch Gergely Tanszéki mérnök Tanársegéd Operációs Rendszerek 2013/2014/1

Unix története A Unix operációs rendszer fejlesztése a Multics-szal (Multiplexed Operating and Computing System) kezdődött. A Multics projekt az 1960-as évek közepén indult, a General Electric, Massachusetts Institute for Technology és a Bell Laboratories együttműködésében. Azonban 1969-ben a Bell Laboratories kivált a projektből, mivel a Multics-ot túl bonyolultnak találták, és emiatt egy új operációs rendszer kifejlesztésébe fogtak az AT&T segítségével, amelyet UNICS-nak (Uniplexed Operating and Computing System) neveztek el. Az első verziót egy hónap alatt elkészítették (egy-egy hétbe telt megírni a rendszermagot, a héjat, a szövegszerkesztőt és az assembler fordítót) Ahogy az operációs rendszer változott, a nevét lerövidítették, és így született meg a rövidebb "Unix" név. A UNIX nevet gyakran használjuk operációs rendszer család megnevezésére is, néha függetlenül attól, hogy egyáltalán fejlődésében van-e közvetlen köze az eredeti UNIX-hoz vagy sem. Ennek alapján a Linux is egy UNIX-szerű rendszer, annak ellenére, hogy közvetlenül nem használtak fel benne UNIX-eredetű kódot. A UNIX és UNIX-szerű operációs rendszereket gyakran *NIX közös megnevezéssel illetik.

Unix története A UNIX rendszermagját eleinte assembly segítségével készítették el, majd 1973-ban nagyrészt átírták C nyelvre, amely lehetővé tette az egyszerű portolást a különböző hardverekre. A C nyelvű kernel forradalminak számított a maga idejében. Alapvetően az egyszerűség jellemezte. Minigépekre (mini-computers) tervezték majd onnan terjedt át a mainframek és munkaállomások (workstations) világába. A sokszínűség és inkompabilitás szinte az egész Unix-történetet végigkíséri Sok Unix verzió: jó, mert verseny  egységesség hiánya (Szabványosítási törekvések voltak, de nem jártak sikerrel) Kereskedelmi Unix verziók: HP-UX, IBM AIX, Mac OSX, Oracle Solaris Ingyenes Unix verziók: Open Solaris, FreeBSD, OpenBSD, NetBSD

Unix nem Linux A „Linux” elnevezés szigorú értelemben véve a Linux-rendszermagot jelenti, amelyet Linus Torvalds kezdett el fejleszteni 1991-ben. A köznyelvben mégis gyakran a teljes Unix-szerű operációs rendszerre utalnak vele, amely a Linux-rendszermagra és az 1983-ban, Richard Matthew Stallman vezetésével indult GNU (GNU’s Not Unix) projekt keretében született alapprogramokra épül. A Linux pontosabb neve ebben az értelemben GNU/Linux. A „Linux” kifejezést használják Linux-disztribúciókra is, ám ilyenkor általában a disztribúció nevét is hozzáteszik. Egy-egy disztribúció olyan összeállítás, amely az alaprendszeren túl bizonyos szempontok alapján összeválogatott és testre szabott programokat tartalmaz.

Linux története A GNU szabad szoftveres megmozdulás célja az volt, hogy szabadon felhasználható, minőségi szoftvereket készítsen és terjesszen. Elkezdődött a GNU operációs rendszer, a GNU/Hurd fejlesztése is, de végül sohasem látott napvilágot. A GNU Projekt főként az alkalmazásokra specializálódott és a hardvert vezérlő kernelre nem jutott kellő kapacitás. Ezért amikor megismerték Linus rendszermagját (kernelét), hamar beleszerettek és a két projekt összefonódott. A GNU/Linux nincs egyetlen cég kezében sem, hanem egy fejlesztői közösség áll mögötte és általuk fejlődik. Sok szempontból úttörő megoldásokat alkalmaztak, de található volt benne a „nagy” Unix verziókhoz képest gyenge pontok is. (pl.: a szálkezelés a 2.6-es kernelig nagyon kezdetleges volt)

Szabad világ megteremtői Richard M. Stallman GNU alapítója `84 FSF alapítója `85 Linus Torvalds LINUX kitalálója `91

Szabad szoftver A „szabad szoftver” elnevezés a felhasználók szabadságára utal. Azt jelenti, hogy a felhasználóknak szabad futtatni, másolni, közzétenni, tanulmányozni, megváltoztatni és tökéletesíteni a szoftvert. Pontosabban kifejtve a felhasználók négy különböző jogát jelöli: A jogot arra, hogy futtassák a programot, bármilyen céllal. A jogot arra, hogy tanulmányozzák a program működését, és azt a szükségleteikhez igazíthassák. Ennek előfeltétele a forráskód elérhetősége. A jogot arra, hogy másolatokat tegyenek közzé a felebarátaik segítése érdekében. A jogot arra, hogy tökéletesítsék a programot, és a tökéletesített változatot közzétegyék, hogy az egész közösség élvezhesse annak előnyeit. Ennek előfeltétele a forráskód elérhetősége. Egy program szabad szoftver, ha a felhasználók ezen jogok mindegyikével rendelkeznek.

Nyílt forráskód A nyílt forráskódú licenc olyan licenc, mely biztosítja egy számítógépes program forráskódjának nyitottságát. 1998-ban megalapult az OSI (Open Source Initiative) közhasznú társaság, melynek célja a szabad szoftverek vállalati környezetben történő népszerűsítése. Egy szabad szoftver okvetlenül nem ingyenes, mert például a vásárló nem képes azt magának lefordítani, szüksége van kézikönyvre, CD-n vagy DVD-n szeretné a programokat megkapni, vagy mert támogatásra van szüksége. Az is elképzelhető, hogy valaki egyedi fejlesztéssel, testreszabással, adott hiba kijavításával, adott funkció beépítésével bíz meg egy programozót vagy céget, amely így már pénzbe kerül. A nyílt forráskódú megnevezés bevezetésére azért volt szükség, mert az angolban a szabad szoftverben (free software) szereplő „free” ingyenes jelentéssel is bír, amikor az nem feltétlenül igaz. Ha egy program Szabad és Nyílt akkor azt FOSS-nak rövidítjük. (Free and Open Source Software)

Licencezési módok Copyleft Permissive Bővebben: Lényege, hogy a jog adta eszközöket nem az adott szellemi termék terjesztésének gátlására, hanem a megkötések kiküszöbölésére használják fel, így garantálva a felhasználás szabadságát a módosított változatokra nézve is, azaz a szabad szoftver szabad marad módosítás után is. Leggyakoribb formája a GNU General Public License (GPL) Permissive Megengedi, hogy a szabad szoftver egyes új részei más licencezéssel legyenek piacra dobva. Leggyakoribb formája a BSD licenc és az MIT Licenc Bővebben: http://en.wikipedia.org/wiki/Free_software_licence

Ki fejleszt szabad szoftvert? Nagyok: IBM, Oracle, Novell, Red Hat, Google, Mozilla, stb. Pénzt a támogatással és a kapcsolódó szolgáltatásokkal keresnek Közepesek: Ösztöndíjjal, kormánytámogatással, egyetemi közegben fejlesztenek Kicsik - „végfelhasználók”: mert kell egy program mert kell egy feature a programba (nem kell nulláról kezdeni) just for fun  gyakorlás (munkatapasztalatként elfogadható)

Unix-Like rendszerek felépítése

Kernel A rendszer magja, amely a hardver erőforrásainak kezelésért felelős (beleértve a memóriát és a processzort is). A többfeladatos (multitask) rendszerekben a kernel felelős azért, hogy megszabja, hogy melyik program és mennyi ideig használhatja a hardver egy adott részét (ezen módszer neve a multiplexálás). A kerneleket négy fő kategóriába soroljuk: a monolitikus kernelek gazdag és hatékony absztrakciókat biztosítanak az alattuk található hardware elemekhez (ilyen pl.: a Linux és a BSD kernel) a mikrokernelek egy kis méretű alapkészletet biztosítanak a hardware kezeléséhez, és számos alkalmazással – amiket „szervereknek” nevezünk – biztosítják a további, részletesebb funkcionalitást (ilyen pl.: az IBM AIX és a Minix kernel) a hibrid vagy módosított mikrokernelek hasonlóak a színtiszta mikrokernelekhez de több, részletesebb kódot tartalmaznak a kernelmagban, hogy nagyobb sebességet érjenek el (ilyen pl.: a Windows NT kernel és a Linux újabb verziói) az exokernelek (vagy rendszer rutinkönyvtárak) nem biztosítanak absztrakciókat vagy állandó rendszermagot, hanem egy programokban használható rutinkönyvtárból állnak, ami a hardver közvetlen vagy közvetett elérését biztosítja (inkább kutatási terület)

Linux kernel fejlődése Linux esetében a kernel cserélhető 3-4 elemet tartalmazó verziószámozás Kernel verziószáma Major verzió Minor verzió Patchek 1991: Linux 0.01 1994: Linux 1.0 1996: Linux 2.0 1999: Linux 2.2.0 2001: Linux 2.2.4 a 2.4-es kernel 2003: Linux 2.2.6 a 2.6-os kernel 2011: Linux 3.0 2012: Linux 3.2.0 A Linux 3.x kernel található meg az Android 4.x készülékekben

Shell A rendszerhély (shell) az adott operációs rendszer parancsértelmezője. Interfész a felhasználó és a kernel között. Command Line Interface (CLI) Parancssori felület Linux alatt több shell létezik, amelyek között szabadon választhatunk. BSH (Bourne SHell) BASH (Bourne Again SHell)  alapértelmezett CSH (C SHell) TCSH (Advanced C SHell): a T a TENEX operációs rendszerre utal KSH (Korn SHell): A C és Bourne shellek legjobb szolgáltatásait ötvözi ZSH (Z SHell): Továbbfejlesztett Korn Shell

Disztribúciók A disztribúciók különböző felhasználási területeket céloznak meg, mint vállalkozási szféra, otthoni felhasználók, szerverek, multimédia központok. Emiatt a gyártók különböző alkalmazásokat integrálnak, fejlesztenek, esetleg egyedi javításokat (patch) eszközölnek vagy akár további fejlesztőeszközöket adnak, azért hogy a célterület igényeit a lehető legjobban lefedjék.

Disztribúciók fő komponensei Mint látható a modern operációs rendszerek sok komponensből tevődnek össze. A kernel ezeknek csak egy része. A baloldali ábra jól szemlélteti az alkalmazások rétegződését.

Linux disztribúciók Ingyenes verziók: Fizetős verziók: Live-CD: Debian és holdudvara (pl.: Ubuntu) Fedora (RedHat közeli) Open Suse Sokan mások… Fizetős verziók: RedHat Enterprise Linux SUSE Linux Enterprise Oracle Linux Live-CD: Telepítés nélkül kipróbálható Knoppix Demolinux

Hasznos linkek http://www.hup.hu – Hungarian Unix Portal http://www.kernel.org – Linux kernel helye http://www.distrowatch.com – Különböző disztribúciók összegyűjtve http://hogyan.org/ – Linux tutorialok magyarul http://www.howtoforge.com/ – Linux tutorialok angolul http://www.google.hu és http://hu.wikipedia.org/ Hiszen a Google a barátod és a Wiki a barátnőd 