Inleiding Practicum Operating Systems

Vergelijkbare documenten
Inleiding Practicum Operating Systems

Inhoud. Geschiedenis / evolutie van OpenEmbedded en Yocto Overzicht van de architectuur en concepten Persoonlijke ervaring

Virtualisatie. en KVM. Oscar Buse 14 februari 2017 NLUG

Debugging in embedded en native systemen met GDB

Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading

Bescherming van (software) IP bij uitbesteding van productie

High Performance Computing

Werkomgeving. Android Studio. Android - werkomgeving 1/6

Computerarchitectuur en netwerken Toets 1 4 okt

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

Virtualizatie bij SIN

VMware ThinApp. Application Virtualization Platform that enables complex software to be delivered as self-contained EXE files

Inleiding microcontrollers. Week 1 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/

Linux Server Installatie

Arjen Glas Stage: Viaict. Opdracht virtualisatie I44

VMware View 4.5 een overview. Eline Klooster Technical Trainer

Hyper-V vs ESX in het datacenter

A Quick Start Guide: AVR programmeren

Programmeren in C ++ met wxwidgets les 5

Van dvd naar webserver. Marcel Nijenhof 18 Juli

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Meervoudige Smart-Card Duplicator. Gebruiksaanwijzing

Techniek van de digitale adaptieve Centrale Eindtoets: Afnamespelers Facet

Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen

Schinfa Machinerevisie

VMware vsphere 5. What s New! Bram de Laat, Marek Zdrojewski, Jan van Leuken

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.

in Operating System Concepten

Open Enterprise Server 2 en vsphere Best Practises. Michael Wilmsen

in Operating System Concepten Doel van een Operating System Interrupts 3-Lagen model spooling (Simultaneous Peripheral Operation On Line)

Linux voor S/390 (IBM z-series)

Zelftest Java concepten

Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/

Computerarchitectuur. App. B. Review of Memory Hierarchy

Specialist in de testdiscipline

Technische Specificaties nieuwe Unix Applikaties

Raspberry Pi HCC- Haaglanden Tim Woldring

Belangrijkste ideeën/concepten uit OS, incl. proces

Virtueel Geheugen en demand paging (1)

Applications & Clients

Viktor van den Berg. Xpert Training Group VMware Authorized Training Center Citrix Authorized Learning Center Microsoft CPLS Eigen datacenter

Gebruiker afschermen van de hardware

1. BIOS. In de setup wordt aangegeven waar de bootsector is. Na de BIOS wordt de Bootsector gelezen en uitgevoerd. 2. BOOTSECTOR

Applications & Clients

1.2 Belangrijke besturingssystemen

Ictivity Een vreemde eend in de bijt

Inhoudsopgave: Whisper380-computerhulp

Systeemeisen Facet 6.0

Het begrip 'Proces' Proces-toestand

Windows Basics. yvan vander sanden. 22 februari 2015

Basis UNIX commando's - overzicht

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

ES1 Project 1: Microcontrollers

Dit zijn latency s die voorkomen bij het selecteren van het juiste geheugenadres in de RAM.

Handleiding installatie en gebruik. Ahsay OBM. Windows server Apple OS X Linux en UNIX-varianten

Les 11: systeemarchitectuur virtuele machines

PROJECT: A. ( Soekris Installatie)

Machinevirtualisatie. Raphael kena Poss Universiteit van Amsterdam. Besturingsystemen

1 Client/Server. 2 Geschiedenis. 3 Toekomst

Samba Windows Netwerken onder Linux

ARDUINO COMPILATIE ALLE ARTIKELEN UIT ELEKTOR 216 PAGINA S

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Onverwachte voordelen van Server Virtualisatie

Computerarchitectuur en netwerken. Memory management Assembler programmering

Cerussa Mobile / MyCerussa Pre-requirements

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

Windows Basis - Herman Van den Borre 1

Computerarchitectuur. Terugblik / discussie / oefenopgaven

Meet the Arduino FAMILY

Dealer instructie. SE serie 2008 versie 009

SBO Nilda Pinto BASISKENNIS BESTURINGSSYTEMEN (MBI 1) PERIODE MATERIAAL BOEK SOFTWARE VOOR ICT SUPPORT 2 EN 3 (HANS VAN RHEENEN)

Avaya IP Office release 8.0 update

Rent+ Pre-requirements

Service

1.1 Installatie Solid Edge ST6

Transcriptie:

Inleiding Practicum Operating Systems Mattias Holm & Kristian Rietveld

Doel - In komende 3 practica zullen we gaan werken met een custom OS. - Kort introduceren van: - Hardware. - Kernel. - Tools. - De opdrachten.

Hardware

Hardware - We hebben gekozen om te werken met de ARM architectuur. - Waarom? - Iets anders dan een normale computer. - Er zijn meer ARM chips actief dan Intel chips.

Waar wordt ARM gebruikt? - Feature phone / smart phone / tablet. - Televisies / set-top boxes. - Huis/tuin/keuken routers. - Auto's. - Embedded / microcontrollers. - Etc.

ARM platforms - Het bedrijft achter ARM verkoopt zelf geen chips, alleen licenties. - Chips verschijnen in platforms: - NVidia Tegra - TI OMAP - Apple A4, A5, A5X - Samsung Exynos - Etc.

TI OMAP3 - Onder andere gebruikt in: - Nokia N900, Nokia N9 - Palm Pre - Motorola Droid - Nook color - (OMAP2: N800, N95). Bron: http://www.n9nokia.nl/

BeagleBoard C4 - OMAP3530 - ARM Cortex-A8 (600MHz) - 128MB RAM - 256MB Flash - PowerVR Bron: http://beagleboard.org/hardware

De kernel

Hoe boot het systeem? - Twee bootloaders op de fl ash chip: - 1 st stage: X-loader - 2 nd stage: u-boot - U-boot kan kernel in het geheugen laden vanaf fl ash of SD card en jumpt naar de kernel.

Hoe boot het systeem? - In ons geval: - U-boot laadt kernel.bin van SD kaart in het geheugen. - U-boot laadt ramdisk.img van SD kaart in het geheugen. - U-boot springt naar begin kernel.

SMACK kernel - Features: - 32-bit, memory protection. - Pre-emptive scheduling. - VFS (FAT16, WFS, DevFS). - User-space; ELF binaries. - Nog geen disk I/O.

Tools

Kernel compileren - We doen development op een Intel machine, maar willen compileren naar ARM code. - Dit wordt gedaan dmv een crosscompiler. - Op Linux gebruiken we de CodeSourcery compiler.

Kernel compileren (vervolg) - Om te compileren maar drie commando's nodig. mkdir build cmake \ -DCMAKE_TOOLCHAIN_FILE=../config/arm-elf-sourcery.cmake \ -DBSP=bsp/beagle.cmake.. make

Bestanden kopiëren - build/kernel.bin moet worden geplaatst op de SD kaart. - Of fysiek, of op sdcard.img. - User-space utilities moeten op ramdisk.img worden geplaatst; deze moet weer op de SD kaart terecht komen.

Starten emulator../qemu/arm-softmmu/qemu-system-arm -M beagle -mtdblock beagle-nand.bin -sd sdcard.img -serial stdio -s

Starten hardware - Plaats de SD kaart. - Ga na dat minicom draait. - Power on.

Debuggen - Het makkelijkst is om printf-debugging toe te passen. - Mocht je al ervaren zijn met gdb, je kan gdb aan qemu koppelen: target remote localhost:1234 file /path/to/kernel.elf

Overzicht opdrachten

Overzicht opdrachten - Opdracht 1: Process Scheduling - Deadline: 2 april - Opdracht 2: Virtual Memory Management - Deadline: 30 april - Opdracht 3: File Systems - Deadline: 21 mei

Process Scheduling - Startpunt: kernel met First Come First Serve scheduler. - Te implementeren: - Round Robin scheduler. - Multi-Level Feedback Queue scheduler. - Earliest Deadline First scheduler.

Process Scheduling - Bonusopdracht voor wie zich voelt uitgedaagd. - Implementeren context switching voor FPU codes.

Virtual Memory - Startpunt: suboptimaal VM systeem: - 1 page descriptor per page. - Linked list of free/used pages. - Te implementeren: - Beter page allocatie systeem met regions. - Vergelijkbaar wat gebeurt in Linux.

File Systems - Startpunt: incomplete implementatie WFS - Te implementeren: - Write support. - Full subdirectory support (read, create, remove).

Algemeen - Begin op tijd aan de opgaven. - Als er problemen zijn, laat ons dat zo snel mogelijk weten. - Ga er niet vanuit dat je alles in de werkcolleges afkrijgt.

Practicum - Practicum vanmiddag in zaal 411.