Jimmy Hedman South Pole AB Linuxkonsult sedan -00

Slides:



Advertisements
Liknande presentationer
Välkommen till UNIX kickstart RedHat. Introduktion och översikt. Vad kommer du att få lära dig?: •Unix historia och filosofi •Inloggningsmiljö •Logga.
Advertisements

Azure Web sites IRL Robert Folkesson Active
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 3 ( ) Innehåll: -Namngivna rörledningar -Signaler -Signalhantering.
Sökning och sortering Linda Mannila
Sidbeskrivningsprogram
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 6 – Vecka INNEHÅLL  Hantering av användarkonton och användargrupper  Användning av Sudo för delgering.
HEAD – HUVUDET I huvudet hittar du information om dokumentets titel, sökord, referenser till stildokument och annan information som normalt inte visas.
Metoder i java Det finns två typer av metoder i java
Föreläsning 2 Datalogi för E1 2D1343
Grundkurs i Internetsökning
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kap 3 & 4: Processer & trådar.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv får vänta)  Iden med klasser.
Tentamensdags och lab 3…. Större program delas normalt upp i flera filer/moduler vilket har flera fördelar:  Programmets logiska struktur när man klumpar.
Zend Framework Exemplifierat med spagooy.com Kurs: Moderna applikationsmiljöer, HIK Handledare: Martin Blomberg Studenter: Robin Bengtsson, Magnus Spång.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Max start-guide Liten och väldigt snabbt ihopkastad.
Deklarera en struct som kan användas för att representera en rät linje Använd den I main för att deklarera en variabel som du initierar så att den representerar.
Styrteknik: Programmering med MELSEC IL PLC2A:1
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Den enda verkliga utbildningen får man av det som går en emot.” André Gide ( )
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( ) Innehåll: -Programmerade rörledningar -Namngivna rörledningar.
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Are idioms difficult to learn? After this program it will ’be a piece of cake’
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( ) Innehåll: - Förening av dataströmmar - Signaler - Signalhantering.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det är inte vad som händer dig som räknas – utan hur du reagerar på det. ” - Epiktetos.
Träning 13 Makroprogrammering
Styrteknik: Grundläggande logiska funktioner D2:1
Myter, fakta och lösningar
Nätmobbning/Cyberbullying
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 3 – Vecka
Varmt välkommen till Danderyds Gymnasium!. Skolans vision: I en anda av trygghet, glädje och kreativitet ska alla studerande och alla medarbetare utvecklas.
Namnrum, räckvidd och rekursion Linda Mannila
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 2 ( ) Innehåll: -Processtruktur -Processklyvning och kodbyte -Avslutning av processer.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 3 ( ) Innehåll: -Processtruktur -Processklyvning och kodbyte -Avslutning av processer.
Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 11 C# I/O Streams C# använder “strömmar” för in- och utmatningsoperationer.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 5 ( ) Innehåll: -Signaler -Signalhantering.
Forskning om dialog och dialogsystem på inst. för lingvistik målsättning: –utveckla teorier om mänsklig dialog som kan användas i byggandet av dialogsystem.
IV1023 ht2013 nikos dimitrakas KTH/ICT/SCS 1 IV1023 ht2013 Avancerad Datahantering med XML XSLT nikos dimitrakas Rum 8522 Läsanvisningar.
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 7 – Vecka INNEHÅLL  Uppstartprocessen i Linux  Uppstartskript  Bootladdare  Driftsnivåer  Startskript.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Anything else? Yes, a Windows client "To Go", please! Tim Nilimaa.
Maximizing windows 8 performance, Troubleshooting tips Johan Arwidmark.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 15: Parallella subrutiner Parallellitet Processer och trådar Semaforer, monitorer och synkroniseringsmeddelanden.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 2 ( ) Innehåll: -Fildeskriptorer -Filhantering -Felhantering.
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( )‏ Innehåll:  Att designa parallella program - manuell vs. automatisk parallellisering.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: -Exekveringstrådar.
Get-id.c main( ) { printf( "My PID is %d\n", getpid( ) ); printf( "My parent's PID is %d\n", getppid( ) ); printf( "My User ID (UID) is %d\n", getuid(
Föreläsning3 Operativsystem Datorkommunikation. Tal representation Teckenrepresentation Heltalrepresentation Decimaltalrepresentation.
William Sandqvist Några experiment med XPortPro.
Välkommen till UNIX Grundkurs Solaris/Aix/SCO/Linux/BSD
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
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.
Windows brandvägg s105 Använd mjukvarubrandvägg även om du har brandvägg i router/gateway mjukvarubrandvägg skyddar mot intrång inom det lokala nätverket.
Datorteknik Lektionsmål: – Datorns delar – ESD Kursmål: – Datorsystems uppbyggnad, komponenter och kringutrustningar. – ESD-säker hantering av mikroprocessorer.
Stresshantering och säljplanering
Ersättnings kollen.se.
Tips and Tricks for Power Users
Kandidathantering i Reachmee
Kreativitetssession Presentatörens namn.
Utbildningsdatabas, Ladok och NyA
Genomgång av Automation Builder
Hämta och installera Disgen 2016
Ersättnings kollen.se.
Träningspass 1 (passning, anfallstaktik)
Export och import.
Presentationens avskrift:

Jimmy Hedman South Pole AB Linuxkonsult sedan -00 Fokus på beräkningskluster

Upstart (ersätter /sbin/init) Filosofi Konfigurationsfiler Debugga ”Demo”

Filosofi Maxa CPU Utnyttja multicore maximalt Maxa IO Varför vänta på disk när andra saker kan köra samtidigt? Signal-baserat Startar ALLT, men saker kan vänta på andra signaler.

Filosofi Parallellt Allt som inte är beroende av något går igång parallellt Allt eftersom förväntade signaler kommer går väntande tjänster igång ”Signaler” Kan signalera över dbus, använder primärt egen ”buss”. När saker ändrar status sänds det starting/started/ending/ended <tjänstnamn> Godtycklig signal med hjälp av initctl emit <signal>

Filosofi Ingen pid-fil ptrace för att ”följa” processerna

Konfigurationsfiler description, author, version, emits dokumentation start on, stop on väntar på signal (ej state), kan vara booleanska uttryck (or, and) och reguljära uttryck (runlevel [23]) gdm.conf: start on (filesystem and started hal and tty-device-added KERNEL=tty7 and (graphics-device-added or stopped udevtrigger))

Konfigurationsfiler expect stop|daemon|fork När är tjänsten igång. 'stop' väntar på en STOP (svarar med en CONT), 'fork' väntar på en fork och 'daemon' väntar på en dubbel fork. exec kommando [argument] Kör kommandot (med argumenten) script … end script shell-script för att starta pre-start/post-stop <exec|script … end script> pre-stop/post-start <exec|script … end script>

Konfigurationsfiler console output|owner Default går stdin, stdout och stderr till /dev/null. Med console output så går dom till /dev/console och med console owner så blir även /dev/console ägare av processen (tar mot signaler tex ctrl-c). respawn [limit COUNT INTERVAL]/task Är det en ”service” (respawn) eller en enstaka händelse (task). Kan även begränsa hur snabbt den ska respawn'a. kill timeout TIMEOUT specificerar tiden mellan SIGTERM och SIGKILL.

Konfigurationsfiler env KEY=VALUE definierar miljövariabel. export KEY exporterar miljövariabel till signalen. instance NAME Tillåt flera instanser av scriptet men med olika ”namn”, tex eth0 eller eth1. normal exit signal|exitcode Vilka signaler och exit-koder räknas som normalt avslut

Konfigurationsfiler umask UMASK nice NICE oom ADJUSTMENT|never justerar hur ”känslig” oom är för denna process. chroot DIR chdir DIR limit LIMIT SOFT|unlimited HARD|unlimited sätter ”ulimit” för processen. LIMIT kan vara core, cpu, data, fsize, memlock, msgqueue, nice, nofile, nproc, rss, rtprio, sigpending eller stack.

Använda start/stop/restart <tjänst> motsvarar /etc/init.d/<tjänst> start|stop|restart status Kollar status på tjänstern, returnerar om den är igång och vilken pid den har.

Debugga --debug till kärnan (ta bort quiet och splash) initctl emit <signal> initctl list (bootchart)

Styrkor och svagheter Startar snabbare Utnyttjar multicore Utnyttjar diskar Komplext ptrace besvärligt felsöka

Vilka använder upstart? Fedora >= 9 ”compatible mode” i F12, kanske i F13. Ubuntu >= 6.10 Först i 9.10 började man konvertera från ”compatible mode”. Maemo 5 Palm Pre's webOS Chrome OS

Demo Boota Karmic med –debug initctl list Visa tty1.conf Visa gdm.conf Visa mountall.conf