פרסומת
רק אתחול, אבל המערכת שלך עדיין מרגישה איטית ואטית? לינוקס מריצה יישומים רבים "ברקע" שאולי אפילו לא מודעים אליהם. כך תשתלט עליהם.
הפעלת לינוקס
כולנו מכירים את התרגיל: לחצו על כפתור ההפעלה במחשב, חכו קצת ואז חזרו להתחברות יפהפיה למראה. אבל מה קורה במהלך אותה תקופה? משתמשי לינוקס מבית הספר הישן יזכרו את העמודים (והדפים, והדפים) של הודעות אבחון שהיו גוללים לפי. הודעות אלה הכילו מידע על נהגי הטעינה, מערכות קבצים שנמצאו ותהליכים שונים שהתחילו.
הבה נבחן במהירות מה שמתרחש בין "הפעלה והפעלה" ל"התחברות לשולחן העבודה ".
- כשאתה מדליק את המחשב שלך, ה- BIOS נטען. זוהי תוכנה המסופקת על ידי יצרן החומרה (בנפרד ממערכת ההפעלה) והיא מכילה הגדרות בהתקן שמהן ברצונך לאתחל את ההפעלה.
- ה- BIOS, בהתאם להגדרות אלה, מעביר את השליטה לאחד מהדיסקים הפיזיים של המחשב, במיוחד אליו מטען האתחול. אמנם ניתן להגדיר את טוען האתחול כך שיכלול נתוני תצורה, אך תפקידו העיקרי הוא להעביר את השליטה למערכת הפעלה. זה מספק ממשק כיצד לשנות את מסך האתחול שלך בלינוקסאני פשוט אוהבת להפעיל את מערכת הלינוקס שלי שתתקבל בברכה על ידי מסך האתחול המדהים שלי לפני שאגיע לשולחן העבודה שלי אפילו בלי שיהיה לי זמן ללגום קפה. אתה לא מרגיש את ... קרא עוד לבחור מבין מערכות הפעלה אם למחשב שלך יש יותר מאחד. GRUB הוא טוען האתחול הרגיל עבור מרבית הפצות הלינוקס המודרניות.
- כאשר טוען אתחול מפעיל מערכת הפעלה לינוקס, גרעין (או ליבה של מערכת ההפעלה) נטען. זה יתחבר לחומרה שלך ואז זה מתחיל בתהליך אחד שנכנה אותו תהליך הפעלה.
- זה תהליך הפעלה הוא אחראי לתחילת כל התהליכים האחרים במערכת. זה כולל יישומי שרת (כולל תהליך שרת ה- X שעליו שלך כניסה לשולחן העבודה יפה כיצד לבחור ולהחליף מנהלי תצוגה של לינוקסמדוע מישהו יחליף מנהל תצוגה? ובכן, גם בגלל שזה עשוי להיות טוב יותר למחשב האישי שלהם, או לשפר את הפרודוקטיביות. היופי של לינוקס הוא שאתה יכול להחליף מנהלי תצוגה כרצונך. קרא עוד יופיע), מה שנקרא "דמונים" (תוכניות שמחכות ברקע לאירועים ספציפיים, כגון כוסות הדפסת דמון) ואחרים (כמו cron דמון שמבצע תוכניות בלוח זמנים.
הצעד האחרון הזה הוא שמעסיק אותנו. על ידי הגדרת התאמות תצורות אתה יכול לשלוט במדויק על מה שמתחיל כברירת מחדל.
דמונים נגד שירותים
במאמר זה נשתמש במונחים אלה להחלפה. ישנם הבדלים טכניים בין השניים שהם מעבר לתחום של פוסט זה. אבל למטרתנו כאן הם זהים, בכך שהם יכולים להיות נשלטים על ידי הכלים שנבדוק.
מדוע להתעסק בהגדרות אלה?
למה שתטרידי עם כל זה בכלל? האם לא עדיף פשוט להשאיר את ברירת המחדל?
הידיעה כיצד לקבוע את התצורה של מה שמתחיל כאשר מגפי המחשב שלך יכולים לספק כמה יתרונות:
- ראשית, זה יכול לשפר את הביצועים. זוכר את התקנת Apache כדי לנסות את יישום האינטרנט החדש הזה? לא? טוב נחשו מה, אלא אם כן הסרתם את זה ששרת אינטרנט פועל ברקע ותופס זיכרון RAM יקר. התאמת הגדרות ההפעלה פירושה שתוכל להשאיר אותה מותקנת, אלא פשוט להפעיל אותה כשאתה זקוק לה. (בדוק כמה אחרים טיפים לשיפור ביצועים כאן לינוקס באוברדרייב: כיצד להוציא כל טיפת ביצועים מהמערכת שלךזה לא קשור להפוך את התקנת Linux שלך לרזה יותר (אם כי זה עושה את ההבדל). לא, כל זה נאלץ להכריח את החומרה שלך למצב של ממש. קרא עוד .)
- בנוסף, חלק מהתוכניות עשויות להעלות סוגיות ביטחוניות האם לינוקס באמת מאובטחת כמו שאתה חושב שהיא?לעתים קרובות מציינת את לינוקס כמערכת ההפעלה המאובטחת ביותר שאפשר לשים עליה, אך האם זה באמת המצב? בואו נסתכל על היבטים שונים של אבטחת מחשבים לינוקס. קרא עוד . לדוגמה, אפאצ'ה הנ"ל יהיה פתוח ליצירת קשר עם יציאה 80 בזמן שהוא פועל. אם קיימת בעיה אבטחתית עם אפאצ'י, היות שהנמל הזה פתוח לעולם עלול לסכן את המערכת שלך. עדיף להפעיל את השרת כשתזדקק לו ולכבות אותו ברגע שתסיים.
תהליכי הזנק נוכחיים
מערכות הלינוקס של ימינו משתמשות במספר מערכות הפעלה עיקריות, המתוארות להלן.
init
תאריך את מערכת ההפעלה הסטנדרטית, init עוקב אחר ההיסטוריה שלה למערכות יוניקס המקוריות עליהן התבססה לינוקס (שמה הראוי הוא SysVInit, שרטט מתוך מערכת V יוניקס). מערכת ה- init מבוססת על אוסף של סקריפטים להפעלה, שנשמרו ב- /etc/init.d או /etc/rc.d ספריות, והמושג "שדות ריצה". לדוגמה, הפצות מונחות שולחן עבודה יתחילו אתכם ב"ריצה 5 ", המוגדרת כ"מצב רב משתמשים עם רשת + מנהל תצוגה X. " זו הסיבה שכשאתה מפעיל אחת מההפצות האלה, תסיים מייד עם שולחן עבודה גרפי מבוסס X-system. התחברות.
ה init המערכת דבקה בפילוסופיית יוניקס בכך שהיא עושה דבר אחד ועושה את זה טוב. אחת הטענות שהשמיעו תומכי המערכת היא שהיא לא מנסה לעשות יותר מדי, בניגוד לכמה מהחלופות הבאות.
למעלה
ה למעלה המערכת הייתה הניסיון של Canonical להחליף את ההזדקנות init מערכת. זה מספק תאימות עם init מערכת, אך מספקת גם תכונות נוספות. תמיכה ב"ארועים "מאפשרת לו להגיב לשינויים במערכת, כמו למשל חיבור חומרה חדשה. בנוסף, למעלה יכול לעבוד לצד המבוגרים יותר init תצורות, מתן תמיכה לאחור לחבילות ותוכנות ישנות.
עם זאת, ברגע שדביאן (המקור במעלה הזרם לחבילות אובונטו) עשה את המעבר ל systemd, Canonical החליטה לעשות את אותו הדבר. שחרורו של אובונטו 15.04 (Vivid Vervet) אובונטו 15.04: האם היה שוויוו ורוואט שווה לחכות והאם עליך לשדרג? קרא עוד היה הראשון שהציג את מערכת ההפעלה החדשה כברירת מחדל.
systemd
זה התחיל אחת ממלחמות הלהבה הגדולות של זמננו תוכנה ומזלגת קוד פתוח: הטובים, הגדולים והמכועריםלפעמים משתמש הקצה מרוויח מאוד ממזלגות. לפעמים, המזלג נעשה תחת מעטה של כעס, שנאה ואיבה. בואו נסתכל על כמה דוגמאות. קרא עוד . לאור החסרונות הנתפסים של ה- init (שמודגשים כאן), systemd (או ה דממון מערכת) פותח. זה משתמש במערכת חדשה לחלוטין במטרה להפעיל שירות "כשכל התנאים שלו מתקיימים." כמו Upstart עם זאת, הוא עדיין יכול לתמוך ב- initתסריטים לסגנון המסופקים על ידי חבילות רבות, עם כמה חריגים בולטים.
שימו לב בתמונה למעלה כיצד לספריות יש שמות כמו “this.thing.רוצה. " זה מדגים מערכת התנהגות "לפי דרישה" - כשמשהו "רוצה" גישה לבלוטות 'והתנאים מתקיימים, systemd יתחיל בשירות עבורו.
כלים לניהול דמונים / שירותים
אמנם זה לא כואב ללמוד כיצד לעשות זאת משורת הפקודה (עיין ב שירות פקודה עבור init/למעלה, ו סיסטקטל ל systemd), להלן כמה יישומי עוזר לניהול השירותים שלך. למרות שיש לך צורך לצבוט את התצורה שלהם, באופן כללי תרצה לאפשר או הגדר אותם לפעול אוטומטית כברירת מחדל, או השבת אותם. שים לב שעדיין ניתן להתחיל בשירותים נכים (ולהפסיק) בכל עת שתרצה.
init.d
עבור משתמשים רבים, ה- rcconf כלי (בשילוב עם הנ"ל שירות) יעשה כל מה שאתה צריך. ממשק משתמש טקסט (TUI) מפרט את כל השירותים הזמינים. אתה יכול להשתמש במקשי החצים כדי לנוע למעלה ולמטה ברשימה, ובסרגל הרווח כדי להחליף אם השירות צריך להתחיל (עם כוכבית) או לא. השתמש במקש Tab כדי לעבור בין הרשימה ל- בסדר/בטל כפתורים וסרגל הרווח גם כדי לבחור אותם.
התקן אותו באובונטו באמצעות הדברים הבאים:
sudo apt - קבל להתקין rcconf
האדום פיתח את כלי תצורת שירות, אפליקציה גרפית המופיעה כברירת מחדל גם בנגזרות שלה כמו CentOS ופדורה. זה מספק רשימה דומה ל- rcconf לעיל, ונותן רשימה דומה עם היכולת לבדוק ולבטל את הסימון של שירותים על מנת להגדיר אותם לפעול כברירת מחדל או לא. הוא גם מספק לחצנים המאפשרים הפעלה / עצירה / הפעלה מחדש של שירותים אלה.
systemd
מפתחי KDE יצרו מודול עבור שלהם הגדרות מערכת בקשה לשליטה systemd שירותים. ממוקם מתחת ל ניהול מערכת בקטגוריה, היא מאפשרת לצפות במצב של, הפעלה / השבתה ועריכה של תצורת השירותים (או "יחידות"). הוא מכיל גם עורך עבור systemd קבצי תצורה.
התקן אותו באובונטו באמצעות הדברים הבאים:
sudo apt-get להתקין kde-config-systemd
מנהל מערכת היא אפליקציה מבוססת GTK הזמינה במאגרים מסוימים (כולל פדורה ו- Arch), בעוד שמשתמשים באובונטו יכולים לתפוס קובץ .DEB מדף ה- GitHub שלה [לא ניתן להשיג עוד]. ממשק המשתמש מעט שונה, כמו שכתוב בחלודה, אבל זה די קל למצוא את הפקדים אליהם להפעיל / להשבית ולהפעיל / להפסיק את השירותים, כאשר החלונית המרכזית הגדולה מאפשרת לך לערוך את תצורה.
לאחר שתוריד את החבילה תוכל להתקין אותה באמצעות:
sudo dpkg -i systemd-manager-download.deb
גם עבור שולחנות עבודה מבוססי GTK, ה- מערכת הכלי מספק לך דרך להתחיל / להפסיק / להפעיל מחדש את השירותים. התקן אותו באובונטו באמצעות הדברים הבאים:
sudo apt - לקבל התקנת systemd-ui
העתיד הוא מערכת
אמנם הדגשנו באותה מידה שתי מערכות ניהול סטארט-אפ עיקריות במאמר זה, init ו systemd, מרבית ההתפלגויות המרכזיות נעות לכיוון האחרון. אפילו Canonical, שיצרו אלטרנטיבה משלהם, ראו את הכתיבה על הקיר וכללה systemd כברירת מחדל.
האם יש לך העדפה או שמא רק תהליכי רקע בלתי נראים עבורך? יש לך טיפים או טריקים לניהול הדברים האלה? ספרו לנו בתגובות!
אהרון התמודד עם מרפקו בתחום הטכנולוגיה כאנליסט עסקי ומנהל פרויקטים מזה חמש עשרה שנים, והיה משתמש אובונטו נאמן כמעט זמן רב (מאז הדריס הבריטי). תחומי העניין שלו כוללים קוד פתוח, יישומים לעסקים קטנים, שילוב של לינוקס ואנדרואיד ומחשוב במצב טקסט רגיל.