l=[1,2,3]
for i,item in enumerate(l):
if item==2:
get_previous=l[i-1]
print get_previous
>>>1
Я бы сказал «встроен "- любое устройство, на которое конечный пользователь обычно не устанавливает программное обеспечение по своему выбору. Итак, ПК, ноутбуки и смартфоны отсутствуют, в то время как радиостанции XM, контроллеры роботов, будильники, кардиостимуляторы, слуховые аппараты, тупица в вашем двигателе, регулирующая впрыск топлива и т. Д. Находятся внутри.
Вы можете просто начать с википедии для определения
http://en.wikipedia.org/wiki/Embedded_system
«Встроенная система - это компьютерная система, предназначенная для выполнения одной или несколько специализированных функций, часто с ограничениями вычислений в реальном времени. Он встроен как часть полного устройства, часто включая аппаратные и механические части ».
Software implemented in a device not intended as a general purpose computing device is an "embedded system".
Typically the system is intended for a single purpose, and the software is static.
Often the system interacts with non-human environmental inputs (sensors) and mechanical actuators, or communication with other non-human systems.
That's off the top of my head. Other views can be read at this embedded.com article
Придумывать конкретный набор правил, определяющих, что такое встроенная система, в значительной степени бессмысленно. Этот термин означает разные вещи для разных людей - может быть, даже разные вещи для одних и тех же людей в разное время.
Есть некоторые вещи, которые практически никогда не считаются встроенными системами, например, настольный компьютер Windows. Однако есть компании, которые ставят свое программное обеспечение на компьютер с Windows - даже на обычный стандартный ПК (может быть, ноутбук) - настраивают все таким образом, чтобы их приложение загружалось автоматически и скрыло рабочий стол. Они продают это как машину с одним назначением, которую многие люди называют встроенной системой (но многие не хотят). Microsoft даже продает набор инструментов под названием Embedded Windows, который помогает запускать такие приложения, хотя это « больше ориентирован на OEM-производителей, которые хотя бы частично настроят систему, а не просто поставят ее на стандартный ПК. Встроенная Windows используется для таких вещей, как банкоматы и многие другие устройства. Я думаю, что большинство людей сочли бы банкомат встроенной системой.
Но войдите в 7-11 с банкоматом с клавиатурой (честно говоря, я не знаю, для чего предназначена клавиатура), нажмите правую клавишу Shift 5 раз, и вы получите красивое окно сообщения Windows «StickyKeys». (Интересно, есть ли там эксплойт - надеюсь, нет). Итак, там есть система Windows, только что скрытая и с удаленными некоторыми функциями - может быть, не так много, как хотелось бы производителю. Если бы вы могли убедить его открыть notepad.exe, разве банкомат вдруг перестает быть встроенной системой?
Многие, многие люди считают что-то вроде iPhone или iTouch встроенной системой, но они имеют почти такую же функциональность, что и настольная система во многих отношениях.
Я думаю, что определение встраиваемой системы у большинства людей может быть похоже на определение судьи Поттера Стюарта. злостная порнография:
Я не буду сегодня попытки далее определить виды материала я понимаю охваченными в этом описании стенографии; и, возможно, мне никогда не удастся сделать это внятно. Но я знаю это, когда вижу это ...
Основные факторы:
Установлен где-то в фиксированном месте (нельзя носить само устройство, только то, в которое оно встроено)
Продолжительность работы (часто лет) с небольшими затратами на обслуживание
Их не часто исправляют
Они маленькие, потребляют мало энергии
Маленький дисплей или его нет
+1 за отличный вопрос.
Как и у многих вещей, есть спектр.
На стороне «полностью встроенных» у вас есть устройства, предназначенные для одной цели. Будильники, радио, фотоаппараты. Вы не можете загрузить новое программное обеспечение и заставить его делать что-то еще. Нет поддержки для замены аппаратного обеспечения,
На стороне "полностью невстроенного" у вас есть классические ПК, где все, как аппаратное, так и программное обеспечение, можно заменить.
Между этими крайностями еще много чего. Ноутбуки и нетбуки, например, имеют минимально расширяемое аппаратное обеспечение, обычно можно обновить только память и жесткий диск. Но ПО может быть чем угодно.
Цитата из предыдущего абзаца:
Встраиваемая система для наших целей - это компьютерная система с особым и детерминированный функциональность \ cite {LamieReal}. Обычно процессоры для встраиваемых системы содержат такие элементы, как бортовая оперативная память, специализированная элементы обработки, такие как цифровой сигнальный процессор, аналого-цифровой и цифро-аналоговые преобразователи. Так как у процессоров больше гибкость, чем простой ЦП, общий термин - микроконтроллер.
Я считаю встроенную систему такой, в которой программное обеспечение редко разрабатывается непосредственно на целевой системе. Это определение включает сложные встроенные системы, такие как iPhone, и исключает примитивные настольные системы, такие как Commodore 64. Отсутствие средств разработки на целевом компьютере означает, что вы должны добавить «устройство перепрограммирования» в цикл редактирования-компиляции-выполнения. Отладка также усложняется. Это включает в себя большую часть встроенного «ощущения».
Я получил образование компьютерного инженера, поэтому мое определение встраиваемого оборудования ориентировано на оборудование. Я рисую линию на MMU (блок управления памятью). Если микросхема имеет MMU, она обычно имеет внешнюю оперативную память и работает под управлением ОС. Если микросхема НЕ имеет MMU, она обычно имеет встроенную оперативную память и работает с ОСРВ, микроядром или специализированной исполнительной системой.
Это означает, что я обычно отклоняю все, что работает под Linux, что является недальновидным. Я признаю, что мой ответ предвзято относится к тому, где я обычно работаю: прошивке микроконтроллера. Поэтому я рад, что задал этот вопрос и получил полный спектр ответов.