Java-Based Real-Time Programming



Download free course Java-Based Real-Time Programming, pdf file on 128 pages by Klas Nilsson.
Development of embedded software has for some years mainly been carried out by hardware-aware programming using the C-language, and in some cases even in assembly languages. This works well in simple cases when the application demands and the hardware are known at design time, and the size of the (statically defined) software is small. When applications increase in size and must be rapidly developed (time to market), and perhaps need to be on-line upgradeable, more programming support is needed. In particular, for critical applications (safety critical as in an airplane, mission critical as in space/military/nuclear tasks, economically critical if the survival of the company depends on the reliability of the computer system, etc.) special measures must be taken to limit the possible (faulty) influences of one software function on another part of the system. Therefore, we have to abandon programming in C or C++ for large/complex systems. Instead, we have to base the core development on a more scalable language (and run-time system) that prevents direct access to memory, for instance via pointers.

Java (and partly C#) is such a language. Still, programming in C is appropriate for device drivers, which do need to directly access the hardware. For similar reasons of scalability, Microsoft had to go from their Win32+MFC C/C++-oriented standard to the Microsoft.NET Framework with C# in order to stay competitive in the long run. Here, we will go some steps further, considering also small embedded systems and severe timing demands.

We will approach the real-time issues via established web-programming and concurrency techniques, which will reveal a few deficiencies of the standard Java platform. A real-time package (class library) and a few run-time extensions will be presented. The usage of these additions to create high performance real-time control software is then described in a real-time programming chapter which is central the topic of this book. The reader should then gain additional understanding and programming skill by studying the remaining chapters about scheduling, processes, and applications.

Table of contents

  • Software execution is performed sequentially
  • Our physical world is parallel
  • Parallel computing
  • Concurrency
  • Interrupts, pre-emption, and reentrance
  • Models of concurrent execution
  • Multi-process programming
  • Object interaction and encapsulation
  • Software issues
  • Threads
  • Resources and mutual exclusion - Semaphores
  • Objects providing mutual exclusion - Monitors
  • Message-based communication - Mailboxes
Pages : 128
Size : 1.9 MB
File type : PDF
Downloads: 114
Created: 2022-02-03
License: GNU FDL
Author(s): Klas Nilsson
Java-Based Real-Time Programming

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others programming Tutorials

Professor Frisby's Mostly Adequate Guide to Functional Programming

Principles of Programming Languages

Programming Languages and Systems

Certified Programming with Dependent Types

Programming Languages: Application and Interpretation

Others related eBooks about Java-Based Real-Time Programming

Learning adb PDF course

Download free Adb tutorial course in PDF, training file in 6 chapters and 12 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

C++ Exercices with solutions

Download free document in PDF about C++ language, exercices and solutions for beginners and intermediate level students....

Create a C# Project with Visual Studio Code free PDF

Download free course Create a C# Project with Visual Studio Code free PDF, pdf file on 6 pages by tutorialkart.com....

How To Think Like A Computer Scientist: C++ Version

The goal of this book is to teach you to think like a computer scientist, using C++ as the programming language. ...

Mobile Apps developement with Apache Cordova

Downloaf a free Cordova course tutorial material for beginners to learn how to creat mobile application using this platfom, a PDF document by Hazem Saleh under 37 pages....

Getting started with vbscript

Download free vbscript tutorial course in PDF, training file in 10 chapters and 29 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Python re(gex)?

Download free course Python re(gex)?, pdf file on 71 pages by Sundeep Agarwal....

Ruby Notes for Professionals

Download free course Ruby Notes for Professionals, pdf file on 234 pages by Stack Overflow Community....

Csharp Programming Tutorial

Download this C# PDF Tutorial for free, it's consisting of 5 chapters covering all the most important C# concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible....

Introduction to Csharp

Download free tutorial in PDF of C# (Csharp) , it's a training document under 65 pages for students who want to learn about the basics of CSharp programming language....