נושא: מנהל איתחול - פונקציות ספציפיות
|
|
כותב |
|
Low_Level משתמש מתחיל
הצטרף / הצטרפה: 19 March 2010 מדינה: Israel
משתמש: מנותק/ת הודעות: 7
|
נשלח בתאריך: 19 March 2010 בשעה 12:11 | | IP רשוּם
|
|
|
|
שלום רב,
רציתי לדעת אם יש מישהו שמתמצא בשפות תיכננות DOS, הן עיליות כמו C/C++ או Pascal, והן שפות סף כמו אסמבלי - ואם צריך, איך לעשות 'inline' כלומר לשלב הוראות אסמבלי בתוך פונקציה של C או Pascal כפי שאפשר לעשות בטורבו סי 3 וטורבו פסקל 7, בצורה כזאת שהשפה העילית יכולה לשלוח לפונקציה פרמטרים ולקבל ממנה ערכים חוזרים, ממש כמו פונקציה רגילה בשפה עצמה.
מה שאני מחפש זה דוגמאות קוד ו/או אפליקציה שלמה (או חלקית) אשר יודעת לעבוד כמו pqboot של Powerquest, במובן זה שעל המסך תוצגנה כל המחיצות מסוג bootable והמשתמש יוכל לבחור לאיזו מהן המחשב יעשה איתחול.
1. יש פה כמובן כל-מיני עניינים:
- צריך לשנות ב-MBR את המחיצה הפעילה
- אם יש תוכנת אנטי-וירוס עצבנית, היא עלולה לצעוק
- אם רצים על חלונות מבוססת NT, יש מצב שהיא בכלל לא תרשה לגעת ב-MBR
- מן הסתם גם צריך לגרום לאתחול מחדש בכל צורה שלא תהיה, אפילו אם מערכת ההפעלה מנסה להפריע עם כל-מיני תיבות דו-שיח ושאר מרעין בישין
2. פלטפורמות הפעלה רצויות:
- שיהיה אפשר לרוץ ממצב DOS נקי
- שיהיה אפשר לרוץ מכל גירסת חלונות שהיא
- שיהיה אפשר לרוץ מ-BootCD באופן דומה לזה של דיסק האיתחול של חלונות XP (נדמה לי) כאשר, במידה וכבר יש מחיצה פעילה על הדיסק הקשיח, מנהל האיתחול יידע לשאול את המשתמש: + האם אדוני רוצה לעלות מה-CD או מהדיסק הקשיח? + ואם מהדיסק הקשיח, מאיזו מחיצה בבקשה?
3. וחוצמזה:
- האם זה משנה משהו למישהו אם מחיצת אתחול כלשהי מפורמטת על FAT או NTFS, או חלילה על EXT2 כלומר עבור לינוקס?
- האם יעזור משהו למישהו, אם אני אשתעשע בלקרוא את קוד המקור של תוכנות כמו GAG או GRUB, כאשר מושגיי באסמבלי קלושים, במקרה הטוב?
- האם מישהו יודע איך לכנס קוד boot של GAG (או אחר) תחת כנפיה של שפת סי או פסקל?
- האם אצטרך עורך ISO כדי לייצר bootable ISO image ולאחריה גם BootCD? אולי מישהו מכיר עורך כזה ש(א) הוא בחינם ו(ב) גם עושה את העבודה?
בקיצור ולעניין, כל רעיון רציני ו/או הפניות (לינקים) לדוגמאות קוד, אעריך בשמחה ובדיצה.
רב תודות, רמי מתחיל
|
חזרה לתחילת העמוד |
|
|
11010010110 פורומיסט על
הצטרף / הצטרפה: 23 April 2006
משתמש: מנותק/ת הודעות: 2621
|
נשלח בתאריך: 27 March 2010 בשעה 11:12 | | IP רשוּם
|
|
|
|
לנושא הזה והקודם
אין לי שמץ איך דברים עובדים ב DOS. נאמר איך זה בלינוקס
כלי שמעלה מערכות הפעלה שונות קיים כבר והוא נקרא grub. אין לו זיהוי
כוננים אוטומטי אבל ניתן לתת לו לעלות מערכת הפעלה מה CD ולתת לה
לזהות את הכוננים. לאחר מכן לשמור איפה שהוא את ההגדרות ולעשות
ריסט כדיי לפתוח את grub מחדש אם ההגדרות החדשות
אם אתה מעלה את המחשב מ CD הוא לא אמור להפריע לך לגעת ב MBR
(אלא אם יש לו בביוס את ההגנה הזאת של הוירוסים וניתן לבטל אותה)
בלינוקס יש לך גישה לכל התוכן של ההרד דיסק בצורה בינארית כמו שהוא
כלומר יש בתיקיות המערכת קובץ שמשקף את הדיסק והתוכן שלו הוא
התוכן של הכונן הקשיח כמו שהוא ברמה של ביטים. יש גם קובץ כזה לכל
מחיצה של הכונן בנפרד. כדיי להתעסק אם המידע של הדיסק תצתרך
להבין את המידע בקובץ הזה (הקידוד של FAT) ואם אתה רוצה לשנות אז
אתה עורך את הקובץ
תיקון אחרון - בלינוקס מזמן לא משתמשים ב EXT2. משתמשים במערכות
חדשות יותר שלחלק יש ולחלק אין תאימות אחורה אם EXT2
|
חזרה לתחילת העמוד |
|
|
|
|
אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם
|
אינך יכול/ה לשלוח נושאים חדשים בפורום זה אינך יכול/ה להגיב לנושאים בפורום זה אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה אינך יכול/ה לצור סקרים בפורום זה אינך יכול/ה להצביע בסקרים בפורום זה
|