{"product_id":"9780128017180","title":"Real-Time Embedded Systems: Design Principles and Engineering Practices","description":"\u003cp\u003eThis book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance.\u003c\/p\u003e \u003cp\u003eThis book is split into four parts to help you learn the key concept of embedded systems; Part one introduces the development process, and includes two chapters on microprocessors and interrupts---fundamental topics for software engineers; Part two is dedicated to modeling techniques for real-time systems; Part three looks at the design of software architectures and Part four covers software implementations, with a focus on POSIX-compliant operating systems.\u003c\/p\u003e \u003cp\u003eWith this book you will learn:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eThe pros and cons of different architectures for embedded systems \u003c\/li\u003e\n\u003cli\u003ePOSIX real-time extensions, and how to develop POSIX-compliant real time applications \u003c\/li\u003e\n\u003cli\u003eHow to use real-time UML to document system designs with timing constraints\u003c\/li\u003e\n\u003cli\u003eThe challenges and concepts related to cross-development \u003c\/li\u003e\n\u003cli\u003eMultitasking design and inter-task communication techniques (shared memory objects, message queues, pipes, signals)\u003c\/li\u003e\n\u003cli\u003eHow to use kernel objects (e.g. Semaphores, Mutex, Condition variables) to address resource sharing issues in RTOS applications \u003c\/li\u003e\n\u003cli\u003eThe philosophy underpinning the notion of \"resource manager\" and how to implement a virtual file system using a resource manager \u003c\/li\u003e\n\u003cli\u003eThe key principles of real-time scheduling and several key algorithms\u003c\/li\u003e\n\u003c\/ul\u003e\u003cul\u003e\n\u003cli\u003eCoverage of the latest UML standard (UML 2.4)\u003c\/li\u003e\n\u003cli\u003eOver 20 design patterns which represent the best practices for reuse in a wide range of real-time embedded systems\u003c\/li\u003e\n\u003cli\u003eExample codes which have been tested in QNX---a real-time operating system widely adopted in industry\u003c\/li\u003e \u003c\/ul\u003e","brand":"Elsevier Science","offers":[{"title":"Default Title","offer_id":47119389458672,"sku":"9780128017180","price":77.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780128017180_p0.jpg?v=1763639361","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780128017180","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}