בלוג
מאמרים מעשיים של KomuraSoft LLC על פיתוח אתרים, SEO, Google Ads, פיתוח עבור Windows, ניצול מערכות קיימות וחקירת תקלות.
חיפוש AI בכל האתר
שאילתות החיפוש נשלחות אל Cloudflare AI Search לצורך הפקת התוצאות. אל תזינו מידע אישי.
-
Windows Virtualization Internals (חלק 3) — VM שעולה תוך שניות: WSL2, Windows Sandbox ו-containers
למה WSL2 ו-Windows Sandbox עולים בשניות ומרגישים קלים? המאמר מסביר את המנגנונים, מ-dynamic base image ו-direct map דרך הקצאת זיכרון דינמית ועד containers ב-H...
-
Windows Virtualization Internals (חלק 2) — זיכרון שאפילו ה-kernel לא רואה: VBS, HVCI ו-Credential Guard
בהתקנה נקייה על חומרה תואמת, VBS מופעל כברירת מחדל ומשתמש ב-hypervisor וב-SLAT כדי ליצור בידוד חזק מה-kernel. המאמר מסביר את המבנה של VTL, Secure Kernel, HVC...
-
Windows Virtualization Internals (חלק 1) — איפה Windows שלכם באמת רץ: hypervisor ו-partitions
כשמפעילים Hyper-V, Windows המארח עצמו רץ מעל ה-hypervisor כ-root partition. המאמר מסביר את יסודות הווירטואליזציה דרך התפקידים של VT-x, SLAT ו-VMBus.
-
Win32 Thread Pool API — מקביליות בלי CreateThread, דרך CreateThreadpoolWork
מפזרים קריאות CreateThread בכל הקוד ה-native? המאמר מסביר את ה-Win32 Thread Pool API שעוצב מחדש ב-Vista: ארבעת האובייקטים work, timer, wait ו-io, cleanup gro...
-
Named Pipes בפועל — ה-IPC הסטנדרטי של Windows, מתכנון עד אבטחה
מדריך מעשי ל-Named Pipes, ה-IPC הסטנדרטי ב-Windows. המאמר מסדר לפי מקורות ראשוניים את הבחירה בין byte mode ל-message mode, תכנון server לכמה clients, אבטחה ע...
-
אפליקציות שנשברות אחרי Sleep — power events ב-Windows ואיך לבנות אפליקציה עסקית ששורדת resume
פתחתם את ה-laptop והחיבורים של האפליקציה העסקית היו מתים. הסיבה היא תכנון שלא לקח בחשבון Sleep. המאמר עובר על זרימת WM_POWERBROADCAST, התנהגות Modern Standby...
-
DllMain ו-loader lock — הסיבה האמיתית שאומרים לכם לא לעשות כלום ב-DLL init
למה אסור לקרוא ל-LoadLibrary או להסתנכרן עם threads אחרים מתוך DllMain. המאמר מסביר ממקורות ראשוניים איך loader lock מסדר כל DLL notification, המקרים הקלאסיי...
-
מה Not Responding באמת אומר — איך Windows מחליט שיש hang, ואיך לתכנן אפליקציות שלא נתקעות
Not Responding של Windows הוא מנגנון שבו ה-OS קובע ש-window לא שלף message במשך 5 שניות ומחליפה אותו ב-ghost window. המאמר מכסה את פנים השיפוט, הסיבות הקלאסי...
-
Spurious wakeup — למה condition variable מתעורר בלי notify, ואיך לחכות נכון ב-Windows
Wait על condition variable יכול לחזור גם כשלא הגיע notify (spurious wakeup). המאמר מסביר ממימוש Windows למה המפרט מתיר זאת, ומציג את צורת ה-wait הנכונה — לול...
-
איך clipboard ו-drag-and-drop עובדים — טיפול נכון ב-OLE data transfer באפליקציות עסקיות
מדביקים טבלת Excel והעיצוב מתפרק; סוגרים את אפליקציית המקור ואי אפשר יותר להדביק — שניהם באים מכך שה-clipboard שם את אותו תוכן בכמה formats בבת אחת. המאמר מכ...