18 Pertanyaan Wawancara Sistem Tertanam & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa yang dimaksud dengan sistem tertanam dalam sistem komputer?

Sistem tertanam adalah sistem komputer yang merupakan bagian dari sistem atau mesin yang lebih besar. Ini adalah sistem dengan fungsi khusus dalam sistem kelistrikan atau mekanis yang lebih besar.

2) Sebutkan apa saja komponen penting dari sistem tertanam?

Komponen penting dari sistem tertanam termasuk

  • Perangkat keras
  • Prosesor
  • Penyimpanan
  • Pengatur waktu
  • Sirkuit I / O
  • Sirkuit khusus aplikasi sistem
  • Perangkat lunak
  • Ini memastikan ketersediaan Memori Sistem
  • Ia memeriksa ketersediaan Kecepatan Prosesor
  • Kebutuhan untuk membatasi daya yang hilang saat menjalankan sistem secara terus menerus
  • Sistem Operasi Waktu Nyata
  • Ini menjalankan proses sesuai penjadwalan dan melakukan peralihan dari satu proses ke proses lainnya

3) Sebutkan bagaimana perangkat I / O diklasifikasikan untuk sistem tertanam?

Perangkat I / O sistem tertanam diklasifikasikan ke dalam dua kategori

  • Serial
  • Paralel
Serial Memasukkan Keluaran
  • Sinkron:
Sinyal Audio / Video Sinyal Audio / Video
  • Asinkron:
Keypad, Mouse, Modem Printer, Modem
Paralel Memasukkan Keluaran
  • Bit tunggal:
Rotasi, sensor Ambang batas Pulsa ke sirkuit eksternal
  • Multi bit:
Vp dari ADC, sensor LCD, Printer

4) Mengapa sistem tertanam berguna?

Dengan sistem tertanam, dimungkinkan untuk mengganti lusinan atau bahkan lebih gerbang logika perangkat keras, buffer input, rangkaian waktu, driver output, dll. Dengan mikroprosesor yang relatif murah.

5) Jelaskan apa yang dimaksud dengan embedded system waktu nyata?

Sistem tertanam waktu nyata adalah sistem komputer yang memantau, merespons, atau mengontrol lingkungan eksternal. Lingkungan ini terhubung ke sistem komputer melalui aktuator, sensor, dan antarmuka input-output lainnya.

6) Jelaskan apa itu mikrokontroler?

Mikrokontroler adalah sistem mandiri dengan periferal, memori, dan prosesor yang dapat digunakan sebagai sistem tertanam.

7) Sebutkan apa perbedaan mikroprosesor dan mikrokontroler?

Mikroprosesor adalah pengelola sumber daya (I / O, memori) yang berada di luar arsitekturnya

Mikrokontroler memiliki I / O, memori, dll. Yang terpasang di dalamnya dan dirancang khusus untuk kontrol

8) Apa yang akan ditangani oleh alamat DMA?

Alamat DMA berhubungan dengan alamat fisik. Ini adalah perangkat yang secara langsung menggerakkan bus data dan alamat selama transfer data. Jadi, ini murni alamat fisik.

9) Jelaskan apa itu interrupt latency? Bagaimana Anda bisa menguranginya?

Latensi interupsi adalah waktu yang dibutuhkan untuk kembali dari pos rutin layanan interupsi yang menangani interupsi tertentu. Dengan menulis rutinitas ISR minor, latensi interupsi dapat dikurangi.

10) Sebutkan bus apa yang digunakan untuk komunikasi dalam sistem tertanam?

Untuk embedded system, bus yang digunakan untuk komunikasi termasuk

  • I2C : Ini digunakan untuk komunikasi antara beberapa IC
  • CAN : Digunakan di mobil dengan jaringan yang dikendalikan secara terpusat
  • USB : Digunakan untuk komunikasi antara CPU dan perangkat seperti mouse, dll.

Sedangkan ISA, EISA, PCI adalah bus standar untuk komunikasi paralel yang digunakan di PC, perangkat jaringan komputer, dll.

11) Sebutkan berbagai penggunaan timer dalam sistem tertanam?

Pengatur waktu dalam sistem tertanam digunakan dalam berbagai cara

  • Real Time Clock (RTC) untuk sistem
  • Memulai acara setelah penundaan waktu yang telah ditetapkan
  • Memulai bahkan setelah perbandingan waktu yang telah ditetapkan
  • Menangkap nilai hitungan dalam pengatur waktu pada suatu acara
  • Antara dua peristiwa menemukan interval waktu
  • Pembagian waktu untuk berbagai tugas
  • Penggandaan pembagian waktu
  • Penjadwalan berbagai tugas di RTOS

12) Jelaskan apa itu Watchdog Timer?

Pengatur waktu pengawas adalah perangkat elektronik atau kartu elektronik yang menjalankan operasi tertentu setelah jangka waktu tertentu jika terjadi kesalahan dengan sistem elektronik.

13) Jelaskan apa kebutuhan loop tak terbatas dalam sistem tertanam?

Sistem tertanam memerlukan loop tak terbatas untuk berulang kali memproses atau memantau status program. Misalnya, kasus status program terus-menerus diverifikasi untuk setiap kesalahan luar biasa yang mungkin terjadi selama run-time seperti pemadaman memori atau bagi dengan nol, dll.

14) Sebutkan beberapa kesalahan yang sering ditemukan dalam Sistem Tertanam?

Beberapa kesalahan yang sering ditemukan dalam sistem tertanam adalah

  • Kerusakan perangkat memori pelepasan muatan statis dan arus transien
  • Baris alamat tidak berfungsi karena korsleting
  • Jalur data tidak berfungsi
  • Karena sampah atau kesalahan, beberapa lokasi memori tidak dapat diakses dalam penyimpanan
  • Penyisipan perangkat memori yang tidak tepat ke dalam slot memori
  • Sinyal kontrol salah

15) Jelaskan apa itu semaphore?

Semaphore adalah tipe data atau variabel abstrak yang digunakan untuk mengontrol akses, dengan beberapa proses ke sumber daya bersama dalam sistem bersamaan seperti sistem operasi multiprogramming. Semaphore biasanya digunakan untuk dua tujuan

  • Untuk berbagi ruang memori yang sama
  • Untuk berbagi akses ke file

16) Jelaskan apa perbedaan antara mutex dan semaphores?

Mutex Semaphores
  • Objek mutex memungkinkan satu utas menjadi bagian terkontrol, memaksa utas lain yang mencoba mendapatkan akses ke bagian itu untuk menunggu sampai utas pertama pindah dari bagian itu
  • Semaphore memungkinkan banyak akses ke sumber daya bersama
  • Mutex hanya dapat dirilis oleh utas yang telah mendapatkannya
  • Semaphore dapat ditandai dari utas atau proses lain.
  • Mutex akan selalu memiliki pemilik yang diketahui
  • Sedangkan untuk semaphore Anda tidak akan tahu utas mana yang kami blokir
  • Mutex juga merupakan alat yang digunakan untuk memberikan pengecualian timbal balik bebas kebuntuan (baik konsumen atau produsen dapat memiliki kuncinya dan melanjutkan pekerjaan mereka)
  • Semaphore adalah alat sinkronisasi untuk mengatasi masalah bagian kritis
  • Mutex menurut definisi adalah semaphore biner, jadi ada dua status terkunci atau tidak terkunci
  • Semaphore biasanya disebut kunci yang dihitung

17) Kapan seseorang harus menggunakan fungsi rekursi? Sebutkan apa yang terjadi ketika fungsi rekursi dideklarasikan secara inline?

Fungsi rekursi bisa digunakan bila Anda menyadari jumlah panggilan rekursif tidak berlebihan. Properti fungsi sebaris mengatakan kapan pun akan dipanggil, itu akan menyalin definisi lengkap dari fungsi itu. Fungsi rekursif yang dideklarasikan sebagai inline membuat beban pada eksekusi compiler.

18) Jelaskan apakah kita dapat menggunakan semaphore atau mutex atau spinlock dalam konteks interupsi di Kernel Linux?

Semaphore atau Mutex tidak dapat digunakan untuk konteks interupsi di Kernel Linux. Sedangkan spinlock dapat digunakan untuk mengunci dalam konteks interupsi.