|
Showing 1 - 4 of
4 matches in All Departments
This classroom-tested textbook describes the design and
implementation of software for distributed real-time systems, using
a bottom-up approach. The text addresses common challenges faced in
software projects involving real-time systems, and presents a novel
method for simply and effectively performing all of the software
engineering steps. Each chapter opens with a discussion of the core
concepts, together with a review of the relevant methods and
available software. This is then followed with a description of the
implementation of the concepts in a sample kernel, complete with
executable code. Topics and features: introduces the fundamentals
of real-time systems, including real-time architecture and
distributed real-time systems; presents a focus on the real-time
operating system, covering the concepts of task, memory, and
input/output management; provides a detailed step-by-step
construction of a real-time operating system kernel, which is then
used to test various higher level implementations; describes
periodic and aperiodic scheduling, resource management, and
distributed scheduling; reviews the process of application design
from high-level design methods to low-level details of design and
implementation; surveys real-time programming languages and fault
tolerance techniques; includes end-of-chapter review questions,
extensive C code, numerous examples, and a case study implementing
the methods in real-world applications; supplies additional
material at an associated website. Requiring only a basic
background in computer architecture and operating systems, this
practically-oriented work is an invaluable study aid for senior
undergraduate and graduate-level students of electrical and
computer engineering, and computer science. The text will also
serve as a useful general reference for researchers interested in
real-time systems.
This textbook can serve as a comprehensive manual of discrete
mathematics and graph theory for non-Computer Science majors; as a
reference and study aid for professionals and researchers who have
not taken any discrete math course before. It can also be used as a
reference book for a course on Discrete Mathematics in Computer
Science or Mathematics curricula. The study of discrete mathematics
is one of the first courses on curricula in various disciplines
such as Computer Science, Mathematics and Engineering education
practices. Graphs are key data structures used to represent
networks, chemical structures, games etc. and are increasingly used
more in various applications such as bioinformatics and the
Internet. Graph theory has gone through an unprecedented growth in
the last few decades both in terms of theory and implementations;
hence it deserves a thorough treatment which is not adequately
found in any other contemporary books on discrete mathematics,
whereas about 40% of this textbook is devoted to graph theory. The
text follows an algorithmic approach for discrete mathematics and
graph problems where applicable, to reinforce learning and to show
how to implement the concepts in real-world applications.
This textbook discusses the design and implementation of basic
algebraic graph algorithms, and algebraic graph algorithms for
complex networks, employing matroids whenever possible. The text
describes the design of a simple parallel matrix algorithm kernel
that can be used for parallel processing of algebraic graph
algorithms. Example code is presented in pseudocode, together with
case studies in Python and MPI. The text assumes readers have a
background in graph theory and/or graph algorithms.
This classroom-tested textbook describes the design and
implementation of software for distributed real-time systems, using
a bottom-up approach. The text addresses common challenges faced in
software projects involving real-time systems, and presents a novel
method for simply and effectively performing all of the software
engineering steps. Each chapter opens with a discussion of the core
concepts, together with a review of the relevant methods and
available software. This is then followed with a description of the
implementation of the concepts in a sample kernel, complete with
executable code. Topics and features: introduces the fundamentals
of real-time systems, including real-time architecture and
distributed real-time systems; presents a focus on the real-time
operating system, covering the concepts of task, memory, and
input/output management; provides a detailed step-by-step
construction of a real-time operating system kernel, which is then
used to test various higher level implementations; describes
periodic and aperiodic scheduling, resource management, and
distributed scheduling; reviews the process of application design
from high-level design methods to low-level details of design and
implementation; surveys real-time programming languages and fault
tolerance techniques; includes end-of-chapter review questions,
extensive C code, numerous examples, and a case study implementing
the methods in real-world applications; supplies additional
material at an associated website. Requiring only a basic
background in computer architecture and operating systems, this
practically-oriented work is an invaluable study aid for senior
undergraduate and graduate-level students of electrical and
computer engineering, and computer science. The text will also
serve as a useful general reference for researchers interested in
real-time systems.
|
|