לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > מערכות הפעלה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #6  
ישן 16-10-2005, 23:35
צלמית המשתמש של קוביבי
  משתמש זכר קוביבי מנהל קוביבי אינו מחובר  
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
 
חבר מתאריך: 07.10.04
הודעות: 13,777
LinkedIn profile
שנים לא נגעתי בתכנות מונחה עצמים
בתגובה להודעה מספר 5 שנכתבה על ידי The IceMan שמתחילה ב "צריך להפריד בין ה-2"

אבל בגדול (אם הבנתי את זה נכון, כמובן)
כל פעם שאתה מפעיל תוכנה נבנה לה חלון ונוצר לה מרחב כתובות.
החלון הוא אובייקט, וכמו כל אובייקט יש לו בנאי והורס (constructor, destructor)
כאשר אתה שולך kill לתוכנית, או עושה alt-f4 או לוחץ על הX, חלונות בעצמו משחרר את קטע הזכרון שהוקצה לתוכנית, ומפעיל את הdestructor של החלון

כאשר אתה בוחר בfile --> exit התוכנה עצמה משחררת הקצאות שהיא עשתה ורק אז חלונות משחררת את המקום והורסת את החלון.

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 17-10-2005, 09:27
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
מע"ה _מבקשת_ מהתוכנה לסגור את עצמה, והתוכנה עושה מה שהמתכנת אמר.
בתגובה להודעה מספר 1 שנכתבה על ידי rexx שמתחילה ב "מה באמת קורה במחשב כשעושים ALT+F4?"

בשונה ממה שנאמר כאן קודם, האחריות על הסגירה היא על ידי התוכנה, ולא על מערכת ההפעלה, ולכן הכל תלוי ביכולתו של המתכנת. זו הסיבה שבחלונות יש דליפת זיכרון מתמדת, ושהזיכרון נעשה סתום יותר ויותר ככל שהמערכת רצה יותר זמן, אפילו אם סוגרים תוכנות בסוף השימוש, מה שלבסוף מוביל להכרח באתחול המחשב כדי לשחרר זיכרון. במערכות הפעלה אחרות ( = לא חלונות), אחרי שתוכנה מסתיימת (גם שם מערכת ההפעלה נותנת סיגנל לתוכנה ומבקשת שהיא תיסגר), מערכת ההפעלה דואגת לנקות את _כל_ המשאבים שהתוכנה השתמשה בהם (למעט יוצא מן הכלל אחד, שהוא משהו שלא מוגדר כשייך באופן בלעדי לתוכנה מסויימת - וזה Shared Memory או SHM בקיצור, אבל מעטות התוכנות המשתמשות בשיטה זו כדי לפעול...) - והתוכנה כאילו מעולם לא נטענה במחשב. זו הסיבה שכל מערכת הפעלה חוץ מחלונות יכולה לעבוד גם שנים בלי אתחול, כל עוד שיש לה חשמל...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 17-10-2005, 13:50
צלמית המשתמש של קוביבי
  משתמש זכר קוביבי מנהל קוביבי אינו מחובר  
מנהל פורום מערכות הפעלה - הרובע המייקרוסופטי.
 
חבר מתאריך: 07.10.04
הודעות: 13,777
LinkedIn profile
מכיוון שאני יודע ומבני הזכרון בחלונות נלקחו מהVMS קשה לי להאמין לך בנושא הזה.
בתגובה להודעה מספר 12 שנכתבה על ידי שימי שמתחילה ב "מע"ה _מבקשת_ מהתוכנה לסגור את עצמה, והתוכנה עושה מה שהמתכנת אמר."

יש לך הפנייה למאמר שמאמת את מה שאמרת?
אני לא כתבתי מעולם מערכת הפעלה (או ניסית לצורך העניין) ואפילו אני יודע שמערכת ההפעלה חייבת לנהל את שלה בעצמה, הקצאת כתובות ושחרורן כאשר תוכנית מסתיימת (kill/crush/exit)
אם מה שאתה אומר נכון, אז ברגע שעושים end task לתהליך (בלשון חלונות) אז הזכרון לא אמור להשתחרר מכיוון שהתהליך פשוט מועף לפני סוף הפעולה שלו.

stardust
אני יודע שהיו לא מעט תוכנות כאלו בעבר, את השמות שלהן תוכל לקבל בפורום תוכנה
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #15  
ישן 17-10-2005, 15:44
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 14 שנכתבה על ידי קוביבי שמתחילה ב "מכיוון שאני יודע ומבני הזכרון בחלונות נלקחו מהVMS קשה לי להאמין לך בנושא הזה."

מע"ה אכן זו שעושה את ההקצאות והשחרורים, אך היא עושה זאת על פי הוראה (או בקשה, אם תרצה), של האפליקציה.

בהעדר שחרור זיכרון תקין, כמות הזיכרון הנצרכת על "כלום" במערכת תגדל ותגדל. אתה מוזמן לבדוק בעצמך, אל תאמין לי.

בשביל זה דחפו לדוט נט את מה שהם מכנים "Garbage Collection", שבו ה Framework מבצע את הניקוי גם אם המתכנת היה טיפש. אבל זה עדיין קורה ברמת התוכנה. אם תוכנה עפה, אתה תהיה בבעייה בכל מקרה.

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:30

הדף נוצר ב 0.07 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר