BIOS (ראשי תיבות של Basic Input-Output System) הוא חלק חומרה וקושחה (קושחה = תוכנה שמוטמעת בחומרה). הוא אחראי על אתחול המחשב והפעלת שגרות תוכנה שמטפלות בקלט ובפלט, כלומר בתקשורת עם התקנים כמו כוננים, מקלדת ומסך.
בכל מחשב יש גרסה של BIOS. נכנסים למסך ההגדרות בזמן ההפעלה על ידי לחיצה על מקש מיוחד, בדרך-כלל DEL או F2 (לפעמים F1, Esc או F12). מסך ההגדרות מזכיר תוכנות DOS ישנות. משם אפשר לשנות פרמטרים חשובים, למשל את הטמפרטורה שבה המחשב יכבה במקרה של חימום יתר של המעבד.
יצרניות מפרסמות לעתים עדכוני BIOS. אלו נכתבים לתוך שבב ה-BIOS (תהליך של ״צריבה״) והם בדרך-כלל בלתי הפיכים. עדכונים כאלה בדרך-כלל לא ישפרו־מהר את אבטחת המידע או את ביצועי המערכת, אבל נחוצים כשמחשב לא מזהה רכיב חומרה נכון.
גארי קילדל המציא את ה-BIOS. כשהעביר את מערכת ההפעלה שלו למחשב של חברת IMSAI, הוא פיצל את התוכנה למודולים. מודול אחד טיפל בגישה לכוננים והפך ל־BIOS. הרעיון שאפשר לכתוב קוד חיצוני שמדבר עם החומרה אפשר להפצת מערכת ההפעלה CP/M ללא שינויים מיוחדים לכל מחשב.
כשמחשב מאותחל, שבב ה-BIOS טוען לזיכרון רשימת פונקציות שנקראות שגרות BIOS. שגרות אלה נקראות באמצעות פקודת INT בשפת אסמבלי (INT = קריאת שגרה/הפסקה). פרמטרים עוברים דרך אוגרי המעבד (registers), שהם אזורים מיוחדים בזיכרון המעבד.
השגרות מאורגנות בשני מקומות בזיכרון: טבלת מצביעים שמכילה כתובות, ובמקום השני הקוד המלא של כל פונקציה. את מיקום INT 0 אפשר למצוא בתא הזיכרון 0000:0000-0000:0003, וכך הלאה לשאר ה־INTים.
תוכנה שכתובה באסמבלי יכולה לדרוס פונקציות של ה-BIOS. כדי לעשות זאת מחשבים את מיקום הטבלה על ידי הכפלת מספר הפונקציה ב־4 ומכתיבים לתא הכתובת של הקוד החדש. בסיום הקוד יש להחזיר שליטה, למשל עם פקודת RETR (החזרת בקרת קריאה), או בשיטה שקופה: לשמור את הכתובת המקורית ולהקפיץ (JMP) אליה בסוף, כך שהמשתמש לא ירגיש בשינוי.
BIOS היא תוכנה קטנה שתשובה בתוך המחשב. היא עוזרת להפעיל את המחשב ולדבר עם המקלדת והמסך.
בכניסה למחשב לוחצים מקש כמו DEL או F2 כדי לפתוח הגדרות ה-BIOS. שם אפשר לשנות דברים חשובים. חברת המחשב יכולה לתת עדכון ל-BIOS. העדכון נכתב לתוך השבב והוא בדרך כלל קבוע.
אחת שאחראית לפיתוח ה-BIOS נקראה גארי קילדל. הוא יצר את הרעיון כדי שהתוכנה תוכל לעבוד על מחשבים שונים בלי לשנות אותה.
ה-BIOS נותן רשימת פקודות מוכנות לתוכניות למשתמשים. תוכנה יכולה להשתמש בהן כדי להציג דברים על המסך או לקרוא מקלדת.
אפשר להחליף חלק מהפקודות האלה בתוכנה אחרת. כך תוכנה יכולה לשנות איך המקלדת עובדת. לפעמים זה מועיל, ולפעמים זה מסוכן, ולכן צריך להיזהר.
תגובות גולשים