Embedded system atau sistem tertanam merupakan sistem komputer khusus yang dirancang untuk menjalankan tugas tertentu dan biasanya sistem tersebut tertanam dalam satu kesatuan sistem. Sistem ini menjadi bagian dari keseluruhan sistem yang terdiri atas mekanik dan perangkat keras lainnya. Bidang embedded system mencakup penguasaan perangkat keras (hardware). Sistem embedded merupakan sebuah sistem (rangkaian elektronika) digital yang merupakan bagian dari sebuah sistem yang lebih besar, yang biasanya bukan berupa sistem elektronika. Kata embedded menunjukkan bagian yang tidak dapat berdiri sendiri. Berbeda dengan sistem digital yang didesain untuk general purpose. Embedded system biasanya diimplementasikan dengan menggunakan mikrokontroler, sistem embedded dapat memberikan respon yang sifatnya real time dan banyak digunakan pada peralatan digital, seperti jam tangan.Embedded system adalah sistem dengan ciri-ciri sebagai berikut :
- Mempunyai computing power. Dengan kata lain dilengkapi dengan sebuah processor
- Bekerja di lingkungan luar ruangan IT. Jadi kemungkinan besar tidak dilengkapi dengan AC dan menghadapi gangguan dari luar seperti getaran dan debu.
- Memiliki tugas yang spesifik. Beda dengan PC atau Server yang relatif lebih multi purpose.
Sistem embedded modern yang pertama dikenali adalah Apollo Guidance Computer, dikembangkan oleh Charles Stark Draper di MIT Instrumentasi Laboratorium, awal 1960-an. Apollo Guidance Computer (AGC) adalah on-board digital computer (papan komputer digital), diinstall di setiap acecraft program Apollo, baik Command Module (CM) dan Lunar Module (LM). Disediakan onboard computation untuk mendukung spacecraft guidance, navigasi dan kontrol. Apollo flight computer adalah yang pertama menggunakan Integrated Circuit (IC). Software AGC ditulis dalam bahasa assembly AGC.
- Mandiri (Standalone)
- Real Time
- Hard real time
Sistem hard real-time sering kali digunakan sebagai alat pengontrol untuk aplikasi yang dedicated, mempunyai batasan waktu yang tetap yang sudah didefinisikan dengan baik. Pemrosesan harus selesai dalam batasan-batasan yang sudah didefinisikan, atau sistem akan gagal.
- Soft real time
Arsitektur Sistem Embedded
Arsitektur sistem embedded merupakan sebuah abstraksi dari perangkat embedded dan merupakan hal yang penting dalam menyelesaikan tantangan yang dihadapi saat mendesain sistem baru.