כל העסקאות נספרות בסדר אחיד באמצעות שעון המוטמע בבלוקצ'יין ובכך נוצרת פונקציית זמן או היסטוריה המאפשרת לקבוע מתי בוצעה עסקה מסוימת ביחס לאחרת. המאמת הראשי (המנהיג) מוציא לפועל את כלל העסקאות ומעביר אותן לידי המאמתים, אשר מוציאים אותן לפועל בשנית ובכך למעשה מגשימים את תכליתם. ברגע שכמות העסקאות שאומתו מגיעה לגודל מסוים נוצר בלוק חדש. דמות המנהיג מתחלפת בכל פעם באמצעות רוטציה.
משתמשים המפקידים את נכסיהם עשויים להפוך למאמתים או לשליחים. המאמתים נחוצים על מנת לעבד עסקאות שמתרחשות ברשת, ובכדי לקבל את תפקידם הם נדרשים לסכן כמות גדולה של מטבעות. מאחר שלא כל המשתמשים יכולים להרשות לעצמם ערבות בסדר גודל כזה, ניתנה להם האפשרות להפוך לשליחים על ידי הפקדת נכסיהם עבור מאמת לבחירתם. אין זה אומר כי המאמתים מקבלים חזקה על כספי השליחים, אלא שתהליך בחירת המאמתים אינו מושפע אך רק מסכום הכסף אשר מונח על הכף, וכי גם לתמיכתם של שאר העמיתים ברשת יש משקל.
מטבע סולנה (Solana Coin).
מטבע הפלטפורמה נקרא גם הוא סולנה או בקיצור סול (SOL) ומשמש למסחר, גביית עמלות בגין ביצוע עסקאות, והפקדות ערבות וסיכון. כמות המטבעות המקסימלית היא 511,013,553 כאשר מטבעות חדשים מגיעים לידי המאמתים והשליחים בתמורה לתמיכתם ברשת. המטבע נסחר במרבית הבורסות וזירות המסחר, ונחשב לאחד הנכסים המובילים ביותר בשוק.
פרויקטים.
על רשת סולנה בנויים יותר מ-800 יישומים, אפליקציות, שירותים, מטבעות מבוזרים ושותפויות.
סירום (Serum).
פרוטוקול מבית חברות אפ טי אקס ואלמידה ריסארצ' המאפשר לזירות מסחר לקצר את זמן העסקאות שלהן ולהפחית את העמלות הכרוכות בביצוען. הפרויקט ממונע על ידי מטבע הבית שלו (SRM) ומסוגל ליצור אינטגרציה בין מטבעות ERC-20 ונכסים הבנויים על בלוקצ'יין האתריום ובין אלו המושתים על זה של סולנה.
אודיוס (Audius).
פלטפורמת הזרמת מדיה המבקשת להשיב את השליטה ביצירות המוזיקה לידי יוצריהן. השירות מאפשר לאמנים להעלות מוזיקה המתועדת ונחתמת על גבי הבלוקצ'יין. הפרויקט ממונע על ידי מטבע הבית שלו (AUDIO).
דובה
תה בועות
תה בועות (גם: תה חלב טפיוקה) הוא משקה שמקורו בטאיוואן של תחילת שנות ה-80.
משקה תה הבועות הידוע ביותר מורכב מתערובת של תה שחור טייוואני חם, פניני טפיוקה (בסינית: 粉圓; pinyin: fěn yuán; Pe̍h-ōe-jī: hún-îⁿ), חלב מרוכז וסירופ (בסינית: 糖漿; pinyin: táng jiāng) או דבש. תה בועות מוגש לרוב קר. פניני הטפיוקה נוצרו במקור מהעמילן של הקסאווה, שיח טרופי הידוע בשורשיו העמילניים אשר הוכנס לטייוואן מדרום אמריקה בתקופת השלטון הקולוניאלי היפני. פנינים גדולות יותר (בסינית: 波霸/黑珍珠; pinyin: bō bà/hēi zhēn zhū) החליפו במהירות את אלו.
WSL (ראשי תיבות של: Windows Subsystem for Linux) היא שכבת תאימות להפעלת קובצי הפעלה בינאריים של לינוקס (בפורמט ELF) בסביבות Windows 10, Windows 11, ו- Windows Server 2019.
במאי 2019, הוכרזה WSL 2, ובה שינויים חשובים כגון ליבת לינוקס אמיתית באמצעות תכונות Hyper-V. מהדורת WSL אינה זמינה לכל משתמשי Windows 10 כברירת מחדל. ניתן להתקין אותו על ידי הצטרפות לתוכנית Windows Insider או התקנה ידנית.
סקירה כללית.
המהדורה הראשונה של WSL מספקת ממשק ליבה תואם לינוקס שפותחה על ידי מיקרוסופט, ללא קוד ליבת לינוקס אשר לאחר מכן יכול להריץ מרחב משתמש של GNU, כמו זה של אובונטו, או openSUSE, וכן SUSE Linux Enterprise Server, Debian וקאלי לינוקס.
מרחב משתמש כזה עשוי להכיל מעטפת GNU Bash ושפת פקודה, עם כלים מקוריים של שורת הפקודה של GNU (sed, awk וכו'), מתורגמנים לשפת תכנות (Ruby, Python וכו'), ואפילו יישומים גרפיים (באמצעות שרת X11 בצד המארח).
הארכיטקטורה עוצבה מחדש ב-WSL 2, עם ליבת לינוקס הפועלת בסביבת מכונה וירטואלית "קלת משקל".
פופולריות וזמינות.
WSL בטא הוצגה בגרסה 1607 של Windows 10 (עדכון יום השנה) ב-2 באוגוסט 2016. רק אובונטו (עם Bash כמעטפת ברירת המחדל) נתמכה. WSL בטא נקראה גם "Bash on Ubuntu ב-Windows" או "Bash on Windows".
WSL כבר לא היה בטא בגרסה 1709 של Windows 10 (עדכון "יוצרי הסתיו"), שיצא ב-17 באוקטובר 2017. ניתן היה להתקין הפצות לינוקס מרובות והיו זמינות להתקנה בחנות Windows.
WSL זמין רק בגרסאות 64 סיביות של Windows 10 מגרסה 1607. זה זמין גם ב-Windows Server 2019.
מיקרוסופט הכריזה על WSL 2 ב-6 במאי 2019, שכולל קצה אחורי חדש לחלוטין מבוסס VM (מבוסס על תת-קבוצה של תכונות Hyper-V) במקום שכבת ההתאמה הקודמת לשיחות מערכת. WSL 2 נשלח עם Windows 10 גרסת 2004, והועבר גם ל-Windows 10 גרסאות 1903 ו-1909.
תמיכת GPU עבור WSL 2 הוצגה ב-Windows build 20150. תמיכת GUI עבור WSL 2 הוצגה ב-Windows build 21364. שניהם מוכלים ב-Windows 11.
מיקרוסופט הציגה גרסה של Windows Store של WSL ב-11 באוקטובר 2021 עבור Windows 11.
התפתחות.
הגיחה הראשונה של מיקרוסופט להשגת תאימות דמוית Unix ב-Windows החלה עם Microsoft POSIX Subsystem, שהוחלפה על ידי Windows Services עבור UNIX דרך MKS / Interix, אשר בסופו של דבר הוצאה משימוש עם שחרורו של Windows 8.1. הטכנולוגיה שמאחורי Windows Subsystem עבור לינוקס מקורה בפרויקט Astoria שלא פורסם, שאיפשר לכמה יישומי אנדרואיד לפעול על Windows 10 Mobile. הוא הפך זמין לראשונה ב- Windows 10 Insider Preview build 14316.
הפרויקטים הקודמים של מיקרוסופט והצד השלישי Cygwin התמקדו ביצירת סביבות ייחודיות דמויות Unix משלהם המבוססות על תקן POSIX,אולם WSL שואפת לתאימות לינוקס מלאה. במקום לעטוף פונקציונליות שאינה מקורית לתוך קריאות מערכת Win32 כפי שהמערכות הקודמות הללו השתמשו בהן, התכנון הראשוני של WSL (WSL 1) מינף את מנהל הליבה של NT כדי לשרת תוכניות לינוקס כתהליכים מינימליים מיוחדים ומבודדים (הידועים "כ"תהליכי פיקו"" ) המחוברים לליבה מצב "ספקי פיקו" לקריאות מערכת וטיפול בחריגים, הנבדלים מזה של תהליך NT "וניל", ובוחרים לנצל מחדש יישומי NT קיימים בכל מקום שניתן.
אף על פי ש-WSL (באמצעות עיצוב ראשוני זה) היה הרבה יותר מהיר וללא ספק הרבה יותר פופולרי מאחיו פרויקטי UNIX-on-Windows, מהנדסי ליבת Windows מצאו קושי בניסיון להגביר את הביצועים ותאימות המערכת של WSL על ידי ניסיון לעצב מחדש את ליבת ה-NT הקיימת כדי לזהות ולפעול נכון על ה-API של לינוקס. בכנס של Microsoft Ignite בשנת 2018, מהנדסי מיקרוסופט נתנו סקירה ברמה גבוהה של טכנולוגיית Hyper-V VM חדשה "קלת משקל" עבור קונטיינריזציה שבה ליבה וירטואלית יכולה לעשות שימוש ישיר בפרימיטיבים של NT במארח. בשנת 2019, מיקרוסופט הכריזה על ארכיטקטורת WSL (WSL 2) שתוכננה מחדש באמצעות טכנולוגיית VM זו המארחת אימאג' ליבת לינוקס (מותאמת אישית) בפועל, תוך שהיא טוענת לתאימות מלאה ל-Sycall.
מיקרוסופט רואה ב-WSL "בעיקר כלי למפתחים - במיוחד מפתחי אינטרנט וכאלה שעובדים על או עם פרויקטים בקוד פתוח". בספטמבר 2018 אמרה מיקרוסופט כי "WSL דורש פחות משאבים (CPU, זיכרון ואחסון) מאשר מכונה וירטואלית מלאה" (שלפני WSL הייתה הדרך הישירה ביותר להריץ תוכנת לינוקס בסביבת Windows), תוך שהיא מאפשרת למשתמשים להשתמש ביישומי Windows ובכלי Linux על אותה קבוצת קבצים.
באפריל 2021, מיקרוסופט פרסמה מבנה מבחן של Windows 10 הכולל גם את היכולת להריץ יישומי ממשק משתמש גרפי של לינוקס (GUI) באמצעות WSL 2 ו-CBL-Mariner. מערכת המשנה של Windows עבור Linux GUI (WSLg) שוחררה רשמית בכנס Microsoft Build 2021. זה כלול ב-Windows 10 Insider build 21364 ואילך.
ארכיטקטורה.
WSL 1.
שירות מנהל LXSS.
LXSS Manager Service הוא השירות שאחראי על האינטראקציה עם תת-המערכת (דרך "מנהלי ההתקן" ו- ), והדרך שבה Bash.exe (שלא להתבלבל עם ה-Shells המסופקים על ידי הפצות לינוקס) משיק את הלינוקס תהליכים, כמו גם טיפול בקריאות מערכת לינוקס ובנעילות הבינאריות במהלך ביצוען.
כל תהליכי לינוקס המופעלים על ידי משתמש מסוים נכנסים ל-"Linux Instance" (בדרך כלל, התהליך הראשון שהופעל הוא init). ברגע שכל האפליקציות נסגרות, המופע נסגר.
wsl.exe.
הפקודה codice_1 משמשת לניהול הפצות בתת-מערכת Windows עבור לינוקס בשורת הפקודה. זה יכול לרשום הפצות זמינות, להגדיר הפצת ברירת מחדל ולהסיר הפצות. ניתן להשתמש בפקודה גם כדי להפעיל קבצים בינאריים של לינוקס משורת הפקודה של Windows או Windows PowerShell. כאשר codice_1 מחליף את codice_3 שהוצא משימוש החל מ-Windows 10 1803.
דוגמאות.
הפעלת codice_4 ב-WSL באמצעות PowerShell.
PS C:\temp&gt; wsl uname --all
Linux WikiMachine 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
דוגמה לשימוש ב codice_5 משורת הפקודה.
C:\temp&gt; wsl sudo apt-get update
[sudo] password for username:
Hit:1 https://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 https://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
גישה לחומרה ומערכת קבצים.