Förlorade slides på förra föreläsningen Föreläsning 3912 Processer Process (/jobb) = körande program (om programmet är receptet så är processen matlagningen) Varje process har ett id (PID). listar processer listar jobb (processer som startats från ditt shell) Ta bort processer Avsluta så snällt man kan så får program chans att städa upp efter sig Program som väntar på inmatning kan ibland avslutas med (end of file). Program som kör kan oftast stoppas med (forts.) Funkar inget av ovanstående: prova processnummer (från var som helst) eller jobbnummer (från samma shell). Flagga extra elak Kill -9 <PID> Men ibland har datorn hängt sig så att man inte ens kan ge kommandon. I så fall: logga in på en annan dator, koppla dig till din, och använd. Vad du inte får göra är fortfarande att stänga av datorn. Säg till DQ, vån 2, eller Systemansvariga, hus 4, vån 1. Dokumentation och Felanmälan 1
Dokumentation man-filer Ex: : [] = optional! [file...] " #$"%& #!'#$()*+'+,% Man behöver inte förstå allt.- Letar efter kommandon /% %"'1 2 2 34353 & %67(8( + 29'#8(8 +$ %9 %& #$ Felanmälan När? När hårdvara trasslar. När mjukvara inte beter sig som den ska. Varför? Det är inte säkert att någon annan gör det. Till vem? DatorQuratorn Systemadministratörerna (OBS! bara med sysadmin-problem) :; <= >6?6@ ;6A B C ::6C DE pc-admin@it.uu.se FGB B H6I J J KLKLKMC B C :6:6C DEGJ?6>B N6O?.O P B Felanmälan (forts) Ta med vad? Vad gjorde du? (Exakt beskrivning; gärna utklippt logg) Vad väntade du dig skulle hända? Vad hände? Hur bråttom/viktigt är det? Valenkäten Resultatet från valenkäten från 395, ett meddelande från PR-amanuensen Nori. 3 25 2 15 1 5 Innan du började på DVP, på vilket eller vilka sätt kom du i kontakt med information om programmet? UUs web dvp.nu Spray UU katalog Brev/vykort Högskoledagar Universitetsbesök Repr. från programmet DVP studenter 5 4 3 2 1 Webbinfo Vilket eller vilka av nedanstående faktorer gjorde att du bestämde dig för att söka till DVP? Uppsala Reklam Kataloginfo Dataintresse Info. från repr. Antagningsmöjligheter 2
Innan du började DVP, hade du använt eller sett programmets hemsida dvp.nu? 12 Om ja, hur hittade du dit? 3 25 2 15 1 8 6 1 4 5 ja nej 2 uu.se vykort/brev studievägledare 25 2 15 1 5 Vad tycker du om hemsidan? Dålig ganska bra bra jättebra Resultat Har presenterats för programrådet som utformar DVP Webbgruppen håller på att genomföra alla förslag som ni kom med i enkäten. Håll utkik på www.dvp.nu för uppdateringar!! Sammanfattning Spray ingen nytta. UU väger tyngst vid informationssökning. Direktreklam i form av vykort värt att fortsätta med. Tyvärr besöktes dvp.nu endast av ett tiotal personer vilket kan bero på att sökmotorerna inte länkade till sidan (delvis åtgärdat nu). Mer information från bland annat lärare och arbetsmarknad (se förslag från studenterna ovan). DVP:s representanter lockade studenter Värt att välja bra representanter till mässor, gymnasie- och högskoledagar. Intressant är också att studenter som går DVP utgör den tredje största informationskällan. Vad kan man bli? 3
Vad kan man bli? Vad blir man efter att ha gått dvp? Programmerare Expert inom ngt tekniskt område Teknisk chef Projektledare Kurshållare på verktyg Teknisk säljsupport Konsult Webbutvecklare, mm Inom vilka områden kan man jobba? Användargränssnitt Kompilatorer Verktygsutveckling Sjukvård Banker Hårdvarunära, osv. Vad har jag jobbat med? Litet företag olika roller redan som nyutexad Wap, mobiltelefoni, inbyggda system Programmerare Teknisk säljsupport, kravspecifikation, CeBIT i Hannover, Konferens i NY, Australien, mm. Vad jobbar mina kompisar med? Teknisk säljsupport Projektledare Teknisk chef (får chefsutbildning av företaget) Forskare (doktorander) Programmerare (inom realtid, webbdesign, bank, osv) Termer första året Om datorer Algoritmer, procedurer, funktioner, parametrar, argument, variabel, input, output, postscript, ASCII, binära tal, Hexadecimala tal, bool, bubble sort, hashtabeller, abstraktioner, inkrementell utveckling, instickssortering, operationer, infix, prefix, postfix, binära träd, buggar, loopar, sidoeffekter, mängder, delmängder, xor, testning, uttryck, 4711, foo, bar, trunkera, tak, pekare, null, consboxar, arrayer, listor, tomma listor, NULL, basfall. 4
Innehåll Hårdvara Von Neumann modellen Operativsystem Maskinspråk Programmeringsspråk Hårdvara Central Processing Unit (CPU) Genomför beräkningar Primärminne: Random Access Memory (RAM) Cache Sekundärminne: hårddisk Flyttbar disk I/O enheter Von Neumann-modellen Tillä m p ning s p ro g ra m CPU I/O Minne Fetch-decode-execute-output Program och data i samma minne O S d rivr u tine r H å rd va ra Kommentarer till föregående slide Allt ovanför hårdvar är sk. mjukvara Tillämpningsprogram: Mejlprogram, Netscape, Explorer, spel, Emacs, texteditor, xterm, kompilatorer. OS: Unix, Linux, Windows, osv Drivrutiner: kan lätt bytas ut om hårdvaran byts ut Vad kommer vi lära oss på DVP? 1. Använda univ. datorer 2. Att skriva enklare program 3. Teorin bakom, matte, algoritmer 4. Prova på mycket, exv: assembler, os, inget os, logikprogrammering, datakomm, OO, databaser, realtid/inbyggda system 5.?? Färdiga för industrin. 5
Program En beskrivning på något datorn ska utföra: En serie instruktioner som datorn utför Instruktionerna är skrivna i något programmeringsspråk, av en programmerare Hårdvarunära programmering Digitalteknik och datorarkitektur, P3, åk1 OS, P1&2, åk2 Realtidsprogrammering, P1, åk3 Jobba på: CC-systems, IAR, etc Operativsystem (OS) måste finnas i datorn Undantag: inbyggda system, tex diskmaskin, video, har inte alltid en CPU. Organiserar/förvaltar resurser Hårdvara CPU Rättigheter till filer och kataloger Vad är ett operativsystem? Ett program som alla andra Men: startar automatiskt OS:ets olika uppgifter Kontrollerar användarnamn och lösenord Lyssnar till tangentbord, mus Pratar ut till Skärm, printer, högtalare Hålla reda på olika resurser terminaler (tex, Hamberg håller reda på sina klienter), skrivare, primär/sekundärminnen och CPU, etc. Tar emot kommandon från ex: användare (A), eller användares program (P). Låter A&P skriva/läsa till/från fil. Håller reda på accessrättigheter till olika filer Olika OS Single user (din dator hemma) Time sharing (ex: hamberg) 6
Vad behöver OS:et veta om en process? (En process = ett program som körs) En instans av ett program och dess aktuella värden, Parametrar Information om vad den gör just nu Information om var den är just nu Kompilera vs. Interpreteras Vad är skillnaden? Kompilerad kod översätts till maskinkod som körs direkt på maskinen Kod som ska interpreteras har ännu inte blivit översatt till maskinkod Man startar ett program som kallas för en interpretator, denna översätter instruktionerna en efter en och utför det jobb som ska göras Kompilering och Interpretering Kompilera Komplext program Enkla, fast fler instruktioner (assembler) Ett program skrivet i C, Java osv måste kompileras för att kunna köras på din maskin. OBS! Om du har skrivit ett program hemma och kompilerat det hemma... Måste kompileras om! Båda fallen går ut på att bryta ner det komplexa programmet till enklare, (men oftast fler, och mindre läsliga för människan) instruktioner. Klienter och server Repetition/mer om datorerna på Polacksbacken Servrar: yxan, spikklubban, hamberg, osv Klienter: tänk 1515 7
Vilka salar finns? www.it.uu.se/datordrift/ Gammal lista: Hus 1: Unix: 1515, 1549, 1412, 1413, PC: 1312, 1313, Hus 2: 2446, 257, 251a, 251c, 2516 Hus 4: 447, 448 Fönsterhanterare Program som hjälper dig att: Flytta runt fönster Ändra storlek på dem Bra på olika saker Virtuella skärmar (Ctrl->) Tex gör den ramarna kring alla fönster, ger dem titelrad, och ikonerna i titelraden. 8