
14-03-2010, 21:04
|
|
|
|
חבר מתאריך: 14.03.10
הודעות: 9
|
|
|
דיסק וירטואלי - DOS
שלום רב,
רציתי לדעת אם יש מישהו שמתמצא בשפות תיכננות DOS,
הן עיליות כמו C/C++ או Pascal, והן שפות סף כמו
אסמבלי - ואם צריך, איך לעשות 'inline' כלומר לשלב
הוראות אסמבלי בתוך פונקציה של C או Pascal כפי
שאפשר לעשות בטורבו סי 3 וטורבו פסקל 7, בצורה כזאת
שהשפה העילית יכולה לשלוח לפונקציה פרמטרים ולקבל
ממנה ערכים חוזרים, ממש כמו פונקציה רגילה בשפה עצמה.
מה שאני מחפש זה דוגמאות קוד ו/או אפליקציה שלמה
(או חלקית) אשר יודעת לייצר דיסק וירטואלי ב-DOS,
במובן זה אפשר יהיה לעבוד איתו כמו מחיצה רגילה
המפורמטת על FAT32 ויושבת על הדיסק הקשיח.
1. פלפורמות הפעלה רצויות:
- קודם כל DOS נקי
+ הערה: למיטב הבנתי זה צריך להיות TSR,
מה שאומר שצריכים להקפיד על צריכת זכרון
שפויה, כך שיהיה אפשר לעלות עם BootCD
למשל, להגדיר לו איזה RAMdrive בזכרון
המורחב, ושמה לדחוף איזה דיסק וירטואלי
קטן וחמוד
- אולי גם DOS box בתוך חלונות 98 או XP
2. פרקטיקות עבודה שוטפת:
- שדיסק וירטואלי, ברגע שנוצר, יהיה או
מפורמט כבר, או בר פירמוט לפי FAT16
או FAT32, כל זמן ש-DOS לפחות מכיר אותו
וגם format.com
- שמערכת ההפעלה תדע להקצות אות כונן
עבור הדיסק הוירטואלי (כמו D: או E:)
אבל שיהיה אפשר עבור המשתמש (או דרך
הקוד) לבחור אות כונן לפי דרישה; כמובן
שמצב כזה יהיה מאוד שימושי אם רוצים
להגדיר יותר מדיסק וירטואלי יחיד באותו
DOS session, אם כי בחלונות יכול להיות
שזה לא ישנה
- שהמשתמש יוכל לייצר דיסק וירטואלי לפי
דרישה, או בעברית צחה: מתי שמתחשק לו,
וכמובן לקבוע קובץ מארח וגודל מקסימאלי
- רצוי שיעבוד משורת הפקודה, כדי שיהיה
בר הפעלה מתוך AUTOEXEC.BAT ולא CONFIG.SYS
- אופציה: רצוי שאפשר יהיה לחלקו למחיצות
עם כל תוכנה סטנדרטית, כמו FDISK למשל
- אופציה: רצוי שיהיה בעל גודל גמיש (כמובן
עד לנקודה מסויימת) כדי שאם סך כל הקבצים
המאוחסנים בו מתקרבים לתכולה המקסימאלית,
הוא ידע לגדול (ולכן לאפשר יותר מקום פנוי)
בקיצור ולעניין, כל רעיון רציני
ו/או הפניות (לינקים) לדוגמאות קוד,
על איך לייצר דיסק וירטואלי על DOS
אעריך בשמחה ובדיצה.
רב תודות,
רמי מתחיל
|