Übung zu Grundlagen der Betriebssysteme. 3. Übung 30.10.2012

Ähnliche Dokumente
Übungen zu C++ Kapitel 1

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

Fernzugang Uniklinikum über VMware View

Einführung in die C-Programmierung

1 Vom Problem zum Programm

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

Virtual Desktop Infrasstructure - VDI

Persona-SVS e-sync GUI/Client Installation

Übung zu Grundlagen der Betriebssysteme. 2. Übung

Übung: Netzwerkmanagement mit SNMP

FlashAir. Tool zur Firmwareaktualisierung Version Bedienungsanleitung

Windows wird nicht mehr unterstützt Was bedeutet das? Was muss unternommen werden? Compi-Treff vom 9. Mai 2014 Thomas Sigg

Präsentation Von Laura Baake und Janina Schwemer

U:\Files\cprg\adressver\final\adressverwaltung.c :35

Anleitung: Confixx auf virtuellem Server installieren

Übung - Verwaltung der Gerätetreiber mit dem Geräte-Manager in Windows 7

Mobile Konsole von NetSupport DNA Erste Schritte. Copyright 2011 NetSupport Ltd alle Rechte vorbehalten

Programmierung in C. Grundlagen. Stefan Kallerhoff

Installationsanleitung ETK RPC2 Schnittstelle (hier: Anzeige Sonderausstattung, Lackcode, Polstercode im ETK)

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

EOS Utility WLAN Installation

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Bitte verwenden Sie nur dokumentenechtes Schreibmaterial!

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Microsoft Access 2013 Navigationsformular (Musterlösung)

Leitfaden für die Installation der freien Virtual Machine C-MOR Videoüberwachung auf XenServer ab Version 6.2

Programmierkurs Java

2.1 Lightning herunterladen Lightning können Sie herunterladen über:

gibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können.

CAS-PMT Adobe-Connect-Anleitung

Klausur in Programmieren

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

R-BACKUP MANAGER v5.5. Installation

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Dr. Monika Meiler. Inhalt

Übungen Programmieren 1 Felix Rohrer. Übungen

MetaQuotes Empfehlungen zum Gebrauch von

Tutorials für ACDSee 12: Versenden von Bildern per

Angewandte Mathematik und Programmierung

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Informatik Grundlagen, WS04, Seminar 13

ELViS. Bedienungsanleitung für Bewerber/Bieter. Angebotsabgabe mit qualifizierter Signatur und Softwarezertifikat

Übung - Arbeiten mit Android

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

FEHLER! TEXTMARKE NICHT DEFINIERT.

1. So beginnen Sie eine Kalkulation

Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P)

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Programmierung für Mathematik (HS13)

Kurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet

Umstellung auf das Mobile-TAN-Verfahren in der VR-NetWorld Software

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

E-Banking so richten Sie Ihren Zugriff ein

Michaela Weiss 30. März Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Version 0.3. Installation von MinGW und Eclipse CDT

DATENSICHERUNG MOBILE ENDGERÄTE

Computeria Urdorf. Treff vom 25. März Clouds

4.1 Download der App über den Play Store

Microcontroller / C-Programmierung Selbststudium Semesterwoche 1

Übung Grundlagen der Programmierung. Übung 05: Arrays. Abgabetermin: xx.xx.xxxx. Java-Programm Testplan Testergebnisse

Übersicht Programmablaufsteuerung

ÖKB Steiermark Schulungsunterlagen

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

ERSTE SCHRITTE.

!!! !!!!!!!!!!!!!!!!

Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Acronis Backup & Recovery 10 Server for Windows Acronis Backup & Recovery 10 Workstation

IT: SCHLUMBERGER. Office 365 Konten einbinden

Installationsanleitung Barcode-Scanner des MEDI Baden- Württemberg e.v.

HSR git und subversion HowTo

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Übung - Datenmigration in Windows XP

DIE APP FÜR STUDIERENDE

Klausur in Programmieren

HOSTED EXCHANGE EINRICHTUNG AUF SMARTPHONES & TABLETS

Die Programmiersprache C

IHREN BILDSCHIRM MIT STUDENTEN TEILEN, DIE SICH ÜBER EINEN BROWSER VERBINDEN

1. Technik moderner Geräte

Microsoft Access 2010 Navigationsformular (Musterlösung)

Übung - Datenmigration in Windows 7

BSV Software Support Mobile Portal (SMP) Stand

Übung - Konfigurieren einer Windows Vista-Firewall

FINANZ+ mobile Erfassung. Finanzmanagementsystem FINANZ+ Erfassung von Zählerständen auf mobilen Geräten

I. Travel Master CRM Installieren

FastViewer Remote Edition 2.X

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Online-Zugang zum EOM. Anleitung

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Formular»Fragenkatalog BIM-Server«

1. Vorbereitung Installation des USB Serial Converter Installation des USB Serial Port Installation des Druckertreibers...

Projekt SBI Benutzeranleitung Remotezugriff. Teilprojekt Standard-Arbeitsplatz Arbeitspaket Basis Applikationen. Kantonsspital St.

Herzlich Willkommen zur Einrichtung der Lotsen- im Thunderbird -Client

Transkript:

Übung zu Grundlagen der Betriebssysteme 3. Übung 30.10.2012

Aufgabe 1 Schließen Sie sich über die URL http://userpages.uni-koblenz.de/~mips/bs/anmeldung/ Bearbeitungsgruppen bestehend aus 3 Teilnehmern zusammen. Der Name Ihrer Gruppe entspricht dem SVN- Repository, über welches sie die bearbeiteten Übungsaufgaben abgeben können.

Aufgabe 2 Aufgabe eines Betriebssystems: - Schnittstelle zwischen Hardware und Anwendungen - Verwaltet Hardwarekomponenten des Computers und stellt diese der Anwendungssoftware zur Verfügung - Speicherverwaltung - Prozessverwaltung - Geräte- und Dateiverwaltung - (Rechteverwaltung (Mehrbenutzer)) - Abstraktion der Hardware Quelle: wikipedia

Aufgabe 2 Zählen Sie fünf (beliebige) Betriebssysteme auf und nennen Sie kurz deren Einsatzgebiet/-zweck (z.b. Hardware/Funktion), bzw. was diese Betriebssysteme auszeichnet.

Aufgabe 2 Windows NT/XP/Vista/7/8: Windows Server (2003/2008/2012) Windows Phone 8 DOS (Windows 3.1/3.11/95/98/ME) Linux (Ubuntu/Gentoo/Debian/ ) Google Chrome OS Unix: Mac OS X: Apple ios: Android: BS2000: OS/2, ecomstation : Cisco IOS: http://de.wikipedia.org/wiki/liste_von_betriebssystemen

Aufgabe 2 Windows (Entwicklung) Weiterentwickelt Quelle: wikipedia beeinflusst

Aufgabe3 http://top500.org/list/2012/06/100

Aufgabe 3 SuperMUC München/Garching Platz auf der Top-500er Liste: 4 Übersicht: 155,656 processor cores in 9400 compute nodes >300 TB RAM 4 PB of NAS-based permanent disk storage 10 PB of GPFS-based temporary disk storage >30 PB of tape archive capacity Blick auf einen der IBM-Knoten im SuperMUC ((c) IBM) Suse Linux Enterprise Server SLES 11 SP2 System management: xcat from IBM Batch processing: Loadleveler from IBM http://www.lrz.de/services/compute/supermuc/systemdescription/

Aufgabe 3

SuperMUC

Aufgabe 3 >300 TB RAM 4 PB of NAS-based permanent disk storage 10 PB of GPFS-based temporary disk storage >30 PB of tape archive capacity Quelle: wikipedia

Aufgabe 4 Schreiben Sie ein Programm in der Programmiersprache C mit den folgenden Eigenschaften: 1) Soll den Namen ihrer Bearbeitungsgruppe ausgeben und Vor- und Zunamen der Gruppenmitglieder. 2) Anschließend soll das Programm eine Tastatureingabe erwarten: 0: nur der Gruppenname wird ausgegeben 1: Gruppenname + 1 beliebiges Gruppenmitglied 2/3: Gruppenname + 2/3 beliebige Gruppenmitglieder 1 2

Aufgabe 4 #include <stdio.h> #include <stdlib.h> int main (void) { int input; printf("banias\n"); printf( Name 1\n"); printf( Name 2\n"); printf( Name 3\n"); while(1) { printf("geben Sie eine Zahl ein:\n"); printf("0 - Gruppenname\n"); printf("1 - Name eines Mitgliedes\n"); printf("2 - Name zweier Mitglieder\n"); printf("3 - Name dreier (aller) Mitglieder\n"); printf("alles andere beendet das Programm.\n"); scanf("%d",&input); //Wartet auf die Eingabe printf("die Zahl, die Sie eingegeben haben, war %d\n",input); switch(input) { case 0: printf("banias\n"); break; case 1: printf("banias, Name 1\n"); break; case 2: printf("banias, Name 1, Name 2\n"); break; case 3: printf("banias, Name1, Name2, Name3n"); break; default: return 0; break; printf("ende der geforderten Ausgabe.\n"); printf("-----\n");

Aufgabe 4 #include <stdio.h> int main (void) { char arr[4][18]= {"barcelona\n", Name1\n", Name2\n", Name3\n"; int i=0; while(i<4){ printf( %s, arr[i++]); printf("bitte Zahl fuer erneute Ausgabe eingeben: "); i=0; int x; scanf("%i",&x); while(x < 4 && i<=x){ printf( %s, arr[i++]); return 0; 1 4

Aufgabe 5 Schreiben Sie ein Programm in der Programmiersprache C, nach Eingabe zweier Integerwerte Durchführen einer ganzzahlige Division mit Rest über eine Schleife (for oder while) Es soll die größere Zahl bestimmt und diese immer durch die kleinere dividiert werden. Der Ganzzahlquotient und der Rest sollen auf der Konsole ausgegeben werden.

Aufgabe 5 #include <stdio.h> int main() { unsigned int a, b, rest, i = 0; signed int temp; printf("eingabe Integer 1: "); scanf("%i", &a); printf("\neingabe Integer 2: "); scanf("%i", &b); if (a < b) { a ^= b; b ^= a; a ^= b; while(1) { temp = a- b; if (temp < 0) break; rest = temp; a = temp; i++; printf("\nergebnis: %i \nrest:%i\n",i,rest); return 0;

Aufgabe 5 #include <stdio.h> int main(int argc, char** argv) { //Eingaben durch Benutzer int x; int y; printf("eingabe 1:"); scanf("%d", &x); //Solange abziehbar, abziehen while(gtr - lss >= 0) { result += 1; gtr -= lss; printf("eingabe 2:"); scanf("%d", &y); //Vorläufige Abbruchbedingung if(x <= 0) return -1; if(y <= 0) return -1; //Größeren und kleineren Wert bestimmen int gtr = x > y? x : y; int lss = x > y? y : x; //Rueckgabewert initialisieren int result = 0; //Rest bestimmen int rest= gtr!= 0? gtr : 0; //Ausgabe printf("ganzzahliger Teil: %d\n", result); printf("rest: %d\n", rest); return 0;

Debugging mit gdb GNU Debugger (gdb) UNIX-Programm zum diagnostizieren und Auffinden von Fehleren in Computersystemen / Programmen - Standard-Debugger von Linux-Systemen - Bietet Möglichkeiten zur Ablaufverfolgung wie Breakpoints, Ausgabe, Stacktrace, usw - Ermöglicht eingreifen in die Ausführung von Programmen. - Manipulieren von Variablen oder Funktionen unabhängig vom normalen Programmablauf Quelle: http://www.cs.dartmouth.edu/~dwagn/cs58/tutorial/

Debugging mit gdb fact1.c int computefact(int n) { int accum=0; while(n>1) { accum *= n; n--; return accum;

Debugging mit gdb fact1.c 1: Programm kompillieren gcc -g -o fact1.x fact1.c 2: GDB starten gdb fact1.x 3: bestimmte Stellen im Code anschauen, z.b. Funktion computefact (gdb) list computefact 4: Breakpoint an einer bestimmten Stelle im Code setzen (gdb) break 44

Debugging mit gdb fact1.c 5: Programm starten (gdb) run 6: bestimmte Variablen anschauen (gdb) display accum 7: durch das Programm durchgehen und die Variable beobachten (gdb) step (gdb) 8: das Problem finden und beheben. (gdb) set accum = 1