Linuxin rakenne ja ominaisuudet

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Tietokoneen käyttöjärjestelmä
Tietojenkäsittelyn osatekijät
Wikispace jatkokurssi Jarmo Heikkinen Karoliina Kemppainen Satu Kylmänen.
Johdatus Linuxiin Mauri Heinonen
Santeri Lehtonen, Vesa Mäki, Arto Ranta
Käyttöjärjestelmien perustehtävät
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Samba seminaari. Historiaa  Ensimmäinen versio 1992  Kehittäjä Andrew TridgellAndrew Tridgell.
KYMENLAAKSON AMMATTIKORKEAKOULU
Open Source GIS Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI
Käyttöjärjestelmät Johdanto. Kurssimateriaalista 15 lukua, jotka vastaavat enemmän tai vähemmän 15 kahden tunnin pakettia Perustuu Gary Nuttin Operating.
Windows NT Mika Purmonen
Kaisa Tuomisto TU08S1E  Tutkimuksen tavoitteet  Käytetyt hakusanat ja osumat  Linux  Tietolähteiden vertailua  Yhteenveto  Viitteet.
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
UBUNTU Seminaarityö Mohammad Salar KYAMK.
Suse / OpenSuse Antti Hartikainen. Terminologiaa SUSE = Saksalainen monikansallinen yritys, asiakkaina yritykset. SUSE Linux Enterprise = SUSEn kehittämä.
Ja virtualisointiohjelmistot -Marko Haaja ja Joni Suntio
APACHE http-serveriohjelma
Siirräntäjärjestelmät. 2 w Siirräntäjärjestelmä Tiedostojärjestelmä ja siirräntä keskusmuistin ja oheislaitteiden välillä w Voidaan käsitellä hierarkkisina.
OpenLab yhteistyö paikallisten yritysten kanssa - OpenLabin perustaminen - Open Source –seminaari - yhteistyömahdollisuudet muiden projektien.
 Eristävä moniosainen järjestelmä  Suodattaa suojattavan verkon ja vaarallisemman verkon välisiä yhteyksiä  Voidaan toteuttaa joko ohjelmistolla tai.
Työpöytäympäristö Desktop Environment eli DE Näkyvä osa käyttöjärjestelmää – Toimii distribuutioiden päällä Sisällyttää mm. ikkunoiden, tiedostojen hallintaa,
Linux Mint 16 ”Petra” Alexey Keränen. Työpöytäympäristöt  Xfce  CPU 700 MHz, Ram 384 MB, HardDrive 5 GB  Cinnamon  CPU 700 MHz, Ram 512 MB, HardDrive.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Ohjelmat.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
DHCP & DNS Joni Härmä EL3.
UNIX ftp://shell.shore.net/members/w/s/ws/Support/OS/UNIX.pdf
Ville Ahola EL5. Yleistä  Avoimen lähdekoodin www- serveriohjelma  Lähes jokaiseen käyttöjärjestelmään löytyy oma versio  Ollut suosituin www-palvelin.
Mandrake linux Seminaarityö. Linux -Linux on vapaa Unix-tyyppinen käyttöjärjestelmä. Tavallisesti Linuxista puhuttaessa tarkoitetaan "levitysversiota"
Larry the cow was a bit frustrated at the current state of linux distributions......until he tried Gentoo Linux. Gentoo Linux Petri Pesonen Mikko Ratilainen.
GIMP ja muut kuvankäsittelyohjelmat
Kirjastot tilastojen käyttäjän tukena Terttu Turunen Valtiotieteellisen tiedekunnan kirjasto.
Toimisto-ohjelmat Linuxissa. KOffice-Integrated office suite Ydinohjelmat Kword KSprad Kpresenter Kexi.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
-Linux Henri Uljas El3. Johdantoa Mandriva Linux (aikaisemmin tunnettu nimellä Mandrake Linux). Julkaistu Helppokäyttöinen, graafinen Linux. GPL-lisenssin.
Mandriva Linux eli Mandrake Linux Toni Näppi EL2.
Jaakko Markkanen & Ari Laine. Yhteisö, joka kehittää työpöytäympäristöä KDE SC (Software Compilation) Avoimen lähdekoodin ja voittoa tavoittelematon yhteisö.
402T20E Digitaalisen sovellustuotannon työvälineet, 3 op Flash MX –perusteet Ari Vainionpää.
KANSALLISKIRJASTO - Kirjastoverkkopalvelut UKJ toteutusvaihtoehtojen tutkiminen Minna Kivinen, UKJ-ohjausryhmän kokous
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
HIPARI.
Tiedostojen käsittely
Suse Linux Klaus Ovaskainen, TI12. Historia  S.u.S.E --> Software- und System-Entwicklung  Saksalainen lokalisointi Slackwaresta  > S.u.S.E Linux.
Markus Riihelä Mikko Sallinen. Yleistä Samba on lähes kaikilla UNIX ja UNIX- tyylisillä käyttöjärjestelmillä pyörivä tiedosto- ja tulostinpalvelin. Samba.
GNOME ja KDE Jani Pesu GNOME GNOME (GNU Network Object Model Environment) on graafinen työpöytäympäristö. Käytetään Unixin kaltaisissa käyttöjärjestelmissä.
Security-Enhanced Linux. Sisällys Yleistä Taustaa Toiminta Tulevaisuus Ongelmat Lähteet.
SUSE linux Sami Kiviharju OH Historiaa.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
Joni Kelloniitty & Niko Säyriö
Ja muut kuvankäsittelyohjelmat
Apache - yhteisnimitys useille Pohjois- Amerikan intiaaniheimoille - yhteinen etninen ja kulttuurinen tausta - puhuvat eteläisiä athabasca- kieliä Apassipäällikkö.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
GIMP ja muut kuvankäsittelyohjelmat A Linux -järjestelmät TI07TIVE Janne Räsänen.
Pekka Paananen Toni Valkonen OH3. Historia 1994 NCSA:n HTTPd pääkehittäjä erosi NCSA:n palveluksesta syntyi Apache - A Patchy Server sekä Apache Group.
SUSE Jyrki Heinonen OH4 Linux A Historiaa ja nykypäivää – S.u.S.E – Software- und System-Enwicklung Unix-konsultointi, SLS + Slackware saksaksi.
Silverlight Expression Blend 3 työkaluna. Mikäs on Silverlight? (1/2) Pääasiassa teknologia webbiin –Internet Explorer –Mozilla –Opera –Safari.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
Windows 2000 Jukka Stranden Marko Suhonen Käyttöjärjestelmät Seminaari 2006.
CT30A LÄHIVERKOT - ERIKOISTYÖKURSSI Samba Linux-työ Ville Mälkiä
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
Harjoitustyö.
Tietokantamoottorit Suosittuja tietokantamoottoreita: MySQL SQLite
Linux palomuurina ( IPTABLES )
Historia – Versiot – SUSE Teknologiat
JavaScript – DOM JavaScript objektit
Riku Heino ja Milo Hakalahti
Samba Tuukka Toropainen.
Kehitetty vuonna 1995 (Michael Widenius ja David Axmark)
Esityksen transkriptio:

Linuxin rakenne ja ominaisuudet Mauri Heinonen mheinone@cs.joensuu.fi

Linuxin ydin (1) Päätehtävänä on tarjota rajapinta sovellusten ja laitteiston välille. Ydin tarjoaa palveluja tiedostojärjestelmän ja I/O-palvelujen hallintaan muistin hallintaan prosessien hallintaan. Tukee myös moniprosessoritekniikkaa (SMP)

Linuxin ydin (2) Ytimen versionumerot muotoa r.x.y Jos r muuttuu muutokset ovat suuria (tähän mennessä vain 3 muutosta). Jos x on parillinen luku, kyseessä on vakaa tuotantoversio. Pariton tarkoittaa kehitysversiota. Y:n muuttuessa tarkoitetaan ytimeen tulleita pieniä muutoksia. Uusimmat versiot osoitteesta: ftp://ftp.funet.fi/pub/linux/kernel/

Muistin hallinta dynaaminen levyvälimuisti (dynamic disk cache) virtuaalimuisti (virtual memory) jaettu koodi tarvelataus jaetut kirjastot (shared libraries)

Komentotulkki (1) Komentotulkin toimintaidea: Komentokehotteessa annettava komento menee aina komen-totulkille. Komentotulkki tulkkaa komennon ja kutsuu haluttua ohjelmaa. Jos ohjelmaa ei löydy, komentotulkki antaa virheilmoituksen. Jos ohjelma löytyy, ydin luo uuden prosessin ohjelman suorit-tamista varten. Jos kaikki sujui hyvin, komentotulkki tulostaa ohjelman suori-tuksen jälkeen uuden komentokehotteen. Prosessin suorituksen jälkeen palataan takaisin komentoke-hotteeseen odottamaan uutta komentoa.

Komentotulkki (2) Itsessään komentotulkki sisältää ohjelmointikielen. Lisää tietoja komentotulkeista mm. osoitteessa: http://www.linux.org/apps/all/System/Shells.html

Graafinen käyttöliittymä (1) Ei kuulu Linuxin ytimeen kuten Windowsissa. Grafiikan taustalla toimii X Window System. koostuu: X-palvelin X-asiakasohjelmisto ikkunamanageri työpöytäympäristöt (yleensä työpöytäympäristöt sisältävät myös ikkunamanagerin esim. KDE)

Graafinen käyttöliittymä (2) Kaiken taustalla toimii grafiikkaa tuottava X-ikkunointijärjestelmä (X Window System), joka koostuu X-palvelimesta, X-asiakasohjelmasta sekä ikkunamanagerista. Eli kaikkein alimpana X:n rakenteessa on X-palvelin, jonka päälle voidaan käynnistää niin X-asiakasohjelmistoja, ikkunamanagereja kuin työpöytäympäristöjäkin. Yleensä työpöytäympäristöt sisältävät ikkunamanagerin, esim. KDE ja Gnome, siksi kuvassa ne ovat ympyröityinä. Ikkunanhallintaohjelma (Window Manager) hoitaa uusien ikkunoiden avaamisen sekä ikkunoiden ulkonäön muuttamisen. Ikkunanhallintaohjelmaa ilman käyttäjä ei pystyisi siirtämään ikkunoita työpöydällään, saati muuttamaan niiden kokoa.

Graafinen käyttöliittymä (3) X-ikkunointijärjestelmän asiakas-palvelin –malli.

Tiedostojärjestelmät (1) Tukee useita eri tiedostojärjestelmiä. Tiedostojärjestelmä huolehtii mm. hakemistojen ja tiedostojen hierarkisuu-desta. Tuki useille tiedostojärjestelmille on toteutettu nk. VFS:n (Virtual File System) avulla. Linuxia varten on suunniteltu ext2 –tiedostojärjestelmä.

Tiedostojärjestelmät (2) Journaloivat tiedostojärjestelmät: ext3 ReiserFS JFS XFS Tuettuja tiedostojärjestelmiä ovat mm.: NTFS FAT16/32 ext2/ext3

Linuxin hakemistorakenne (1)

Linuxin vahvuudet Unix-tausta GPL-lisenssi Internet Intelin ja AMD:n prosessoritekniikan kova kehitysvauhti Käyttövarmuus Ilmaisuus Skaalautuvuus

Linuxin heikkouksia Toimisto-ohjelmien kevyehkö taso. Linux-järjestelmien erilaisuus. Työpöydän epäyhtenäisyys. Windows-ohjelmien ajaminen ongelmallista.

Lähteitä Linux-FAQ: http://garbo.uwasa.fi/ldp/Linux-FAQ/intro.html GNU: http://www.gnu.org OPEN SOURCE –ohjelmistokehitys (diplomityö): http://www.cs.tut.fi/~rammer/ossd/DT.html The Open Groupin UNIX-määrittely: http://www.unix-systems.org/what_is_unix.html UNIXin historia: http://www.cs.helsinki.fi/u/kerola/tkhist/k2000/alustukset/unix_hist/unix_historia.htm Linux SAL-FAQ: http://www.hut.fi/u/kvalo/sal-faq/ Rantala A. (2003) Linux. Docendo Finland Oy, WS Bookwell Porvoo.