25.06.2014 Views

Aurkezpena

Aurkezpena

Aurkezpena

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sistema Eragileen Oinarriak<br />

Informatika Ingeniaritzako Gradua<br />

Kudeaketaren eta Informazio Sistemen<br />

Informatikan Ingeniaritza Gradua<br />

2. maila<br />

2011-2012 IKASTURTEA


Ikasgaiaren helburua<br />

• Konputagailua eta<br />

aplikazioen/erabiltzailearen artean<br />

interfaze den Sistema Eragilearen<br />

funtzionamendua eta baliabideak<br />

ezagutzea<br />

• UNIX eredua jarraitzen da<br />

– fitxategiak, prozesuak<br />

Sistema Eragileen Oinarriak 2


(Lortuko ditudan…)<br />

Gaitasun espezifikoak - I<br />

• Sistema Eragileen helburuak eta eginkizunak azaltzea<br />

• Konputagailuen baliabideak aplikazioek nola erabiltzen dituzten eta<br />

Sistema Eragileak nola kudeatzen dituen azaltzea<br />

• Sistema Eragileak eskainitako interfaze desberdinen beharra eta<br />

hauen funtzioak azaltzea<br />

• Sistema Eragilean esparru fisiko eta birtualen beharra azaltzea, bai<br />

memoriarako bai eta Sarrera/Irteerarako. Esparru hauek lotzen<br />

dituzten mekanismoak azaltzea<br />

• Sistema Eragileetan babeserako mekanismoen beharra azaltzea<br />

• Erabiltzaile anitzeko sistemetan, atzipen eskubide espezifikoekin,<br />

kudeaketa beharra azaltzea<br />

Sistema Eragileen Oinarriak 3


(Lortuko ditudan…)<br />

Gaitasun espezifikoak - II<br />

• Sistema Eragileetan konkurrentziaren beharra azaltzea<br />

• Sistema Eragile multiprogramatuen oinarriak deskribatzea<br />

• Sistema Eragileetan komunikazioa eta sinkronizazioa gauzatzeko<br />

mekanismoak deskribatzea<br />

• Sistema Eragileetan programek baliabide konpartituen atzipena<br />

kudeatzen duten zerbitzuen funtzionamendua deskribatzea<br />

• Sistema Eragilearen programazio interfazea (sistema-deiak)<br />

erabiltzen duten zerbitzu eta aplikazioak garatzea<br />

• Existitzen diren oinarrizko zerbitzuetatik abiatuta, tresna eta zerbitzu<br />

berriak garatzea Sistema Eragilearen komando interfazea (shella)<br />

erabilita<br />

Sistema Eragileen Oinarriak 4


(Landuko ditudan…)<br />

Zeharkako gaitasunak<br />

• Informazioa bilatu. Analisi eta sintesi gaitasuna<br />

• Antolakuntza eta planifikazio gaitasuna<br />

• Problemen ebazpena<br />

• Taldeko lana<br />

• Arrazonamendu kritikoa<br />

• Idatzizko komunikazioa<br />

Sistema Eragileen Oinarriak 5


Gaiak - I<br />

1. Sarrera<br />

2. Sistema-deiak<br />

3. Fitxategi-sistema eta Sarrera/Irteera<br />

4. Erabiltzaileen kudeaketa eta segurtasuna<br />

5. Memoriaren kudeaketa<br />

6. Prozesuen kontrola<br />

7. Prozesuen arteko komunikazioa eta sinkronizazioa<br />

Sistema Eragileen Oinarriak 6


Gaiak - II<br />

1. Sarrera<br />

• Sistema Eragileen ikuspuntu funtzionala<br />

• Sistema Eragileen betebeharrak<br />

• Sistema Eragileen eboluzioa eta sailkapena<br />

• Adibideak eta familiak<br />

2. Sistema-deiak<br />

• Sistema Eragileen oinarrizko arkitektura<br />

• Sarrera/Irteerako errutinen mekanismoa<br />

• Errutina egoiliarrak<br />

• Sistema Eragilea atzitzeko modua: sistema-deiak<br />

Sistema Eragileen Oinarriak 7


Gaiak - III<br />

3. Fitxategi-sistema eta Sarrera/Irteera<br />

• Izen-eremuak, katalogoak<br />

• Fitxategi-sistema<br />

• Dispositiboarekiko independentzia<br />

• Sarrera/Irteerako sistema-deiak<br />

4. Erabiltzaileen kudeaketa eta segurtasuna<br />

• Erabiltzaile anitzeko sistemak<br />

• Babeserako mekanismoak<br />

• Babesa eta segurtasunerako sistema-deiak<br />

Sistema Eragileen Oinarriak 8


Gaiak - IV<br />

5. Memoriaren kudeaketa<br />

• Helbideratze fisikoa eta birtuala<br />

• Programak memorian kokatzeko moduak<br />

• Liburutegiak eta estekatzea<br />

• Estekatze dinamikoko liburutegiak<br />

• Alegiazko memoriarako euskarria<br />

• Programen kargarekin lotutako sistema-deiak<br />

Sistema Eragileen Oinarriak 9


Gaiak - V<br />

6. Prozesuen kontrola<br />

• Exekuzio-fluxuak. Exekuzio-testuingurua.<br />

Prozesuak eta hariak<br />

• Sistema multiprogramatuak eta multihariak<br />

• Egoerak eta trantsizioak<br />

• Testuinguru-aldaketa<br />

• Prozesuen planifikazioa<br />

• Prozesuen kontrolerako sistema-deiak<br />

• Sistema Eragile multiprogramatuen lan egiteko<br />

modu orokorra<br />

Sistema Eragileen Oinarriak 10


Gaiak - VI<br />

7. Prozesuen arteko komunikazioa eta<br />

sinkronizazioa<br />

• Konkurrentzia eta baliabide konpartituak<br />

• Atzipen esklusiboa eta sekzio kritikoak<br />

• Komunikazioa eta sinkronizaziorako mekanismoak<br />

• Mezu truke bidezko komunikazioa<br />

• Prozesuen arteko komunikaziorako sistema-deiak<br />

• Baliabideak kudeatzeko eredua: bezero-zerbitzari<br />

• Baliabide kudeatzaileen adibideak<br />

Sistema Eragileen Oinarriak 11


Laborategiak<br />

L1: Shella erabiltzaile eta administrazio interfaze gisa<br />

L2: Zerbitzuak atzitzeko errutinen espezifikazioa C<br />

programazio-lengoaian<br />

L3: Sarrera/Irteeraren eta fitxategien kudeaketa shelletik.<br />

Sarrera/Irteeraren programazioa<br />

L4: Atzipen eskubideen kudeaketa shelletik edota programaz<br />

L5: Oinarrizko shell baten programazioa. Memoriaren<br />

monitorizazioa<br />

L6: Prozesuen kudeaketa eta monitorizazioa. Shell<br />

multiprogramatua<br />

L7: Prozesuen arteko komunikazioa pipeak erabiliz.<br />

Zerbitzari baten programazioa<br />

Sistema Eragileen Oinarriak 12


Bibliografia<br />

• C. Rodríguez, I. Alegria, J. González, A. Lafuente, E. Lazkano:<br />

Sistema Eragileen deskribapen funtzionala. UPV/EHU, 1996<br />

• A. Tanenbaum: Modern Operating Systems. Prentice-Hall, 2008<br />

• W. Stallings. Operating Systems: Internals and Design Principles.<br />

Prentice-Hall, 2005<br />

• M. Rochkind: Advanced UNIX Programming. Addison-Wesley, 2004<br />

• F. Márquez: UNIX. Programación Avanzada. Rama, 2004<br />

• A. Afzal: Introducción a UNIX. Un enfoque práctico. Prentice-Hall,<br />

1997<br />

• B. Kernighan, R. Pike: The Unix Programming Environment.<br />

Prentice-Hall, 1984<br />

• I. Alegria, N. Garay: C programazio-lengoaia. Elhuyar, 1995<br />

Sistema Eragileen Oinarriak 13


Ebaluaketa<br />

• Azterketa finala: %40 teoria-%60 ariketak<br />

main() {<br />

float nota;<br />

}<br />

maiatzaren_23an_azterketa_egin(&nota);<br />

if (nota >= 5.0)<br />

printf(“Hau ospatu behar dut!\n”);<br />

else<br />

ekainaren_27an_azterketa_egin(&nota);<br />

• Alternatiba: Ebaluaketa Jarraia<br />

Sistema Eragileen Oinarriak 14


Ebaluaketa Jarraia<br />

• Hiru ebaluaketa probetan oinarrituta:<br />

– Martxoak 1: 1-2 gaiak eta L1-L2 laborategiak<br />

• Teoria %15 eta Praktika %10 Guztira %25<br />

– Apirilak 4: 3-4-5 gaiak eta L3-L4-L5 laborategiak<br />

• Teoria %15 eta Praktika %30 Guztira %45<br />

– Maiatzak 23: 6-7 gaiak eta L6-L7 laborategiak<br />

• Teoria %10 eta Praktika %20 Guztira %30<br />

• Laborategietan asistentzia derrigorrezkoa da:<br />

– Laborategi aurretik ariketa batzuk entregatu behar dira<br />

– Laborategi bukaeran entrega berri bat eta kontrola burutu<br />

Sistema Eragileen Oinarriak 15


Gaien banaketa eta pisua notan<br />

• 6 kredituko ikasgaia (4 teoria + 2 praktika)<br />

– 1. gaia: 3 teoria, 1 laborategia (%10)<br />

– 2. gaia: 3 teoria, 1 laborategia (%15)<br />

• 1. ebaluaketa proba (%25)<br />

– 3. gaia: 5 teoria, 4 laborategia (%25)<br />

– 4. gaia: 2 teoria, 2 laborategia (%10)<br />

– 5. gaia: 2 teoria, 1 laborategia (%10)<br />

• 2. ebaluaketa proba (%45, %70 metatuta)<br />

– 6. gaia: 4 teoria, 3 laborategia (%15)<br />

– 7. gaia: 4 teoria, 2 laborategia (%15)<br />

• 3. ebaluaketa proba (%30, %100 metatuta)<br />

• Guztira: 23 teoria, 14 laborategia, 3 ebaluaketa proba<br />

Sistema Eragileen Oinarriak 16


Ordutegia<br />

Sistema Eragileen Oinarriak 17


Gela / Laborategia<br />

Sistema Eragileen Oinarriak 18


Planifikazioa 2011-2012 - I<br />

Sistema Eragileen Oinarriak 19


Planifikazioa 2011-2012 - II<br />

Sistema Eragileen Oinarriak 20


Informazio praktikoak<br />

• Irakasleak: Mikel Larrea, Roberto Olea<br />

– Bulegoa (Mikel): 223 (Informatika Fakultatea)<br />

– E-posta: mikel.larrea@ehu.es, roberto.olea@ehu.es<br />

• Tutoretza ordutegia (Mikel):<br />

– Asteartea: 15:00 – 17:00<br />

– Asteazkena: 15:00 – 17:00<br />

– Osteguna: 15:00 – 17:00<br />

• Ikasgaiaren web orria (Moodle-en ere bai):<br />

http://www.sc.ehu.es/acwlaalm/seo.html<br />

Sistema Eragileen Oinarriak 21


Zuen txanda...<br />

• Etxerako lanak:<br />

– Zer da Sistema Eragilea? Zertarako balio du?<br />

• Lehen gaiko apunteak irakurri<br />

– Google-en “wikipedia operating system” bilatu<br />

eta emandako lehen web orria irakurri:<br />

http://en.wikipedia.org/wiki/Operating_system<br />

Sistema Eragileen Oinarriak 22


Printing without Operating System<br />

Sistema Eragileen Oinarriak 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!