תוכן עניינים:
הגדרה - מה המשמעות של תכנות Bare-Metal?
תכנות חשוף-מתכת היא מונח לתכנות הפועל ללא שכבות הפשטה שונות, או כפי שמומחים זאת כמה מומחים, "מבלי שמערכת הפעלה תומכת בה." תכנות מתכת חשופה מקיימת אינטראקציה עם מערכת ברמת החומרה, תוך התחשבות בבנייה הספציפית של החומרה.Techopedia מסביר את תכנות Bare-Metal
מקרים רבים של תכנות מתכת חשופה מתמקדים בעבודת המעבד ורכיבי מערכת אחרים, עבודה עם ה- BIOS ורצף האתחול, ויצירת מודולי קוד פשוטים ליצירת תוצאות ספציפיות על בסיס הגדרת החומרה. באמצעות שפות כמו C / C ++, מתכנתים מנסים לעבוד ישירות עם החומרה ולא להסתמך על כלים כמו מהדרים מורכבים, ולעתים קרובות הם צריכים לאתחל מערכת לשפה ספציפית.
הפילוסופיה שמאחורי תכנות מתכת חשופה נובעת מכמה מההתאמות המודרניות יותר למחשוב. ככל שהווירטואליזציה ומחשוב הענן לוקחים את העולם בסערה, הגדרות החומרה הספציפיות שמתכנתים עובדים על חומר פחות ופחות, והקידוד הפך, במקרים רבים, יותר ליישום מופשט המופעל באמצעות שכבות של תוכנה. לעומת זאת, כמה מהסוגים הספציפיים ביותר של תכנות מתכת חשופה, כמו פרויקטים שנעשו במכונות ARM כמו Raspberry Pi, מציגים מחדש את התפיסה המקורית שתכנות פועלת בשילוב עם החומרה, קרוב יותר לרמת שפת המכונה.
