فيه حملة منتشرة ف العالم كله دلوقتي ضد مايكروسوفت وويندوز، الحملة بتشجع الناس أنها تسيب نظام ويندوز وتحول للينكس، النهاردة حابب أتكلم عن الحملة دي بالذات لأن للأسف مجتمعنا العربي متأخر جداً ف مواضيع مهمة ف عالم السوفتوير زي الخصوصية وللأسف مفيش شرح كويس بيفهم الناس ليه الحملات دي بتحصل وايه هدفها وليه المبرمجين بالذات كارهين مايكروسوفت بالشكل ده؟
البوست ده هيكون طويل جداً، ممكن متقدرش تقرأه ف مرة واحدة، بس أنا متأكد أنه هيكون ممتع إن شاء الله!
تعريف نظام التشغيل
أول حاجة، يعني ايه "نظام تشغيل" أصلاً؟
ايه هو ال"تطبيق" ده وايه وظيفته؟
الموضوع بسيط... أنت دلوقتي عندك جهاز، مش فارق الجهاز ده كمبيوتر، تليفون، بلاي ستيشن أو حتى غسالة فوق أوتوماتيك
الجهاز ده فيه هاردوير (معالج، رام، هارد ديسك، سماعة، شاشة، ميكروفون، كيبورد، ماوس، إلخ..)
مش لازم يكون فيه كل أنواع الهارد وير، بس أكيد أن فيه شوية منهم!
علشان البوست يبقى بسيط هنتكلم عن التليفونات ف أول جزء
التليفون عليه تطبيقات كتير، فيسبوك، واتس اب، انستجرام، تيك توك إلخ...
كل التطبيقات دي بتشتغل على نفس الهاردوير، نفس الشاشة والسماعة والكيبورد وكل حاجة!
طيب تخيل أن كل تطبيق من دول كان مضطر يكتب بنفسه ازاي هيتواصل مع الهاردير؟
يعني تخيل شركة فيسبوك وهي بتعمل فيسبوك جابت شوية مهندسين وقالت لهم انتو مسؤولين عن الجزء اللي هيعرض البوستات على الشاشة، والبوستات دي هتتعرض بلغات مختلفة وخطوط مختلفة، وانتو هتعملوا لنا تطبيق ياخد الكلام المكتوب ف البوست، ويحوله لأشكال مرسومة على الشاشة، وكمان البوست ممكن يكون فيه صورة أو فيديوهات، عايزينكم برضو تعملوا لنا تطبيق بيرسم الصور والفيديوهات (الفيديوهات هي صور كتيرة بتتعرض ورا بعض) على الشاشة
هتقولي وايه المشكلة؟
فيه مشكلة، أن تيك توك برضو فيه ميزات شبه كده، هو فيه كلام مكتوب، صور، فيديوهات، زراير، إلخ..
انستجرام برضو
واتس اب، تليجرام جوجل
كلهم فيهم ميزات شبه بعض جداً، ف الأول والآخر كله كلام بيترسم ع الشاشة سواء كان عنوان مقال على جوجل أو محتوى بوست فيسبوك مش هتفرق!
طيب تخيل كان كل تطبيق من دول جاب مهندسين مخصوص يعملوا تطبيقات "تتواصل" مع الهاردوير علشان تعمل وظيفة معينة!
تكرار ملهوش فايدة، ليه منكتبش نفس الكود أو التطبيق ده مرة واحدة، وكل التطبيقات تستخدمه؟
كده مش هنضطر نجيب نفس المهندسين يكتبوا نفس الكلام مليون مرة!
أهو ده بقى جوهر أنظمة التشغيل!
نظام التشغيل هو ببساطة "تطبيق" مختلف شوية عن باقي التطبيقات، أنت مش بتستخدمه، لكن من غيره معظم الأجهزة الإلكترونية مش هتشتغل!
التطبيق ده وظيفته هي أنه يتواصل مع الهاردوير!
مثال عن وظيفة نظام التشغيل
لما تدوس على قائمة أصدقاءك ففيسبوك، واللي هي متخزنة ف قواعد بيانات عملاقة عند شركة فيسبوك، تطبيق فيسبوك اللي على تليفونك بيبعت طلب لقواعد البيانات دي، ويقولهم أن حضرتك محتاج قائمة أصدقاءك، وبين مليارات المستخدمين ومليارات قوائم الأصدقاء اللي متخزنين عند فيسبوك، فيه نظام مسؤول عن أنه ينفذ طلبك، ف بيروح يدور ف قواعد البيانات عن قائمة أصدقاءك أنت بالذات، ويبعتها لتطبيق فيسبوك اللي على تليفونك، تطبيق فيسبوك بقى بيخزنها ف ال"رام" بتاعت جهاز حضرتك، ويعرضها ع الشاشة
الموضوع بسيط بالنسبة لك... بس خلف الكواليس معظم الهارد وير اللي ع التليفون بيشتغل علشان ينفذ المهمة البسيطة دي:
كارت النت: ده المسؤول عن أنه يتواصل مع النت، وهو اللي بيبعت الطلب لقواعد بيانات فيسبوك ويستلم الرد:
المعالج: عقل أي جهاز إلكتروني، وهو المسؤول عن أنه يتحكم ف باقي أجزاء الهاردير (هو بينفذ اللي بيطلبه نظام التشغيل)
الرام: دي المكان اللي بيخزن قائمة أصدقاءك بشكل مؤقت، لحد ما التطبيق يعرضها لك، ف أنت تشوفها وتسيب الصفحة، ف يحذفها من الرام لأنه خلاص مبقاش محتاجها!
الشاشة: دي اللي بتعرض قائمة أصدقاءك وأنت بتشوفها بنفسك، وبرضو دي اللي فيها زرار قائمة الأصدقاء اللي حضرتك ضغطت عليه!
تخيل كل تطبيق فيه قائمة أصدقاء كان محتاج يتواصل مع كل قطع الهاردوير دي؟
وطبعاً فيه أكتر من نوع معالج، وأكتر من نوع رام، وأكتر من نوع كارت نت وأكتر من شاشة، وكل واحد بتتواصل معاه بطريقة مختلفة!
طيب.. كده فهمنا ايه هو نظام التشغيل؟
ايه بقى ويندوز ولينكس والأسماء الغريبة دي؟
دي أنظمة تشغيل، لكنها بتشتغل على كمبيوتر أو لاب توب مش على تليفون
ويندوز ولينكس، شبابيك وبطريق
ويندوز نظام تشغيل
closed source: مغلق المصدر
ومملوك لشركة مايكروسوفت
لينكس نظام تشغيل
open source: مفتوح المصدر
وهو "يعتبر" مملوك لليناس تورفالدز
الفكرة بقى أن زي ما قلت، ويندوز مغلق المصدر، يعني محدش فينا يقدر يشوف الكود بتاعه، ومايكروسوفت شركة متخلفة جداً، وبتحط مميزات ملهاش أي ستين لازمة على كيف مرات مدير الشركة!
يعني مثلاً، تعرف تطبيق الملاحظات اللي على تليفونك؟
اللي بتكتب فيه طلبات البيت... فيه واحد زيه على ويندوز اسمه
notepad
تطبيق كان برئ وبسيط، بتفتحه، تكتب ملاحظاتك والسلام عليكم
مايكروسوفت صحيت ف يوم قررت تضيف فيه ذكاء اصطناعي!
ليه؟ هو كده! وأنت تفهم أكتر مننا يعني؟
طب يبني ده تطبيق ملاحظات هتضيف فيه ذكاء اصطناعي يعمل ايه؟ يصحح الأخطاء الإملائية ف طلبات البيت؟
غير كده، مايكروسوفت والشركات الكبيرة عموماً بيتاجروا ببيانات المستخدمين، هما بياخدوا بياناتك ويبيعوا لشركات الإعلانات اللي بتكسب من وراك، دايرة مفرغة أنت الوحيد اللي خسران فيها
ولو متعرفش ف فيه قضايا كبير مرفوعة على مايكروسوفت وجوجل وميتا (الشركة بتاعت فيسبوك وانستجرام وواتس اب) بخصوص الموضوع ده.. وهما مشغلين فرق محامين كبيرة مخصوص علشان الموضوع ده!
وويندوز مش برة اللعبة، ويندوز كنظام تشغيل ليه وصول لكل حاجة بتحصل، يعني مثلاً مايكروسوفت بياخد سكرين شوت للشاشة كلها كل فترة وأنت شغال والله أعلم بتروح فين بعد كده
أما لينكس، فهو نظام تشغيل مفتوح المصدر، مفتوح المصدر يعني أنت تقدر تقرأ الكود بتاعه بنفسك وتتأكد أنه مفهوش أي حاجة بتتجسس عليك، وكمان لينكس أأمن
هتقولي ازاي أأمن وأي حد يقدر يقرأ الكود بتاعه؟
مش كده ممكن أي هاكر يقرأ الكود ويلاقي ثغرة فيه ويعرف يهكره؟
هقولك اه فعلاً، بس برضو زي ما أي هاكر يقدر يقرأ الكود بتاعه، أي مهندس خبير سايبر سيكيوريتي يقدر يقرأ الكود بتاعه ويكتشف ثغرات فيه ويصلحها، وبكده يبقى أأمن!
أما ويندوز، ف لو هاكر اكتشف ثغرة فيه هيستغلها، بس مفيش ولا مهندس سايبر سيكيوريتي يقدر يفحص النظام إلا لو كان شغال مع مايكروسوفت من الأول، وعلشان كده اكتشاف الثغرات وتصليحها ف ويندوز أبطأ من لينكس
لأن لينكس فيه متطوعين بالآلاف ف مجالات مختلفة بيطوروا فيه، وغير المتطوعين بما أن لينكس يعتبر أكبر مشروع مفتوح المصدر في التاريخ وأكتر مشروع تقريباً أثر على عالم التكنولوجيا، الشركات الكبيرة نفسها زي جوجل وانتل بقت بتوظف ناس وتدفع لهم رواتب مقابل أنهم يطوروا من لينكس، لأن العالم كله بقى يعتمد عليه دلوقتي!
أقولك معلومة؟ نظام أندرويد اللي ف معظم تليفونات العالم دلوقتي مبني على لينكس!
معظم سيرفرات العالم شغالة على لينكس
لينكس هو أكثر نظام تشغيل مستخدم عالمياً على الإطلاق
وده مش بس علشان الأمان، كمان علشان البساطة والسرعة... لينكس ماشي بمبدأ مهم جداً وهو أنه مش هيفترض عنك كمستخدم أي حاجة
مايكروسوفت لما صممت ويندوز كان هدفها نظام تشغيل عام ينفع يشتغل مع أي مستخدم
ينفع يشتغل مع الجيمرز اللي عايزين يلعبوا ويصوروا فيديوهات، مع الموظفين اللي ف البوسطة، مع المبرمجين ذات نفسهم، مع كل فئات المستخدمين
ف لو بصيت على التطبيقات اللي نازلة عندك على ويندوز هتلاقي تطبيقات كتير أنت متعرفش عنها حاجة ولا هتستخدمها!
أما لينكس مش بينزل معاه غير أدوات بسيطة كفاية علشان تقدر تستخدم النظام، لا أكتر ولا أقل
ف النظام مش هيفترض أنك جيمر، ولا أنك جرافيك ديزاينر، ولا أنك يوتيوبر ولا أي حاجة!
هل ده معناه أنك متقدرش تستخدم لينكس لو كنت أي واحد من دول؟ لا أبداً
بالعكس هتلاقي تطبيقات كتييير ممكنش متلاقيش زيها ف ويندوز، بس لو عايزها هتحملها بنفسك ومش هتلاقيها جاهزة
ده أفضل لأنك كده عارف كل تطبيق على جهازك بيعمل ايه وبيشتغل ازاي، فيه ناس بتقضي شهور كاملة بتثبت لينكس، وتقعد تهندس وتصمم فيه بحيث يشتغل بأفضل طريقة ممكنة بالنسبة لهم
طيب هل الناس بتستخدم لينكس نفسه؟
لا.. بيستخدموا حاجة اسمها
linux distro
أو توزيعة لينكس
زي ما قلت لينكس نظام بسيييط وبدائي جداً، لو حملته لوحده كده مش هتقدر تشغله أصلاً، ف فيه ناس بقى بيضيفوا شوية تطبيقات ومميزات على النواة الأساسية ويعملوا توزيعة معينة
فيه توزيعة مثلاً اسمها mint
دي مشهورة بأنها شبه ويندوز ومناسبة للي لسة مبتدئين ف عالم لينكس
فيه توزيعة تانية اسمها arch
دي مشهورة بأنها صعبة ومحتاجة حد فاهم وعنده صبر علشان تشتغل
فيه توزيعة اسمها ubuntu
دي مشهورة ف عالم السيرفرات وشركات كتير بتثبتها على سيرفراتها
وآلاف وآلاف التوزيعات كلهم بيشتركوا ف حاجتين:
1- مبنيين على نواة لينكس
2- منشورين تحت نفس الرخصة
ايه هي الرخصة دي؟
هي رخصة GPL-v2
هي رخصة بتضمن لك الحق الكامل في استخدام، تعديل، نشر المشروع اللي منشور تحت الرخصة دي بشرط أنك لو نشرت المشروع بعد ما عدلت عليه تنشره تحت نفس الرخصة
كده ليناس تورفالدز مش بس ضمن أن نظام لينكس يبقى مفتوح المصدر، لكن أي نظام تشغيل مبني عليه كمان هيبقى مفتوح المصدر ومنشور تحت نفس الرخصة!
حتى أندرويد زي ما قلت مفتوح المصدر لأنه مبني على لينكس!
(ومفتوح المصدر مش معناها أنه مجاني، ممكن مشروع يكون مفتوح المصدر وبفلوس عادي بس ده موضوع تاني)
أنت لما تستخدم لينكس مش هتحمل نواة لينكس نفسها، أنت هتحمل توزيعة مبنية على لينكس حسب احتياجاتك كمستخدم... موضوع أنك تختار توزيعة ده محتاج وقت وتجربة كتيير جداً ولكنه ممتع، كل توزيعة ليها مميزاتها وعيوبها وبتكون مناسبة لمستخدمين ومش مناسبة لمستخدمين تانيين
وزي ما قلت الناس بتقعد شهور كاملة بس بتظبط النظام بحيث يكون مناسب لاحتياجاتهم وأدواتهم
مثلاُ الشخص الوحيد العربي الأستاذ أحمد الحسيني صاحب قناة أنا حر عمل سلسلة اسمها نظام لينكس حمل توزيعة اسمها فويد لينكس وبدأ يحمل أدواته ويبني نظام كامل مناسب لاستخدامه هو، ممكن تشوفوها من هنا
ولكن عند الأجانب بتشوفوا حاجات مجنونة بيعملوها بأدوات بسيطة
مثلاً بعطيكم مثال، ده شكل بسيط عملته بويندوز اللي هو أصلاً صعب تخصصه وتغير فيه إعدادات أخد مني 3 أيام بحث وتثبيت أدوات وتجارب:
أنا مجبر أستخدم نظام ويندوز علشان منصات 3 ثانوي لأنها مش بتدعم لينكس، ف فكرت أني أغير إعدادات النظام وأبني نظام مخصص لاحتياجاتي، ووصلت لنتيجية هي بسيطة بالنسبة للي أقدر أعملها ف لينكس لكنها كويسة بالنسبة لويندوز
في لينكس ببساطة مفيش حدود للي تقدر تعملها غير حدود معرفتك وخبرتك في عالم البرمجة وأنظمة التشغيل، وكل ما تتعلم حاجة جديدة بيزيد شغفك في أنك تتعلم وتخصص نظامك أكتر
بدأت البوست علشان أتكلم عن الحملة، لكن أكيد انتو تهتوا ونسيتوا الحملة أصلاً، الحملة بتشجع الناس تمسح ويندوز وتبدله بلينكس، طبعاً زي ما قلت بما أن لينكس نظام بسيط شوية ف تثبيته والتعامل معاه صعب ومحتاج معرفة ولو بسيطة بالبرمجة، وهيكون صعب لو مش مبرمج أنك تستخدمه، بس لو أنت عندك شغف أنك تتعلم ف أنا برشحه ليك وبشدة، وبالذات أن التوزيعات الحديثة زي مينت بقت بتعمل نص الشغل بدالك
لو عندك أي سؤال بخصوص لينكس فأنا موجود، اكتبه ف التعليفات وأنا هجاوب إن شاء الله!
ملحوظة: نظام البطريق مقصود بيها نظام لينكس، لأن اللوجو بتاعه هو بطريق مشهور جداً ممكن تبحث عنه