در یک سیستم جاسازی شده، سیستم عامل نرم افزاری است که مستقیماً با میکروکنترلر ارتباط برقرار می کند و عملکرد سیستم را کنترل می کند. نیازهای اصلی که امروزه فرآیند توسعه سفتافزار جاسازی شده را هدایت میکنند، کاهش زمان توسعه، افزایش پیچیدگی و نیاز به انجام چندین کار به طور همزمان است. این نیازها به الزامات طراحی برای مهندسان و برنامه نویسان سیستم های تعبیه شده تبدیل می شوند. بسیاری از طرحهای میکروکنترلر تعبیهشده سطح پایین، حافظه کافی و/یا محدودیتهای معماری ندارند که استفاده از یک سیستم عامل بلادرنگ را غیرعملی میسازد. تکنیکهای ارائهشده در این کتاب، طراحی سیستمافزار چندوظیفهای قوی را از طریق استفاده از ماشینهای حالت درهم میدهد. این کتاب یک نمای کلی از اصطلاحات چندوظیفه ای و مفاهیم اولیه را ارائه می دهد. معیارهای عملی برای انتخاب کار و طراحی ماشین حالت نیز مورد بحث قرار گرفته است.