בתשובה להאייל האלמוני, 08/04/10 18:13
מה מה מה? 542043
רוברט לב (Robert Love), תכניתן לינוקס ותיק שעובד כיום בגוגל על האנדרואיד מתקן כאן: הבעיה העיקרית אינה המעבר בין משימות או צריכת חשמל. הבעיה היא מחסור בזיכרון:

http://blog.rlove.org/2010/04/why-ipad-and-iphone-do...

The real reason that the iPad and iPhone do not allow third-party applications to multitask is likely more complex, more technical. Bear with me here. Both the iPad and iPhone, as mobile devices, have limited memory (256MB in the current incarnations) and no hard drive. No hard drive means no swap file. Limited memory and no swap imply that applications have a small, fixed amount of memory at their disposal. They don’t have the luxury of seemingly-infinite memory, as a modern system with swap has. Memory consumption is thus a critical system constraint. Like most systems, the iPad and iPhone deal with this by killing applications that use too much memory via a mechanism called the out of memory (OOM) killer. Unlike most systems, applications designed for the iPad and iPhone know how much memory they have at their disposal, and are designed to operate within those constraints. This is classic memory management in embedded programming. No swap, fixed memory, you deal.

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

במאמר מהיום מרחיבה אחת המפתחות על הגישה של האנדרואיד לנושא:
מה מה מה? 542046
בקיצור, קושי טכני? אז למה התברברנו כל כך סביב הנימוקים האידאולוגיים והעלבת האינטליגנציה של המשתמש הפשוט?
מה מה מה? 542047
לא הבנת, אפל יכלו לייצר את ה-iPad עם יותר זיכרון, אבל בחרו לא לעשות זאת כדי להקל את העבודה על המתכנת הפשוט, שלא ידע להשתמש בו.
מה מה מה? 542356
זו בדיחה טובה, וצחקתי, אבל לטובת הקוראים הלא טכניים, נבהיר: יותר קשה למתכנת הפשוט לעבוד עם זיכרון מוגבל. בעצם אני כותב את זה לטובתי, כדי שמי שמבין בזה משהו ולא סתם מנחש כמוני יתקנני.
מה מה מה? 542359
יותר קל לעשות דברים כמה שיש יותר זכרון. אבל: הכי קל כשיודעים בדיוק כמה זכרון יש, כי פשוט לבדוק את התוכנה וההתנהגות שלה צפויה בהרבה יותר נסיבות. אם יש הרבה תוכנות רצות שמתחלקות ביניהן בזכרון, זה מכניס חוסר ודאות למערכת.

חזרה לעמוד הראשי המאמר המלא

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