Aurkezpena
Aurkezpena
Aurkezpena
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(¬a);<br />
if (nota >= 5.0)<br />
printf(“Hau ospatu behar dut!\n”);<br />
else<br />
ekainaren_27an_azterketa_egin(¬a);<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