איך המחשב מזהה את מערכת ההפעלה ???? - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך המחשב מזהה את מערכת ההפעלה ????


MATTAN

Recommended Posts

מערכת הפעלה עובדת כך:

החל מקטע 00000h (התא הראשון בזיכרון) יושבים הקרנלים (Kernels) של מערכת ההפעלה. קרנלים אלה תוכניות קטנות בשפת סף או משפת מכונה, שאחראיות על ניהול המערכת מבחינת הקצאת משאבים ומבחינת טיפול בI/O... כך המערכת מזהה את מערכת ההפעלה.. כאשר יש קבצים מתקדמים, יש למערכת ההפעלה עוד ייחודי החל מגודל FFFFFh בזיכרון, ושם יש קבצים נוספים של מערכת ההפעלה.. אבל הבסיס הוא בקרנלים.. בלעדיהם אין מחשב..

בלי פעילה אי אפשר להפעיל כלום, כי אין שום דבר שאחראי על חלוקת משאבים וI/O.. ובמיוחד בC, שלה אין פקודות I/O והקצאת משאבים, כי היא נועדה במקור לכתיבת מערכות הפעלה שמטפלות בכל זה (למי שלא יודע, בשפת C אפשר לשלב קטעי קוד באסמבלר......)......

מה שקורה זה שאם שיחקת עם הזיכרון (או שמשהו ב TURBO C שלך לא בסדר) יכול מאד להיות שהשתלטת על המקומות בזיכרון של מערכת ההפעלה (וזה לא טוב...)

מה שאתה יכול לנסות לעשות, זה לכבות את המחשב, לנתק את הזיכרונות, להוציא את הסוללה בצורת עיגול שיושבת לך על הלוח אם (מה שנקרא CMOS Battary...) לחקות כמה דקות ואז לחבר הכל בחזרה... יש סיכוי טוב שזה יסתדר (ד"א, אם יש בעיות עם הביוס או הרום אז אפשר להוציא את הסוללה ולהמתין כמה זמן ואז להחזיר אותה.. זה עובד...)

אבל ככל הנראה המחשב משתמש במערכת הבסיסית שלו שיושבת ברום שנועדה לעשות את הבדיקות למחשב (כשיש את המספרים שרצים בהתחלה, למשל, אז המחשב הוא בשליטת הרום..), ואז אתה יכול להפעיל את התוכנה הזאת למרות שאין .... זה שזה עובד זה לא אומר שזה טוב..... כי זה מראה על בעייה בזיהוי הקרנלים, ואתה חייב לעשות משהו בנושא.. במקרה הכי גרוע לפרמט.... (אתה יכול לנסות לקחת את ההארד דיסק למחשב אחר ולנסות לגבות או משהו....)

בהצלחה....

קישור לתוכן
שתף באתרים אחרים

  • תגובות 34
  • נוצר
  • תגובה אחרונה

דבר ראשון, לא הבנתי (ולא נראה לי) שיש לפותח ה THREAD בעיה (אם כן, הוא לא ציין זאת), הוא פשוט תיאר סיטואציה לא כלכך הגיונית (שאשמח לקבל צילומי מסך ממצלמה דיגיטלית, כדי לראות בדיוק במה מדובר)....

אני לא יודע על איזה KERNEL אתה מדבר, אבל, ה KERNEL של לינוקס כתוב ברובו בשפת C (כמובן שיש חלקי אתחול בשפת ASM ישירות), והוא ממש לא כזה קטן (גם זה של ה WINDOWS לא קטן)...

אפשר לכתוב דברים שרצים בלי מערכת הפעלה, אך כמובן שזה טיפשי וסדיסטי (וברור שיש לו שם איזה מערכת הפעלה, כי הקוד לא היה רץ)...

ואיזה מגיע עם מערכת הפעלה או משהו בתוכו ב שנים האחרונות ? אני זוכר שרק בשנות ה 80 היו במחשבי ה IBM PC המקוריים (לא ב XT), אפשרות להריץ BASIC ישירות מה , בלי ..

קישור לתוכן
שתף באתרים אחרים

מה שאותי מעניין לדעת זה מה זאת אומרת "אין עליו מערכת הפעלה"? כי פירמוט ההארד דיסק מן הסתם היה מוחק גם את אותה תוכנת מחשבון שישבה לה שם אז איך החזרת אותה למחיצה? הרי אפילו כדי לעשות COPY מפלופי או דיסק אתה חייב מערכת הפעלה שתזהה את ההארד דיסק ומערכת הקבצים שלו ותעתיק

או אפשרות שנייה שפשוט מחקת דרך מערכת הפעלה אחרת (לינוקס נגיד ..) את כל הקבצים במחיצה חוץ מתוכנת המחשבון דבר שנוגד את מה שאמרת שיש לך רק דיסק פיזי אחד והייתה לך רק מחיצה אחת ועלייה הייתה מותקנת מערכת כמו כן ציינת שהקובץ הוא הקובץ היחידי בהארד דיסק

משהו לא מסתדר לי ... אני רוצה לראות הוכחה סרטון או משהו

קישור לתוכן
שתף באתרים אחרים

מה שאותי מעניין לדעת זה מה זאת אומרת "אין עליו מערכת הפעלה"? כי פירמוט ההארד דיסק מן הסתם היה מוחק גם את אותה תוכנת מחשבון שישבה לה שם אז איך החזרת אותה למחיצה? הרי אפילו כדי לעשות COPY מפלופי או דיסק אתה חייב מערכת הפעלה שתזהה את ההארד דיסק ומערכת הקבצים שלו ותעתיק

או אפשרות שנייה שפשוט מחקת דרך מערכת הפעלה אחרת (לינוקס נגיד ..) את כל הקבצים במחיצה חוץ מתוכנת המחשבון דבר שנוגד את מה שאמרת שיש לך רק דיסק פיזי אחד והייתה לך רק מחיצה אחת ועלייה הייתה מותקנת מערכת כמו כן ציינת שהקובץ הוא הקובץ היחידי בהארד דיסק

משהו לא מסתדר לי ... אני רוצה לראות הוכחה סרטון או משהו

לקחת לי את המילים מהפה......

קישור לתוכן
שתף באתרים אחרים

אוקיי דבר ראשון ביום יומיים הקרובים חבר שלי יבוא אלי עם המצלמה שלו ונצלם את זה

דבר שני הכוננן פורמט ולאחר מכן חובר למחשב אחר ,לאחר שחובר למחשב הועתקה אליו תוכנת המחשבון בלבד מכונן המסטר של המחשב.

לאחר כשבוע העברתי את ההרד דיסק שאליו הועתקה התוכנה למחשב אחר שבו נהרס ההרד דיסק ומתי שבאתי לפרמט בכדי להתקין המחשב פתאום

הפעיל את התוכנה

.

קישור לתוכן
שתף באתרים אחרים

כשאתה אומר מפעיל, יש בהתחלה את הספירת , אחרי זה מתחלף המסך בד"כ ויש למעלה כל מני פרטים על חלקים במחשב (זכרונות, מהירות, דיסקים וכו'), אחרי זה ישר אתה רואה את המחשבון, או שיש משהו לפני כן ?

קישור לתוכן
שתף באתרים אחרים

יש את ספירת הזיכרון ואחרי זה את כל הפרטים על החלקים של המחשב ואז זה אוצר שזה לא מוצא את מערכת ההפעלה ואני לוחץ אנטר וזה מחפש שוב ואז המחשב חושב כמה שניות ופתאום מופיע המחשבון

קישור לתוכן
שתף באתרים אחרים

יש את ספירת הזיכרון ואחרי זה את כל הפרטים על החלקים של המחשב ואז זה אוצר שזה לא מוצא את מערכת ההפעלה ואני לוחץ אנטר וזה מחפש שוב ואז המחשב חושב כמה שניות ופתאום מופיע המחשבון

נשמע לא הגיוני לחלוטין,הזוי לגמרי.

תוכנות בC דורשות ככל שידוע לי..........אם באמת יצרת את התוכנה הזאת והיא עולה לך לא אז לי אישית גילית משהו חדש!

אם אפשר רק את קוד המקור של התוכנה.תודה ;)

קישור לתוכן
שתף באתרים אחרים

טוב יש לי תאוריה אבל אני לא חקרתי את תוכנת הפירמוט של מספיק כדי להיות בטוח ...

יכול להיות שכשמפרמטים מחיצה בווינדוס ותוכנת הפירמוט (לא חובה דווקא הפירמוט של , יכול להיות שזה חלק מהסטנדרט של מערכת הקבצים) בונה מערכת קבצים של FAT32\NTFS היא מתקינה במחיצה כמה קבצי SYSTEM נסתרים שהם בעצם

סוג של KERNEL ומסוגלים להריץ תוכניות בינאריות בפורמט EXE (בעצם מין מיני- על בסיס DOS) וכשהמחשב קורא את הBOOT SECTOR

הוא מריץ את אותם קבצים שמחפשים קבצים של אמיתית וכשלא מוצאים הם םשוט מריצים את ברירת המחדל שהיא הקובץ הבינארי הראשון (והיחידי ..) על המחיצה

מה אתם אומרים?

קישור לתוכן
שתף באתרים אחרים

יכול להיות באמת שבפרמוט סימנת לו להעתיק קבצי מערכת, למרות שזה עדיין לא נשמע לי הגיוני....

1) כשאתה יוצא מהמחשבון - מה קורה? מה מופיע על המסך?

2) ניסית לעלות את המחשב בעזרת דיסק/ט שיש עליו כלשהי (דוס, win, לינוקס)?

קישור לתוכן
שתף באתרים אחרים

הדיסק של הwin לא נמצא בכונן

לאחר שאני יוצא מהמחשבון אני רואה פשוט מסך שחור ללא אפשרות לכתוב פקודות נוספות או לעשות משהו עם המחשב חוץ מלעשות ריסט

בכונן הפלופי אין דיסקט של win 98 או כל win אחר

הקוד של התוכנה הוא :

#include <stdio.h>
#include <conio.h>

void main()

{
double first;

double second;

flushall();

clrscr();

printf("\t\t\twelcome to calculator program\n");

printf("enter the first number: \n");

scanf("%lf",&first);

printf("enter the second number: \n");

scanf("%lf",&second);

printf("the sum in + is : %lf \n",first+second);

printf("the sum in - is : %lf \n",first-second);

printf("the sum in * is : %lf \n",first*second);

printf("the sum in / is : %lf \n",first/second);

scanf("%d");
}

קישור לתוכן
שתף באתרים אחרים

טוב... אין כלכך מאיפה להמשיך את הדיון בלי לראות איזה SCREENSHOT של זה בדיוק אחרי שרואים למשל את הנתונים של המחשב למעלה בטבלה הלבנה, בדיוק אחרי שהמחשב עולה...

אתה גם מוזמן לחבר את הדיסק למחשב אחר ולבדוק אם יש שם קבצים כמו AUTOEXEC.BAT או להראות לנו איזה קבצים יש עליו...

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...