Flight Software Architecture Jim Beatty Ohio State.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

The Architecture of Oracle
George Skarbek March What drives? There are three types of virtual drives that can help. They are: A mapped network drive Virtual CD/DVD drive RAM.
2 Copyright © 2005, Oracle. All rights reserved. Installing the Oracle Database Software.
Storing Data: Disks and Files: Chapter 9
Lecture 6 – Google File System (GFS) CSE 490h – Introduction to Distributed Computing, Winter 2008 Except as otherwise noted, the content of this presentation.
File management in UNIX and windows 2000
Chapter 14 Chapter 14: Server Monitoring and Optimization.
OS Spring’03 Introduction Operating Systems Spring 2003.
Computer Hardware.
1HW1 Explain the transition “interrupted” and “event wait.” Describe how they are different. NewReadyRunningTerminated Waiting (Blocked) admitted Dispatched.
Computer Science Storage Systems and Sensor Storage Research Overview.
Word Processing, Web Browsing, File Access, etc. Windows Operating System (Kernel) Window (GUI) Platform Dependent Code Virtual Memory “Swap” Block Data.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
Standard Grade Computing STORAGE DEVICES CHAPTER 18 COMPUTER STUDIES Standard Grade.
Teaching and Learning with Technology  Allyn and Bacon 2002 Introduction to Personal Computers in the Classroom Chapter 3 Teaching and Learning with Technology.
Capturing Computer Evidence Extracting Information.
Storage INFO 1. Key areas File Compression Types of Storage –Internal/External, Magnetic Storage, Hard Disks, Floppy, Optical Storage, Flash Memory, Online.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
ApexSQL Log Recover accidentally truncated, dropped or deleted data with or without transaction log or its backup. Recover data from un-attachable/corrupted.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Teaching and Learning with Technology  Allyn and Bacon 2005 Teaching and Learning with Technology  Allyn and Bacon 2002 Teaching and Learning with Technology.
Learning Targets Identify the external parts of the computer Identify examples of input devices Identify examples of output devices Define basic computer.
Chapter 7 Making Backups with RMAN. Objectives Explain backup sets and image copies RMAN Backup modes’ Types of files backed up Backup destinations Specifying.
Computers in the real world Objectives Explain the need for secondary storage devices Understand the three main storage types – Optical – Magnetic – Solid.
George Skarbek May What drives? There are three types of virtual drives that can help. They are: A mapped network drive Virtual CD/DVD drive RAM.
GCSE Computing Memory Powerpoint Templates.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Installation Overview Lab#2 1Hanin Abdulrahman. Installing Ubuntu Linux is the process of copying operating system files from a CD, DVD, or USB flash.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Installation and Upgrade Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Solaris 10 installation.
Module 2 - The File System
I/O Management and Disk Structure Introduction to Operating Systems: Module 14.
6 Memory Management and Processor Management Management of Resources Measure of Effectiveness – On most modern computers, the operating system serves.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Inside your computer. Hardware Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
3 Computing System Fundamentals
 Database Administration Installing Oracle 11g & Creating Database.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
IS 221: DATABASE ADMINISTRATION Lecture 2: Installing Oracle 10g or 11g & Creating Database. Information Systems Department 1.
GIST 19: GGSPS status Status of GGSPS development and operations Andy Smith GGSPS software project manager.
Control & Data Handling, Operator Control, Aircraft Interface to C&DH Steve Musko Space Physics Research Laboratory University of Michigan Ann Arbor, MI.
1 Computer Systems II Introduction to Processes. 2 First Two Major Computer System Evolution Steps Led to the idea of multiprogramming (multiple concurrent.
1 MSRBot Web Crawler Dennis Fetterly Microsoft Research Silicon Valley Lab © Microsoft Corporation.
The Computer System CS 103: Computers and Application Software.
2 Copyright © 2004, Oracle. All rights reserved. Installing Oracle Database 10g Software.
Introduce File Systems – EXT2/3 and BTRFS Yang ShunFa.
 Introduction  Architecture NameNode, DataNodes, HDFS Client, CheckpointNode, BackupNode, Snapshots  File I/O Operations and Replica Management File.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
11.1 Silberschatz, Galvin and Gagne ©2005 Operating System Principles 11.5 Free-Space Management Bit vector (n blocks) … 012n-1 bit[i] =  1  block[i]
Oracle Architecture - Structure. Oracle Architecture - Structure The Oracle Server architecture 1. Structures are well-defined objects that store the.
Programmer’s View of Files Logical view of files: –An a array of bytes. –A file pointer marks the current position. Three fundamental operations: –Read.
ITMT 1371 – Window 7 Configuration 1 ITMT Windows 7 Configuration Chapter 8 – Managing and Monitoring Windows 7 Performance.
© 2013 TmaxSoft Co., Ltd. All Rights Reserved.
Storage Devices. Diskette plastic flexible disk enclosed inside a tough plastic cover. Properties : - Diskettes are slow and have a low capacity (1,44.
UNIX Filesystem and Hierarchy AfNOG 2008 Workshop May Rabat, Morocco.
Windows Vista Configuration MCTS : Maintenance and Optimization.
Chapter 2: System Structures
Linux Operating System Architecture
How can a detector saturate a 10Gb link through a remote file system
UNIX Filesystem and Hierarchy
The UNIX File System Jerry Breecher Contains sections on:
CSI 400/500 Operating Systems Spring 2009
Lecture 9: Data Storage and IO Models
Overview Continuation from Monday (File system implementation)
Chapter 3 Getting Started.
by Mikael Bjerga & Arne Lange
Presentation transcript:

Flight Software Architecture Jim Beatty Ohio State

Computing Environment SBS CR-7 Pentium-III at 700 MHz ‘Stripped’ Linux installation based on RH MB RAM –256MB configured as RAMdisk. 1 GB Flash disk for system 40 GB solid-state disk for data archive No swap!

Dataflow Diagram

Issues The system must never page or swap. –Fixed suite of processes –Avoid memory leaks Repetitive writing to solid state disk must be limited to well below the device specs. –This is subtle, because filesystem data structures are involved and we do not directly control physical writes. –Minimize file accesses by appropriate blocking. RAMdisk is our scratch and temporary space and is limited. System must gracefully resume operation on restart.

What goes on solid-state disk? Events are archived to solid-state disk only after passing the prioritizer. –/run/priority/subrun directory tree Command and housekeeping logs are blocked and placed on the solid state disk. Configuration snapshots are periodically archived to the solid-state disk. –These include event queue pointer snapshots. –We can choose to define a master configuration to be assumed on the next restart.

What goes on RAMdisk? Packets and file pointers. Current configuration (since modifications via commands may cause multiple writes per change). Log data not yet archived to solid state disk. Logs used for debugging –Periodically truncated. –Logged to external storage during testing.

How event queueing works Pointers into the event queues are used to track the next event: –for each priority queue –for header and for transient packet generation. Checkpoint pointers to archive periodically. On restart, transmission begins from the last checkpoint, but can be commanded to skip to the most recent data. Data ‘in transit’ at the time of reset is permanently lost. –Need to understand the impact of this on deadtime determination Playback can be used to fill in gaps