Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Operating System Structures
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
                      Digital Audio 1.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 3 Operating System Organization.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
1/21/2008CSCI 315 Operating Systems Design1 Operating System Structures Notice: The slides for this lecture have been largely based on those accompanying.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
Figure 1.1 Interaction between applications and the operating system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
1 What is an operating system? CSC330Patricia Van Hise.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Part two. 3.2 operating system architecture  Software have two categories  Application software  System software  Application software: consists of.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
By Mr. Abdalla A. Shaame.  An operating system is a software component that acts as the core of a computer system.  It performs various functions and.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Information Technology, the Internet, and You Chapter 1.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 SAM & OLAR. 2 Upon completion of this module, you will be able to: List significant changes to system administration tasks in HP-UX 11i Determine system.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
Input Devices.  Identify audio and video input devices  List the function of the respective devices.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
CHAPTER FOUR COMPUTER SOFTWARE.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Introduction to Interactive Media Interactive Media Tools: Software.
Module 7: Fundamentals of Administering Windows Server 2008.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Introduction to Windows XP Professional
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Operating Systems Lecture November 2015© Copyright Virtual University of Pakistan 2 Agenda for Today Review of previous lecture Hardware (I/O, memory,
Linux Kernel Management. Module 9 – Kernel Administration ♦ Overview The innermost layer of Linux operating system is the kernel, which is a thin layer.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
UNIX and Shell Programming
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
UNIX Unit 1- Architecture of Unix - By Pratima.
System Components ● There are three main protected modules of the System  The Hardware Abstraction Layer ● A virtual machine to configure all devices.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Chapter 5 Input/Output 5.1 Principles of I/O hardware
CSC190 Introduction to Computing Operating Systems and Utility Programs.
MICROSOFT TESTS /291/293 Fairfax County Adult Education Courses 1477/1478/1479.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Operating System Review
Mobile Operating System
MOBILE DEVICE OPERATING SYSTEM
Operating System Review
B.Ramamurthy Chapter 2 : Appendix
Operating Systems Lecture 3.
Operating Systems: A Modern Perspective, Chapter 3
Mac OS X thread APIs Mach threads POSIX threads (pthreads)
A very basic introduction
STATEL an easy way to transfer data
Presentation transcript:

Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application Internet

SmartHome Software Layers Business-logic Layer coordinates cooperation of all layers and is the Core of SH software. Other layers accept high-level commands from Business-logic layer and report their status. Presentation Layer is responsible for user interface and user experience features and for all we see on the screen. Network Layer is used for SH remote administration and configuration. It is also used to communicate with SH Mobile Application. Digital Signal Processing Layer contains different algorithms for Speech Recognition, Speech Synthesis, Voice Control, etc.

SmartHome API Machine configuration Subsystem File storage Subsystem OS API Device interface Subsystem Logging Subsystem Monitoring and statistics Subsystem Log files Config files Resource files Reports and statistics files Audio drivers USB hubs and portsAnalog audio ports Virtual RS-232 port driverVendor-specific drivers SH audio devicesSH USB devices Hardware OS Kernel OS user mode

SmartHome API The main goal is to make an abstraction from operating system and specific device commands, which should make SH software portable. Is in fact a library of OOP classes and routines for managing standard software tasks and devices in a convenient, effective and portable way. It is the core API which SH software layers use to perform lower-level functions like working with devices, files, logs, etc.

SmartHome API subsystems File storage Subsystem gives software layers a uniform way for accessing different resources like images, sounds, etc.; contains a set of convenient routines for simplifying resource access and usage. Machine configuration Subsystem allows reading and writing system configuration (XML) files which store settings for different software layers and also hardware-specific info. Monitoring and statistics Subsystem is used to monitor overall performance and correctness of work done by software layers and also collects statistics. It is also used as watch-dog. Logging Subsystem is an important part of the API which is used to collect and store software layers’ activity in log files for further possible error analysis and maintenance.