محاولت تقريب الأمور بشكل نظري عن أقسام home و swap في جنو لينكس

 بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته 




محاولت تقريب الأمور بشكل نظري عن أقسام home و swap في نظام جنو لينكس .

 



أولا بعض الشرح عن ويندوز :


1-بشكل مبسط القسم root في نظام جنو لينكس ويرمز إليه بعلامة / هو القسم الأساسي للنظام وهو القسم الذي يحتوي ملفات ومجلدات النظام وهو شيء كالقسم C في ويندوز ماعدا مجلد users .



2-مجلد Users في ويندوز بالإضافة إلى ملفاتك الشخصية يحتوي هذا المجلد كل إعداداتك الشخصية للبرامج وهو يشبه إلى حد ما مجلد home في لينكس.

 مجلد Users في ويندوز يكون بداخله مجلد بإسم المستخدم  الخاص بك مثلا yucef  وداخل هذا المجلد  يوجد المجلدات Downloads  Pictures  Documents Desktop و...إلخ يعني مثلا سيكون مسار مجلد Desktop في ويندوز شيء كهذا C:\Users\yucef\Desktop كل الملفات داخل مجلد Desktop هي التي تظهر عند إقلاع النظام وقد تجد أيضا ملف بإسم المستخدم الخاص بك مثلا yucef وهو shortcut لمجلد C:\users\yucef .



3-من المسؤول عن تسمية أول قسم في الهارديسك مخصص لنظام ويندوز بهذا الإسم C المسؤول هو نظام التشغيل لتسهيل التعامل مع الأقسام .



4-في ويندوز عند فتح cmd سطر الأوامر الخاص بويندوز إفتراضيا أنت تكون في المجلد الخاص بك أي شيء كهذا C:\Users\yucef .





ثانيا شرح عن جنو لينكس :


1-في جنو لينكس الإعدادات والملفات والمجلدات الشخصية من Desktop Downloads  Pictures و...إلخ تحفظ أيضا في مجلد بإسم المستخدم أي مثلا yucef وهذا المجلد يكون داخل مجلد home ومجلد home نفسه سيكون داخل القسم الأساسي روت ويرمز إليه بعلامة / يعني مثلا في لينكس سيكون مسار Desktop شيء كهذا home/yucef/Desktop/
 أيضا كل ما هو داخل مجلد Desktop سيظهر عند إقلاع الجهاز إلى الواجهة وأيضا قد تجد مجلد بإسم المستخدم لديك مثلا yucef وهو shortcut لمجلد home/yucef/  لكن أغلب واجهات جنو لينكس تعطل إظهار شيء على ال desktop بشكل إفتراضي  لكن ممكن أن تقوم بتفعيل هذا الأمر.



2-كما القسم C في ويندوز تتم تسميته من خلال نظام التشغيل,للقسم root في جنو لينكس إسم أيضا وهي علامة /  أي أول شجرة الملفات في جنو لينكس .

-هذا يعني أن القسم / ممكن تشبيهها ب \:c .

-ومجلد Users يمكن تشبيهه بمجلد home وباقي المجلدات داخله تقريبا ذات المبدأ في الإثنين .



3-في جنو لينكس أيضا عند فتح الطرفية Terminal سطر الأوامر الخاص بنظام جنو لينكس إفتراضيا أنت تكون في المجلد الخاص بك أي شيء كهذا home/yucef/  .



4-الأن بشكل بسيط الذي يفرق في لينكس عن ويندوز أنه على عكس مجلد Users في ويندوز, مجلد home في جنو لينكس ممكن حفظه على قسم مستقل عن القسم الأساسي / وعند كل إقلاع يقوم النظام بضم هذا القسم على أنه مجلد داخل / وهذا أمر غير متوفر في ويندوز حيث أن حذف قسم C في ويندوز سيأدي بطبيعة الحال لحذف كل شيء ومنهم مجلد  C:\users وكل شيء داخله ومنهم المجلدات الخاصة بالمستخدمين .

ملاحظة في جنو لينكس إذا لم نقم بعمل قسم home منفصل عن القسم الأساسي روت / سيصبح  كالقسم C في ويندوز أي بطبيعة الحال عند حذفه سيتم حذف كل شيء داخله ومنهم مجلد home و كل المجلدات والملفات بداخله .




ثالثا القسم سواب:

القسم swap هو بكل بساطة قسم من الهارديسك يستخدم كذاكرة إضافية تستخدم عند الحاجة مثلا عند إمتلاء ذاكرة النظام  أو عند إمتلاء نسبة معينه منها أو مثلا ممكن إستخدامه ليتم حفظ النظام عليه في حل قمنا بعمل Hibernate للنظام بدل shutdown .





رابعا بعد الأسئلة والأجوبة :


1-هل قسم swap أمر ضروري ؟

-الجواب لا .



2-أي أسرع القسم swap أو الذاكرة ram .

-الجواب طبعا وبفرق شاسع الذاكرة أسرع بكثير لان swap هو قسم من الهارديسك والهارديسك أبطأ بكثير من الذاكرة.



3-متى يكون القسم swap مفيد .

-يمكن أن يكون القسم سواب مفيد في عدة حالات أولا عند إستخدام برامج لإنشاء أجهزة وهمية مثلا برنامج virtualbox
ثانيا يمكن أن يكون مفيد في حال تفعيل إطفاء الجهاز بتقنية Hibernate ثالثا لنفترض أنه ليس لديك قسم swap ولديك ذاكرة 2GB وأثناء عملك إمتلئت الذاكرة هنا من دون شك سيتجمد النظام وستحتاج إطفائه من مفتاح التشغيل في هذه الحالة القسم swap كان سينقذ الموقف لكن بشكل مأقت لأن كما قلت هذا القسم أبطأ بكثير من الذاكرة لهذا قد يعلق الجهاز لثواني ثم يعمل .



4-متى يبدأ النظام بإستخدام القسم swap .

-غالبا إفتراضيا تكون إعدادات النظام أنه في حال تخطى إستهلاك الذاكرة نسبة معينه يبدأ النظام بإستخدام القسم swap وهذا سلاح ذو حدين قد يسبب هذا الأمر بعض البطأ أو أحيانا تعليق الجهاز لعدة ثواني لهذا ضبط إعدادات swap أحيانا يكون أمر مهم  من خلال ضبط قيمة vm.swappines لكن غالبا النسبة الإفتراضية تكون جيدة.



5-ما هو الحجم المناسب للقسم swap .

-على حد علمي ليس هناك شيء محدد يشكل مرجع نرجع إليه لاكن رأي شخصي وقد أكون مخطأ في حال كانت الذاكرة 2GB أو أقل ممكن أن نجعل حجمه ضعف حجم الذاكرة اما أكبر من هذا أظن في الوقت الراهن 4GB تكفي .



6-هل جعل مجلد home في قسم منفصل عن القسم الأساسي / أمر ضروري ؟

-الجواب لا



7-لمذا قد نحتاج جعل مجلد home في قسم منفصل عن القسم الأساسي / ؟

-لنفترض إنهار النظام أو نريد تثبيت إصدار أحدث من النظام إذا كان القسم home منفصل يكفي ان نقوم بعمل format فقط للقسم روت / ونقوم بتثبيت الإصدار الجديد عليه وأثناء التثبيت نخبر البرنامج المسؤول عن التثبيت بأن يقوم فقط بإعادة إستخدام القسم المنفصل الموجود بداخله مجلد home من خلال أن يقوم بضمه على القسم روت عند كل إقلاع للنظام إذا كان أحد لا يعلم كيف يستفيد من هذا الأمر فهو ليس بحاجة لقسم منفصل لمجلد home .

ملاحظة ممكن أيضا إستخدام هذا القسم من أكثر من توزيعة على أن يكون إسم المستخدم مختلف في كل توزيعة حتى لا تتداخل الإعدادات في بعضها مثلا إذا كان إسم المستخدم في أول توزيعة yucef سيكون مسار مجلد المنزل لديه والذي يحتوي ملفاته الشخصية والأهم إعداداته الشخصية (من إعدادات الواجهة الرسومية والبرامج ) home/yucef/  وفي التوزيعة الثانية إذا كان إسم المستخدم مثلا ali سيكون مسار مجلد المنزل لهذا المستخدم home/ali/ إذا كان في التوزيعتين مستخدمين بذات الإسم ستخلط الأمور ببعضها وتسبب الكثير من المشاكل لأن البرامج والوجهات لديها بعض الإعدادات المخزنة على حسب كل مستخدم ماذا يريد.



8-ما هو الحجم المناسب للقسم home في حال قررنا إستخدامه بشكل منفصل .

-لا يوجد حجم معين على حسب الحجم المتوفر لدينا والحجم الذي نريده نحن مثلا ممكن أن نحدد حجمه على قدر حاجتنا مثلا نأخذ في الحسبان  حجم ملفاتنا الشخصية التي ستوضع به من صور و...إلخ  أما عن البرامج التي سيتم تثبتها من مدير الحزم فيتم تخزينها في قسم root ...إلخ بشكل عام هذا القسم سيكون الاكبر حجما بين جميع أقسام النظام وأنا شخصيا أضيف القسم root ثم القسم swap ثم أضيف الباقي كله كقسم home .



9-في حال قررنا جعل قسم home منفصل عن القسم root ما هو حجم المطلوب للقسم root .

-برأي 50GB أكثر من كافية قد تجد من ينصح بأكثرقليلا أو أقل قليلا من ذلك  أحيانا بالرغم من تثبيت الكثير من البرامج لا نستخدم أكثر من 20GB أو أقل من مساحة هذا القسم ويعود السبب في هذا لطريقة عمل البرامج في النظام من حيث مشاركة الإعتماديات نفسها والسبب الثاني هوعدم وجود ألعاب بأحجام هائلة مثل الألعاب في ويندوز.

شارك الموضوع

مواضيع ذات صلة

التسميات

2016 (1) 23 (1) 24 (3) 25 (1) 26 (1) 27 (1) 28 (1) 29 (1) 30 (1) 31 (1) إتصال (1) إختراق (2) أدة (1) أدوات (1) إرسال (1) أرش (1) إسترجاع (1) إستعلام (1) أشياء (7) أشياء تفعلها (8) إصدارات (1) إصلاح (6) إصلاحrealtek (1) إضافات (1) إضافة (1) أعجوبة (1) أعجوية (1) إعداد (1) إقاف (2) أقسام (1) ألعاب (2) الفرق (1) الفلاشة (1) القسم هوم (1) الكتابة بالعربية (1) إلى جانب (1) أندرويد (1) إنشاء (1) إنشاء مستودع (1) أيات (1) أيزو (1) أيقومات (1) أيقونات (1) ايقونات (2) باتش (1) بارامتر (1) بايثون (16) برامج (56) برامج إسلامية (2) برنامج (19) برودباند (1) بعد (7) بعد التثبيت (8) بلوتوث (1) بناء (1) بناء توزيعة (1) بيئة عمل (1) تثبيت (29) تجهيز (2) تجهيو من دون (2) تحزيم (2) تحقق (1) تحويل (1) تخصيص (5) ترجمة (2) ترقية (1) تسجيل الشاشة (1) تشغيل (3) تعريف (13) تعطيل (2) تعلم (6) تفعلها (7) تفعيل (2) تقطع الأحرف (1) تقعيل (1) تنزيل (2) تورنت (1) توزيعة (1) توسعة (1) ثيم (5) ثيمات (1) جافا (1) جماليات (7) جنوم (1) حجم (1) حرق (2) حزمة (1) حل (2) دالة (1) دورة (1) روتر (1) ريدهات (2) سكربت (2) شرح (11) صورة متحركة (1) فايرفوكس (1) فتح منفذ (1) فصل (1) فلاشة (3) فيدورا (29) فيدورا بالعربي (1) قاموس (1) كالي (2) كتاب (2) كتب (2) كرت (1) كروت الشاشة (1) كلمة المرور (2) كورس (1) كورورا (1) لعبة (1) لينكس (2) لينكسو (1) ماهو (6) متغير البيئة (1) مجانا (1) محاكات (2) محاكي (1) محمل الإقلاع إصلاح (1) محمول (1) مستودعات (1) مشكلة (2) ملف نصي (1) من إصدار (1) نظام ملفات (1) نمط (2) نواة (1) هجين (4) واجهات (1) وايرلس (1) وهمي (2) ويندوز (2) access token (1) active (2) add (1) after (7) alias (1) andoid studio (1) android (2) android studio (1) Apache (2) appstream (1) arboot (1) arboot fix (1) arch (3) archiso (1) arfedoraccframework (3) arfedoracontrolcenter (3) arfedy (1) atari (1) atom (1) ayat (1) bicon (1) blivet (1) blivet-gui (1) bls (1) bluetooth (1) book (2) books (2) bootloader fix (1) boxes (3) broadband (1) broadcom (1) broadwayd (1) bugzilla (1) build (2) builddep (1) bumblebee (1) bumbleebe (2) burn (2) byzanz (1) c# (1) calamares (1) camera (1) cannot open display (1) cannot open display: :0 (1) ccna (1) cd (2) centos (1) change (2) chsh (1) cisco (1) clion (1) clone (1) code.org (1) command (2) command line (2) commands (2) comps (1) connect (1) contra (1) convert (1) copr (1) could not connect to the debugger (1) cpu (1) cpufreq (1) createrepo (1) csharp (1) css (1) curlew (1) custom (2) dbus (3) dconf (1) dd (1) Decryption (1) defragment (2) desktop (1) desktop entry (1) dictionary (1) Digital signature (1) disks (1) dnf (14) do (7) docker (1) dolphine (1) download (2) downloads manager (1) dply (1) DRI PRIME (1) driver (9) dukto (1) e2fsck (1) efi (4) el forkane (1) elforkane (1) elif (1) emergency (3) emergency mode (3) emulator (1) enable (2) Encryption (1) entries (1) error mounting /dev/sd (1) ext4 (1) extend (1) extensions (2) fakenes (1) fast startup (2) fceux (1) fedora (45) fedora 25 alpha (1) fedora cloude (1) fedora28 (1) fedoraوفيدورا (1) fedy (1) fgmac (2) fgmac-24 (1) file (1) find (1) firefox (2) fix (10) flash mem (1) flash memory (2) flashplayer (1) flatpak (4) forward (1) fpaste (1) free (1) freebsd (1) freevpn (1) function (1) game (3) games (2) gedit (1) genymotion (1) gettext (1) gif (1) gimp (1) gio (1) github (5) github.io (1) glibc-common (1) gmaclinux (2) gnome (16) gnome boxes (1) gnome disk (1) gnome shell (13) gnome terminal (1) gnome-disks (1) gnu (1) godot (1) goldendict (1) google web designer (1) gpg (2) gradio (1) group (2) grub (7) grub2 (1) grubenv (1) gstreamer (1) gtk (8) gtk+ (1) gvrecord (1) hack (2) hash (4) hdmi (3) hibernate (1) home (2) hosspot (1) html (1) http (1) hybrid (2) icon (2) icons (3) ide (1) if (1) install (32) installf (9) installing (7) intellij idea (1) internet downlaod manager (1) iso (2) java (3) jdk (2) jetbrains (1) jetbrains toolbox (1) kali (2) kde (3) kernel (1) kernel parameters (1) key (1) kickstarts (3) korora (1) krita (1) kvm (2) kvm switches (1) lamp (1) laps (1) learn (1) legacy (1) legacy bios (3) libreoffice (2) libvirt (1) life is trange (1) linux (8) lutris (1) lv (1) lvm (2) mac (4) macros (1) mageia (1) make distro (1) mariadb (1) MariaDB and PHP Lamp Server (1) markdown (2) mate terminal (1) mbr (1) md5sum (1) mirro (1) mkconfig (1) mo (1) mono (2) monodevelop (2) mount (1) mp4 (1) multi screen (1) mumble (1) murmur (1) natron (1) nautilus (2) nes (1) netbeans (1) netcut (1) nintendo (1) ntfs (2) nvidia (8) objdesktop (1) ojuba (2) oop (1) opensuse (1) openvpn (1) opera (1) optirun (2) oracle (1) os.path (1) package (2) page (1) pages (1) pantheon (1) parameter (1) parameters (1) password (2) patch (1) path (2) pdf (1) peek (1) photoshop (1) php (1) phpstorm (1) plasma (2) plugin (3) plugins (1) plymouth (1) po (1) polkit (1) port (1) portable (1) portmatp (1) PostinstallerF (1) pot (1) powerline (2) powerline-go (1) preset (1) preview (1) primary display (1) primeos (1) primus (1) primusrun (1) private key (1) programs (3) protonvpn (1) pubg (1) public key (1) put (1) pv (1) pycharm (2) pygobject (4) pygtk (5) python (56) pythonk (1) qdbus (1) qemu (3) qemu-kvm (1) query (1) radio (1) raspberry pi (4) raspbian (2) reclaim space (2) record (1) redhat (3) remix (1) remix os (1) repo (4) repofrompath (1) repository (1) reset (1) resize2fs (1) rhel (1) router (1) rpm (7) rpmbuild (1) rtl8188ee (1) rtl8192c (1) rtl8192ce (1) rtl8192cu (1) rtl8192de (1) rtl8192ee (1) rtl8192se (1) rtl8723ae (1) rtl8723be (1) rtl8723com (1) rtl8821ae (1) rubymine (1) salix (1) scratch (2) scratch2.scratch 2 (1) screencast (1) script (2) seconday display (1) self (1) send (1) server (1) settings (2) sha1256sym (1) sha256sum (1) share desktop (1) shell (2) shortcut (1) shutter (1) skel (1) skel ماهو (1) skype (1) skype.برامج (1) slackware (1) software (1) soundcloud (1) source code (1) spec (2) spin (1) sqlmap (1) ssh (3) sshd (2) st-trans (1) steam (2) store (1) su (1) sudo (2) sudoers (1) swap (2) switch (2) Switchable Graphics (1) synergy (1) systemd (1) systemd preset (1) teamviewer (1) terminal (2) theme (5) things (7) thomson (1) thread (2) threading (2) thumbnails (1) to (8) tor (2) tor browser (1) torrent (1) transfer closed with 736700 bytes remaining to read (1) translation (1) turn off (2) tuxcut (1) txt (1) ubuntu (1) uefi (5) unable to mount location (1) unity (1) unity3d (1) upgrade (1) usb (1) useradd (2) utf-8 (1) vega (1) verify (1) vg (1) vgaوتبديل (1) vi (1) video (1) vim (1) vino (1) virsh (1) virt-install (1) virt-manger (1) virtual (1) virtual box (1) virtualbox (3) vmware (3) vnc server (1) vokoscreen (1) vpn (1) web server (1) webstorm (1) wifi (1) windows (4) windows-1256 (1) wine (1) woeusb (1) X Error: BadAccess (1) X Error: BadDrawable (1) xdg-mime (1) xdman (1) xfce (1) xfconf-query (1) yum (2) zeal (1) zealdocs (1)