Systemprogrammering för ingenjörer TDBB15 – HT03  Lärare och handledare  Thomas Johansson  Samuel Carlsson

Slides:



Advertisements
Liknande presentationer
Snabbguide och tips.
Advertisements

Operativsystem.
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Klicka på Aktivera redigering i meddelandefältet,
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 1 ( ) Innehåll: -Introduktion av kursen -Program och processer -Fildeskriptorer -Filhantering.
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering  Kursens hemsida  Studentportalen.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Mjukvara och nätverk Vad är det?.
Lokala teknikmiljöer Utredning GEM-0001-A NUAK Jenny H Svensson, Projektledare.
Översikt av operativsystem (kap 1 & 2)
Enkel dator teknik Tips och tricks.
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Instruktioner Vilken grupp av frågor känner du att du instämmer mest med? Instämmer du i hög grad med de första 10 frågorna är din självkänsla lägre.
P-uppgiften: regler, planering och specifikation
IT-kompetens Svenska & Engelska. IT-kompetens Svenska & Engelska.
ZIP-formatet Av Viktor Ekholm.
Information om Intresseanmälan till utlandsstudier
Välkommna! till kursen HI1024 Programmering, grundkurs 8,0 hp
Programmeringsteknik K och Media
Att programmera i språket Java
Distribuerade filsystem
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
OPERATIVSYSTEM OCH PRAKTISK LINUX
Övning 1 Grundtjänster vid ÖHs datanät. Innehåll Under övningen skall du lära dig att Under övningen skall du lära dig att –Byta lösenord –Använda de.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Pekare och speciell programstruktur i inbyggda system
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Välkommen till Del 1.
Internet Styrdatorer och kablar Uppkopplade användare Servrar 182.QRZN.
Min första hemsida Hello world!. Byt bakgrundsfärg Hello world!
Medlemsregistrering SAFF har skapat en förenklad version på hur ni i föreningarna lägger upp era medlemmar. Har ni frågor ring Marika Holm på
Tillgänglig IT Komma igång med Basecamp. Som deltagare i kursen får du en individuell inbjudan via epost med en registrerings- och en startlänk.
Mitt första Java program Mahmud Al Hakim Copyright, Mahmud Al Hakim, 1.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Uppdaterad januari 2015 Webbanmälan till högskolestudier ht 2015 Material för studie- och yrkesvägledare.
Groupwise – skicka mail
1969 – Bell Labs Multics utvecklas men läggs ner Thompson & Ritchie skapar Unics (senare Unix) för att spela Space Traveler.
Föreläsning 11 J-uppgiften. Nästa period ägnas åt J-uppgiften. Den är individuell, dvs man jobbar på egen hand med uppgiften (inte tillsammans med labbkompisen).
INTRODUKTION TILL PROGRAMMERING
Läsbar prolog CM 8.1. allmäna principer correctness user-friendliness efficiency readability modifiability robustness documentation.
Institutionen för datavetenskap vid Helsingfors universitet PB 68 Gustaf Hällströms gata 2b Helsingfors universitet
Välkommna! till kursen HI1024 Programmering, grundkurs 8,0 hp
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Mats Björkman Mälardalens högskola
Introduktion. Administration Jag, B448, , Kursböcker enligt webben Schema enligt webbenwebben Laborationer 23, 29/10 + 7/11 kl
Kursintroduktion 2 Programmeringsteknik, 4p vt-00 Lärare/handledare Föreläsningar Thomas Johansson ank Marie Nordström
Uppgift 5 Tekniska rapporten En beskrivning av ett uppdrag ni har gjort i er grupp. Du ska bifoga en programmeringshandledning som visar hur man programmerar.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Föreläsning 1 i programmeringsteknik och Matlab 2D1312/ 2D1305 Kursinformation Introduktion till UNIX Introduktion till Emacs Introduktion till Matlab.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Gruppövning 0.
Föreläsning2 Operativsystem.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: -Exekveringstrådar.
22 April 2015IS1200 Datorteknik, föreläsning 11 IS1200 Datorteknik Föreläsning 1 Introduktion.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
Föreläsning 1 Introduktion till kursen. Algoritmer
Föreläsning3 Operativsystem Datorkommunikation. Tal representation Teckenrepresentation Heltalrepresentation Decimaltalrepresentation.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 16.
Posterseminarium Inför Exjobbs-redovisningarna
Enkel dator teknik Tips och tricks. Välja storlek och radavstånd Här väljer du storlek på texten vi vill att ni använder 14 p till rubriker och 12 p till.
Operativsystem s63 Win 7 Länken mellan datorn och omvärlden Användare kan ge kommandon till datorn Starta program Skriva text via tangentbordet Matar ut.
IT-VERKTYG DU BEHÖVER… för att underlätta dina studier på MiUn! Presentation för nya studenter på Campus Härnösand Keith Bryant
Välkomna till kursen PDGX62! Examensarbete med utvecklingsinriktning Kursintroduktion Monica Johansson.
Starta bildspelet 1. Starta Bildspelet genom att klicka på Ikonen Bildspel i din webbläsare. 2. Klicka sedan, en gång, var som helst i dokumentet.
Webbanmälan till högskolestudier HT 2017
Webbanmälan till högskolestudier HT 2016
Så här anmäler du dig till högskolan VT18
Internet Historia: 1964 Kommunikationsystem för försvaret (USA)
Microsoft® Office SharePoint® 2007-utbildning
Så här anmäler du dig till högskolan HT18
Så här anmäler du dig till högskolan HT18
Presentationens avskrift:

Systemprogrammering för ingenjörer TDBB15 – HT03  Lärare och handledare  Thomas Johansson  Samuel Carlsson

I dag  Information om kursen  Labbar  Registrering  Introduktion till C och Unix

Om kursen  Det är viktigt att ni kommer igång med labbarna så fort som möjligt annars kommer ni att få stora problem rent tidsmässigt.  Inga bonuspoäng Vi har inga bonuspoäng eller nåt liknande på kursen.  Inlämningstider För att få labbarna rättade så ska labbarna lämnas in i tid.

Om kursen  Handledning Samuel har handledning på sitt rum, se tider på kursens webbsida  Webben Nästan all information ges i elektronisk form – antingen via kursens hemsida på eller via mail till gruppen TDBB15. Ta för vana att alltid kolla webben före varje föreläsning.  E-post Om du vill skicka posten vidare – skapa en fil.forward i din root-katalog med nya adressen i.

Regler  Läs igenom länkarna på kursens hemsida  Regler och riktlinjer vid Riktlinjer vid labgenomförande Att skriva labrapport Tentamensregler Hederskodex Datorkontraktet (som du ska ha undertecknat och lovat följa) Internansökan Riktlinjer vid labgenomförande Att skriva labrapport Tentamensregler Hederskodex Datorkontraktet Internansökan  Speciellt nya labregler

Obligatoriska inlämningsuppgifter (’Labbar’)  Tre stycken labbar  Uppvärmning  Minishell  Kanske Kryptering  Inlämningstider finns på schemat  Observera info på labbens förstasida  Labbarna introduceras på gruppövningstiderna  Börja i tid !  Om du missar en inlämningstid kan det ta lång tid innan din labb rättas...  Gruppövningar: labbar + frågestund

Boken  En slags ’illiustrerad manual’  Inte så mycket teori om uppbyggnaden av operativsystem, men det är inte kursens huvudmål  Många exempel; de finns på webben också

Kursplan

Systemprogrammering Syftet med kursen är att ni skall lära er att programmera i en Unix omgivning på en nivå som är lägre än vad ni tidigare är vana vid. Under kursen kommer ni att bli "smutsiga" om fingrarna genom att fara runt och utnyttja finesser i operativsystemet på ett sätt som ni inte har gjort i tidigare kurser. Unix är det operativsystem som vi använder, det finns hundratals andra, från gigantiska system till små realtidskärnor.

C-programmering  Förhoppningsvis kan ni redan programmera i C  Det finns flera olika c-stilar: K&R, Allman etc  Exemplen liknar Unix:s källkod, men kanske inte är de mest läsbara  Tidiga system anpassade till låga prestanda hos maskinvaran -> mycket ’tricks’ för att spara tid, minne  Kompilatorer numera är ganska intelligenta  ’Okynnesoptimering’ kan t.o.m. leda till att program går långsammare...  Välj bra algoritmer men låt kompilatorn sköta resten !  Programmerartid är dyrare än cpu-tid !

Unix  Unix är skrivet i C, ursprungligen av Dennis Ritchie, Ken Thompson och andra, på Bell Labs i början av 70- talet.  Ursprung i Multics, namnet är en liten ordvits.  Många versioner  BSD - Berkeley  System V – AT&T  POSIX – IEEE/ISO standard  Linux – Linus Torvalds ...

Operativsystem  Många funktioner:  Resurshantering  Cpu-tid  Primärminne  Lagringsutrymme  Användargränssnitt  Filsystem  Säkerhet  Nätverk  API

Snabbgenomgång  Fleranvändarsystem Många tjänster och möjligheter (och vissa faror) Fönstersystem Kommandorad  Några vanliga begrepp Skalprogram Filsystem - är som de allra flesta andra filsystem hierarkiskt i sin uppbyggnad. Sökväg Working directory Hemkatalog

Filer  File descriptors Stdin, stdout, stderr Buffrad och obuffrad I/O

Program, processer  Program Processer Process control Från skalprogram Från ett C program  User ID Group ID

Signaler  Signaler Tidsangivelser

API, bibliotek  Systemanrop och biblioteksanrop  Både C och Unix deklarerar ett antal olika begränsningar, tex på hur stora tal som kan representeras, hur långt ett filnamn kan vara eller hur många filer som kan vara öppna samtidigt.  Systemdatatyper

Diverse  C Pekare till "nånting" Kom ihåg att man kan deklarera "pekare till nånting" genom att deklarera en pekare till void.