Professor Windows - מרץ 2005

Windows XP עובר ל- x64

מאת: Professor Windows ועמית מרלוב, Windows XP Regional Director, במיקרוסופט ישראל

נבדק על-ידי: בריאן מאר, מנהל מוצר בכיר, Microsoft Corporation ובריאן שייפר, מנהל פרוייקטים, Microsoft Corporation

*
בדף זה
מבואמבוא
מה כלול ב- Windows XP Professional X64 Editionמה כלול ב- Windows XP Professional X64 Edition
מראה דומה, אופן פעולה שונהמראה דומה, אופן פעולה שונה
עבודה עם יישומים ב- Windows של 64 סיביותעבודה עם יישומים ב- Windows של 64 סיביות
הערה למפתחיםהערה למפתחים
היכן ניתן לקבל פרטים נוספים?היכן ניתן לקבל פרטים נוספים?

מבוא

Professor Windows

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

Windows של 64 סיביות מיועד למיחשוב טכני, עם דגש על יישומים מתמטיים, יישומים למטרות רפואיות, משחקים ועוד. Windows XP Professional x64 Edition תומך כרגע בכמות של עד ‎32 GB של RAM, עם פוטנציאל לתמיכה בכמות של עד 16 טרה-בתים של זיכרון וירטואלי, ככל שיכולות החומרה יתפתחו והזיכרון יגדל. ניתורים מדהימים אלה בביצועים מצדיקים את ההכנות לקראת מהדורות x64 של Windows, עוד היום.

מאמר זה יתמקד בעיקר ב- Windows XP Professional x64 Edition.

למעלהלמעלה

מה כלול ב- Windows XP Professional X64 Edition

64 סיביות פירושן אוגרי CPU של 64 סיביות -- דבר שמביא להבדל משמעותי בעת יישום SIMD (נתונים מרובים של הוראה יחידה). למעשה, פירוש הדבר הוא ביצועים טובים הרבה יותר עם שימוש מועט יותר במשאבים.

הטבלה הבאה מתארת את היתרון מבחינת שטח הזיכרון ב- Windows של 64 סיביות:

איור 1: יתרון מבחינת שטח הזיכרון ב- Windows של 64 סיביות

איור 1: יתרון מבחינת שטח הזיכרון ב- Windows של 64 סיביות

הגרפיקה עשירה הרבה יותר בסביבה של 64 סיביות. התבונן בדוגמאות שלהלן:

איור 2: 32 סיביות

איור 2: 32 סיביות

איור 3: 64 סיביות

איור 3: 64 סיביות

הארכיטקטורה של מהדורות Windows x64 מיועדת לספק "קרקע איתנה" עבור יישומים של 64 סיביות, תוך שמירה על תאימות מלאה לאחור עם מרבית היישומים של 32 סיביות. לגבי רכיבי חומרה של 64 סיביות, רכיבים אלה יכולים לפעול בכל מערכות ההפעלה של 32 סיביות.

Windows XP Professional x64 Edition (שייצא לשוק ברבעון השני של שנת 2005, בזמן פרסום מאמר זה) פועל במעבדים של x64 (לא ב- Itanium), כגון AMD Opteron ו- Athlon64 או Intel Xeon עם EM64T ו- Intel Pentium 4 עם EM64T.

למעלהלמעלה

מראה דומה, אופן פעולה שונה

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

בנוסף, Windows XP Professional x64 Edition כולל את כל טכנולוגיות האבטחה המתקדמות של Windows XP Service Pack 2 (SP2)‎.

איור 4: טכנולוגיות האבטחה המתקדמות של Windows XP Service Pack 2 (SP2)‎

איור 4: טכנולוגיות האבטחה המתקדמות של Windows XP Service Pack 2 (SP2)‎

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

אך חשוב מכל, רכיבי חומרה של 64 סיביות הציגו טכנולוגיה חדשה: טכנולוגיית NX (מניעת ביצוע). טכנולוגיית NX היא שילוב בין מנגנון חומרה למנגנון תוכנה. ללא ספק, זוהי ההגנה הטובה ביותר בהקשר של הצפות מאגר. AMD מכנה טכנולוגיה זו בשם "Enhanced Virus Protection" בעוד ש- Intel מתייחסת לפונקציונליות זו כאל "Execute Disable Bit". ‏Intel הפיצה מעבדי Itanium המותאמים לשימוש ב- Execute Disable Bit מאז שנת 2001 ותאפשר שימוש זה גם עבור משפחות המעבדים שלה למחשבים שולחניים ושרתים ברבעון הראשון של שנת 2005 (בזמן פרסום מאמר זה).

חשוב: למרות שקיימת תמיכה עבור אלפי התקנים בתקליטור ההתקנה, מנהלי ההתקנים שיש לך עבור Windows של 32 סיביות לא יפעלו ב- Windows XP Professional x64 Edition. עליך למצוא מנהלי התקנים שנוצרו במיוחד עבור מהדורות Windows x64. מנהלי התקנים מסוימים יהיו זמינים באמצעות Windows Update. אנו ממליצים שתבקר באתר האינטרנט של יצרן הציוד המקורי שלך ותברר אם ניתן להשיג מנהלי התקנים מתאימים. שים לב שיישומים מסוימים הכוללים מנהלי התקנים עשויים שלא לפעול. נא עיין בקישורי המשאבים בסוף מאמר זה לקבלת קישורים שימושיים המובילים למנהלי התקנים של Windows x64.

בשורה התחתונה, תיהנה מגמישות רבה יותר בעת שימוש ביישומים הצורכים משאבים רבים ב- CPU ובזיכרון.

למעלהלמעלה

עבודה עם יישומים ב- Windows של 64 סיביות

כפי שכבר הבנת בוודאי, כדי להפעיל יישומים המבוססים על Win-32 ב- Windows של 64 סיביות, עליך להשתמש בשכבת אמולציה במהדורות Windows x64 (למרות שתהליך של 32 סיביות אינו יכול לטעון DLL של 64 סיביות ותהליך של 64 סיביות אינו יכול לטעון DLL של 32 סיביות). התמיכה בקריאה לפרוצדורה מרוחקת (RPC) מאפשרת תקשורת בין תהליכים של 64 סיביות ו- 32 סיביות. קיימות גם מגבלות אחרות - לדוגמה, אם תנסה להפעיל יישום של 16 סיביות ב- Windows של 64 סיביות, תקבל הודעת שגיאה, בשל העובדה שמצביעים (handle) מכילים 32 סיביות חשובות (significant bit) ב- Windows של 64 סיביות, ופירוש הדבר שלא ניתן להעביר אותם ל- Windows של 16 סיביות מבלי לאבד נתונים בתהליך.

מרבית היישומים המבוססים על Win32 יכולים לפעול בצורה חלקה במהדורות Windows x64 בעזרתו של אמולטור x86, המוכר גם בשם WOW64. המערכת מבודדת לחלוטין יישומים של 32 סיביות ושל 64 סיביות, כך שלא מתרחשות ביניהם התנגשויות של קבצים או של רישום. משתמשים יכולים לבצע פעולות גזירה והדבקה בין שני סוגי היישומים בצורה שקופה. עם זאת, אל תטעה לגבי המטרה של WOW64 - שהיא הענקת יכולת פעולה הדדית חלקה בין הגבולות של 32 סיביות ו- 64 סיביות על-ידי מתן אפשרות להפעלת יישומים של 32 סיביות ב- Windows של 64 סיביות. במילים אחרות, רכיב זה אינו מיועד בהכרח להפעיל יישומי שרת של 32 סיביות. ליישומי שרת כגון SQL Server 2000 יש מהדורת 64 סיביות משלהם (ראה קישורים בסוף מאמר זה).

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

למעלהלמעלה

הערה למפתחים

בעבר עבדתי בחברה לפיתוח תוכנה שהיתה צריכה להעביר יישום של 16 סיביות ל- 32 סיביות. לכל אלו ששותפים לחוויה זו, אני יכול לומר בשמחה שהעברת יישומים של 32 סיביות ל- 64 סיביות היא קלה בהרבה. מיקרוסופט מציעה מספר עצות כדי להבטיח שהמעבר מ- 32 סיביות ל- 64 סיביות יתנהל בצורה חלקה ככל האפשר. עיין במאמר Getting Ready for 64-bit Windows.

כפי שנאמר בסעיף הקודם, אין אפשרות להפעיל יישומי Windows של 16 סיביות מדור קודם במהדורות Windows x64. תצטרך לכתוב יישומים אלה מחדש. זכור שיישומים מסוימים של 32 סיביות עשויים לכלול קוד של 16 סיביות ולא יפעלו במהדורות Windows x64. ברוב המקרים, הקוד של 16 סיביות נמצא במתקינים וייתכן שתצטרך לעדכן את היישומים שלך.

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

עליך להחליט אם בכוונתך להשתמש בכלי בדיקה של 32 סיביות או 64 סיביות. מרבית המפתחים יבחרו בשילוב של השניים. בדוק את רכיבי ה- COM וה- RPC של 32 סיביות ו- 64 סיביות כדי לוודא שהם מקיימים תקשורת כהלכה. כדי לבדוק את הרכיבים של 32 סיביות, תחילה עליך להדר מחדש את הקוד ל- 64 סיביות. הפעל את הקוד ותקן בעיות קיימות. לאחר מכן, הדר מחדש ב- 32 סיביות ובצע שוב בדיקה. לבסוף, הדר מחדש ל- 64 סיביות ובדוק את הקוד שלך פעם נוספת.

למעלהלמעלה

היכן ניתן לקבל פרטים נוספים?

להלן מספר קישורים שבאפשרותך להשתמש בהם לקבלת מידע נוסף.

דף הבית של Windows XP Professional x64 Edition
http://www.microsoft.com/windowsxp/64bit/

מהדורות Windows Server 2003 x64
http://www.microsoft.com/windowsserver2003/64bit/

מאמר למפתחים: Getting Ready for Windows 64-Bit
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/win64/win64/getting_ready_for_64_bit_windows.asp

SQL Server 2000 -‏ 64 סיביות
http://www.microsoft.com/sql/64bit/

להשגת מנהלי התקנים, ראה:

מנהלי התקנים של Nvidia - ‏http://www.nvidia.com/content/drivers/drivers.asp

Asrock - ‏http://www.station-drivers.com/page/realtek.htm

HP Systems - ‏http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?pnameOID=424561&locale=en_US&taskId=135&prodSeriesId=424560&prodTypeId=12454&swEnvOID=2002

Realtek - ‏http://www.realtek.com/tw/downloads/downloads1-3.aspx?keyword=RTL8169S

Creative Soundblaster - ‏http://preview.creativelabs.com/default.aspx

אוספים של מנהלי התקנים

Short Media - ‏http://www.short-media.com/download.php

PC Perspective - ‏http://forums.pcper.com/

אינדקס הפורומים של PlanetAMD64 - ‏http://www.planetamd64.com/

64Bit World - ‏http://www.64bit-world.com/

Driver Heaven - ‏http://www.driverheaven.net/

הערה: אתרי האינטרנט של הספקים החיצוניים לעיל אינם פועלים בחסותה של Microsoft Corporation.


למעלהלמעלה