|
Showing 1 - 5 of
5 matches in All Departments
This course-tested textbook describes the design and implementation
of operating systems, and applies it to the MTX operating system, a
Unix-like system designed for Intel x86 based PCs. Written in an
evolutional style, theoretical and practical aspects of operating
systems are presented as the design and implementation of a
complete operating system is demonstrated. Throughout the text,
complete source code and working sample systems are used to exhibit
the techniques discussed. The book contains many new materials on
the design and use of parallel algorithms in SMP. Complete coverage
on booting an operating system is included, as well as, extending
the process model to implement threads support in the MTX kernel,
an init program for system startup and a sh program for executing
user commands. Intended for technically oriented operating systems
courses that emphasize both theory and practice, the book is also
suitable for self-study.
Covering all the essential components of Unix/Linux, including
process management, concurrent programming, timer and time service,
file systems and network programming, this textbook emphasizes
programming practice in the Unix/Linux environment. Systems
Programming in Unix/Linux is intended as a textbook for systems
programming courses in technically-oriented Computer
Science/Engineering curricula that emphasize both theory and
programming practice. The book contains many detailed working
example programs with complete source code. It is also suitable for
self-study by advanced programmers and computer enthusiasts.
Systems programming is an indispensable part of Computer
Science/Engineering education. After taking an introductory
programming course, this book is meant to further knowledge by
detailing how dynamic data structures are used in practice, using
programming exercises and programming projects on such topics as C
structures, pointers, link lists and trees. This book provides a
wide range of knowledge about computer systemsoftware and advanced
programming skills, allowing readers to interface with
operatingsystem kernel, make efficient use of system resources and
develop application software.It also prepares readers with the
needed background to pursue advanced studies inComputer
Science/Engineering, such as operating systems, embedded systems,
databasesystems, data mining, artificial intelligence, computer
networks, network security,distributed and parallel computing.
This book covers the basic concepts and principles of operating
systems, showing how to apply them to the design and implementation
of complete operating systems for embedded and real-time systems.
It includes all the foundational and background information on ARM
architecture, ARM instructions and programming, toolchain for
developing programs, virtual machines for software implementation
and testing, program execution image, function call conventions,
run-time stack usage and link C programs with assembly code. It
describes the design and implementation of a complete OS for
embedded systems in incremental steps, explaining the design
principles and implementation techniques. For Symmetric
Multiprocessing (SMP) embedded systems, the author examines the ARM
MPcore processors, which include the SCU and GIC for interrupts
routing and interprocessor communication and synchronization by
Software Generated Interrupts (SGIs).Throughout the book, complete
working sample systems demonstrate the design principles and
implementation techniques. The content is suitable for
advanced-level and graduate students working in software
engineering, programming, and systems theory.
Covering all the essential components of Unix/Linux, including
process management, concurrent programming, timer and time service,
file systems and network programming, this textbook emphasizes
programming practice in the Unix/Linux environment. Systems
Programming in Unix/Linux is intended as a textbook for systems
programming courses in technically-oriented Computer
Science/Engineering curricula that emphasize both theory and
programming practice. The book contains many detailed working
example programs with complete source code. It is also suitable for
self-study by advanced programmers and computer enthusiasts.
Systems programming is an indispensable part of Computer
Science/Engineering education. After taking an introductory
programming course, this book is meant to further knowledge by
detailing how dynamic data structures are used in practice, using
programming exercises and programming projects on such topics as C
structures, pointers, link lists and trees. This book provides a
wide range of knowledge about computer systemsoftware and advanced
programming skills, allowing readers to interface with
operatingsystem kernel, make efficient use of system resources and
develop application software.It also prepares readers with the
needed background to pursue advanced studies inComputer
Science/Engineering, such as operating systems, embedded systems,
databasesystems, data mining, artificial intelligence, computer
networks, network security,distributed and parallel computing.
This course-tested textbook describes the design and implementation
of operating systems, and applies it to the MTX operating system, a
Unix-like system designed for Intel x86 based PCs. Written in an
evolutional style, theoretical and practical aspects of operating
systems are presented as the design and implementation of a
complete operating system is demonstrated. Throughout the text,
complete source code and working sample systems are used to exhibit
the techniques discussed. The book contains many new materials on
the design and use of parallel algorithms in SMP. Complete coverage
on booting an operating system is included, as well as, extending
the process model to implement threads support in the MTX kernel,
an init program for system startup and a sh program for executing
user commands. Intended for technically oriented operating systems
courses that emphasize both theory and practice, the book is also
suitable for self-study.
|
|