dev/null/ ,/dev/zero/ ו- dev/random/

בחלונות יש חור שחור אחד גדול שנקרא "רגיסטרי". מדובר בבסיס נתונים גדול שכדי ללמוד אותו היטב צריך לקרוא ספר רציני בנושא (וקיים אחד כזה באורך של 800 עמודים). אם תריצו כלי חינמי (לא חופשי) בשם regmon תבינו יותר איך מערכת ההפעלה חלונות עובדת ולמה אנו אוהבים את לינוקס (כל מי שאני מדגים לו את regmon מקבל חלחלה מחלונות).

אך גם בלינוקס יש חורים שחורים. החור השחור המפורסם ביותר הוא dev/null/. כל מה שתעתיקו/תכתבו לקובץ זה יעלם כלא היה. זה נחמד ושימושי (כשגם במזרים אני עושה בו שימוש: את כל הודעות השגיאה אני מפנה לשם…). אך מה פשר dev/zero/ ?/dev/zero/ משמש כמחסן אינסופי ל- 0 לוגי. אם תריצו את הפקודה: dd if=/dev/zero of=/dev/hda8 תכתבו "0" לכל המחיצה שמעוגנת ל- /dev/hda8/ (ולא משנה מה גודלה). נחמד, רק שהייתי שמח יותר אם במקום לייצר "0" הוא היה מייצר "$"…

ומה בקשר ל- dev/random/? מדובר בקובץ שמחולל מספרים אקראיים. הקרנל של לינוקס עושה בו שימוש בנושא הצפנה ו- hashing (קריאה נוספת כאן). עד כאן פינתי בנושא חורים שחורים והקשר שלהם ללינוקס וחלונות.

My Signature
פורסם בקטגוריה לינוקס ותוכנה חופשית. אפשר להגיע לכאן עם קישור ישיר.

7 תגובות בנושא dev/null/ ,/dev/zero/ ו- dev/random/

  1. מאת שניר דוד‏:

    נראה כאילו אתה מיחס לאותם הכלים הללו קונוטציה שלילית שהם לא שימושיים ואף מעיקים ומיותרים כמו הרגיסטרי בחלונות.
    אני חושב שהכלים הם דווקא שימושיים וטוב שהם נמצאים.

  2. מאת ilanshavit‏:

    שניר שלום
    אני חושב שהבנת לא נכון. dev/null/ הוא חור שחור במובן החיובי של המילה (ונתתי דוגמאות שימוש). כנ"ל dev/zero/ ו- dev/random/. המאמר היה היתולי ויתכן שהיטעה אותך לגבי הכוונות האמיתיות שלי.

  3. מאת אורן‏:

    מן הראוי לציין עוד שני דברים:
    1. אלגוריתם האנטרופיה של random די מתוחכם וכולל ערבוב נתוני "רעש" שונים מקלטים שונים ומשונים של המחשב (כרטיסים וכו'). הוא אמור להיות ברמת אנטרופיה מאוד גבוהה. (כידוע, ייצור אנטרופיה מושלמת ע"י מחשב זה דבר בלתי אפשרי)

    2. מן הראוי להזכיר כאן גם את /dev/urandom.
    בעוד random אמור להיות המקור לאנטרופיה טובה מאוד (מה שבא על חשבון מהירות), urandom נותן יותר ביצועים על חשבון האנטרופיה.

    – אורן

  4. מאת shimi meraro‏:

    בהתחלה גם אני חשבתי כמו ששניר, אך הבנתי שאלו חורים שחורים טובים..

    הרצאה קטנה, קצרה ומעניינת!

  5. מאת שלומיל‏:

    cat /dev/zero | tr \00 \$

  6. מאת ilanshavit‏:

    🙂
    יפה.עכשיו כל שנותר זה למצוא דרך כיצד להוציא את הדולרים מהמכונה ואנחנו מסודרים…

  7. מאת קאייקס‏:

    סינית… פשוט סינית
    גרמת לי להרים גבה ולתהות, על מה לעזאזל הוא מדבר?!
    או שסתם אני לא מספיק גיק בכדי להבין את השפה הזו….
    חחחח, אחלה פוסט.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *