Giter Site home page Giter Site logo

swooj's Introduction

Swooj

Swooj was a research project at King Saud University, the project started in 2006. Bellow is an abstract that written in 2007:

The computer world is growing and so its users too. The day by day increasing dependency on computers entails a plethora of typical problems such as data/files duplicating, loss of specific file location because of using multi-OS in multi-devices, system hang-up due to dealing with advanced safety measures (anti-virus, anti-spyware, etc.) associated with computers and IT management. A novel thin OS, namely Swooj, has been developed to overcome most of these problems and to build new dimensions in computer application. Swooj focuses on three concepts including interchange, mobility and dependability. It defines interchanging as not to transfer or interchange user data except within the user’s confines; this includes data, screens, programs and other information in the user environment. The mobility will relieve the user from paying attention while moving the data because a particular environment can be accessed from anywhere and across all platforms or devices thereby eliminating the need of carrying loads of software and data discs. The dependability of Swooj ensures that its users should enjoy the system transparency and to efficiently tackle advanced tasks like computer connection, file system management, security against outside attack (hacking, viruses) and robust fault tolerance. Thus, keeping all the applications of a company or organization on Swooj Enterprise System would result in a more focused and proficient commissioning. However, the IT management is quite different for Swooj because it centrally controls the user environment rather than just some software or system devices in user computer. Hence, the administrator can control every thing within the user environment. This paper describes the concept, design and functioning of Swooj. A review of related work is also presented for a comparative evaluation.

The basic concept of Swooj is furnishing a ThinOS that can run as a WebOS. It can also handle all the user requirements as thick client OS. Swooj provides new generation of operating system by offering a web- based enterprise operating system for thin clients. It affords all the tasks like backup, software update, hardware upgrade, modern implementation technologies, modern concept of the enterprise and internet connection speed. Since most of the modern applications depend on network Swooj provides a good environment for these applications. Day by day increasing knowledge and emergence of lot of new information in the computer field make it hard for the normal user to cope with tracking of latest updates, applications and news. Swooj helps the business as well as normal users to focus on their needs and let all the complexity to be handled by Swooj OS. Swooj’s features are multi-factorial. It uses the same internet protocols and your computer is your Swooj log-in account. It provides auto backup and auto restore and there is no need for any anti-viruses and anti-hacking software. It makes the network software easy to implement, lowers the cost of computers, and has simple OS interface and well-animated system interface. With Swooj the user can upload or download files to his local computer or to Swooj, add or delete folders or files from his local Swooj, make his file or folder shared (mountable folders), add or delete virtual folders or files from other Swooj computer that make folder or file shared, install/uninstall applications, change and configure his desktop, access to his calendar, tasks, contacts, browse and save web pages. We have used RUP, UML, Java EE 5 and Ajax technologies to accomplish this project. Because it is a web-based application, it is also compatible with other systems provided the browser is supporting Ajax and JavaScript is enabled. The technologies used in Swooj are as follow: RUP with prototyping for software developing process; UML for analysis and design; and Java EE 5 with Ajax for implementation.

Screenshot of Swooj operating systems running on the Cloud

Swooj awards

Documents

نظام التشغيل سووج

تم البدأ في مشروع سووج في عام 2006 في جامعة الملك السعود, وقد كتبت هذه النبذه في عام 2007:

منذ عدة أعوام بدأ الاعتماد على الحاسب الآلي بشكل كبير حتى أصبح الواحد منا يمتلك أكثر من جهاز حاسب آلي، فلو فرضنا أن الشخص يمتلك جهاز محمول وجهاز مكتبي في بيته وآخر في منزله، بالإضافة إلى أن التطور السريع في أجهزة الجوال أصبحت تقوم ببعض أعمال الحاسب الآلي، ففي المستقبل القريب ستتمكن الأجهزة المتنقلة بالقيام بكافة أجهزة الحاسب الآلي; في مثالنا هذا ظهر لدينا أربع أجهزة حاسب آلي … فعندما تفتح مستند نصي وتقوم بالكتابة ثم إرساله إلى مجموعة من الأشخاص ليقوموا بتحريره وإبداء الملاحظات، ثم تقوم بنقل هذا الملف إلى الحاسب المحمول وتجري بعض التغيرات أيضا، تذهب لمكتب عملك وتكمل هذه التغيرات، الآن قام بعض الأشخاص من الذين أرسلت لهم هذا الملف بالرد على رسالتك بتعديلات أخرى … الخ. الآن كم إصدار موجود لديك من هذا الملف !!؟ واحد في المنزل وآخر في المحمول وآخر عند كل شخص تم إرسال هذا الملف له وآخر في مكتب العمل … إلخ. وتستمر الإصدارات يوما بعد يوم وفي نهاية المطاف لن تعرف ماهو الإصدار الأخير ولا كيف تقوم بدمج التعديلات !!! والأسوأ من ذلك أن تكتشف بعد وصولك للعمل أن الملف الذي كنت تود العمل عليه نسيته في المنزل ولم تقم بوضعه على ذاكرة الفلاش أو أن الذاكرة نفسها معطوبة.

سووج هو نظام تشغيل ينقل مهمة المعالجة والتخزين من طرفيات سووج إلى خادم سووج حيث يتيح لك أن تعمل على شاشة واحدة بجميع أجهزتك، أي أن تكون الملفات والبرامج كلها هي نفسها في جميع الأجهزة. وهذا مفهوم ليس كالتزامن أبدا، لأنه لن يكون هناك أي تزامن في الملفات وإنما هي الملفات نفسها. بشكل تقني: عليك تركيب خادم سووج في المنزل أو العمل وتستخدم طرفيات سووج الرخيصة الثمن بالكمية التي تريد، ففي مثالنا السابق لدينا أربع طرفيات (٢ مكتبي + ١ محمول + ١ جوال) تتوفر طرفيات سووج بعدة أشكال حتى الجوال منها. لا يوجد بهذه الطرفيات ذاكرة عشوائية ولا سعة تخزينية ولا وحدة معالجة (بشكل تقني يوجد بشكل لا يذكر). كما يمكنك استخدام جهازك الحالي الذي يعمل على نظام ويندوز أو ماكنتوش كطرفية لك وحتى بعض الجوالات الحديثة الآن يمكنها أن تقوم بعمل الطرفية وذلك لأنه هناك إصدار لسووج على شكل Web OS أي يمكنك تصفح نظامك عن طريق متصفح الإنترنت. من أروع الأشياء في نظام التشغيل سووج هو أن الطرفيات عبارة عن عكس للواقع الذي يحدث في الخادم، أي أنه لو وقع أي حادث على الطرفية كسقوط الجوال أثناء كتابة مستند معين مثلا، وأتلف بالكامل، فيمكنك الدخول من خلال أي طرفية أخرى وترى مؤشر الفارة في مكانه قبل وقوع الجوال منك. هي الحال نفسها عندما يكون العشاء جاهز وأنت على طاولة الطعام في أحد المطاعم، لا داعي لأن تقوم بحفظ المستند فقط قم بسحب كرت سووج الخاص بك من الطرفية (أو تسجيل الخروج) وعند عودتك للمنزل أكمل عملك هناك.

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

تخيل … أن يتم تركيب مجموعة من الخادمات لتعمل معا Cluster of Servers لتتحمل هذه الخادمات ملايين المستخدمين !! ويتم تركيب طرفيات في كل أرجاء المدينة، في الجامعات، في المدارس، في الشوارع، في المطاعم، في الدوائر الحكومية، في المتشفيات، في الأسواق وحتى في الأماكن العامة لتتمكن من استخدام هذا النظام متى شئت، فلا داعي لحمل الأجهزة المحمولة أبدا لأن طاولة المقهى الذي تود أن تشرب فيه القوة يوجد به طرفية سووج. نعم على كل طاولة توجد طرفية سووج وذلك لأن تكلفة هذه الطرفية رخيص جدا جدا. أضيف في هذا أن شبكة سووج تعتمد على العديد من الشبكات ومنها شبكة الإنترنت العالمية، تضيف هذه الخاصية إمكانية الدخول على جهازك من أي طرفية حول العالم بغض النظر أين يوجد خادم سووج.

عند تطبيق سووج على الشركات الكبيرة أو على مستوى مدينة مثلا، هذا يضيف ميزه جديدة لسووج وهي سهولة الصيانة. فبدلا من صيانة آلاف الأجهزة نقوم بصيانة جهاز واحد وهو خادم سووج فقط أما الطرفيات فهي غير قابلة للعطل إلا ماندر وذلك لأنها لا تحتوي على تعقيدات الكمبيوتر من معالجة وتخزين.

ستندثر مفاهيم كثيرة منها:

ذاكرة الفلاش: فلا داعي للفلاش ما دمت تستطيع نقل أي ملف لأي شخص في غضون أقل من ثانية !!! كيف؟ تستطيع نقل ملف بحجم ١ غيغا Giga في ثانية أو أقل. بشكل تقني: لأن جميع المستخدمين على خادم واحد فنقل الملف عبارة عن تغيير خصائص الملف من مالكة القديم إلى الجديد.

-مضاد الفيروسات: لن يكون هناك مضاد فيروسات لكل شخص (حساب) بل أن السيطرة والتحكم بالفيروسات ستكون على جهاز الخادم فقط.

CD/DVD: كما هو الحال في ذاكرة الفلاش.

التلفزيون بأسلوبه الحالي: لماذا يتم اختيار البرامج لي !!؟ من المفترض أن المشاهد هو من يختار البرنامج ويختار متى يشاهده …. بمجرد تركيب طرفية سووج على التلفزيون تستطيع أن تشاهد التلفزيون ببث فوري من الانترنت Streaming للقنوات التي تدعم البث المباشر من الانترنت (ستضطر جميع القنوات استخدام البث المباشر من الانترنت في المستقبل)

كم حجم الملف؟: لن يهتم المستخدمين النهائيين بحجم الملف، وذلك لأن التحكم بضغط الملفات وغيرها يكون من قبل خادم سووج.

إصدارات الملف: ستكون هناك نسخه واحدة للملف الواحد والتعديل كله عله.

ترقية الذاكرة، القرص الصلب، المعالجة: لن يهتم المستخدم النهائي بهذا كله لأن الترقيات ستكون على الخادم (خادم سووج).

حاز المشروع على جائزة أفضل مشروع تخرج وعلى المركز الأول في جائزة موهبة للإبداع العلمي المقدمة من قبل مؤسسة الملك عبدالعزيز ورجاله للموهبة والإبداع. كما شارك المشروع في عدة معارض ممثلا جامعة الملك سعود منها معرض ابتكار 2008 المقام بالرياض ومعرض الأسبوع الثقافي المقام بإمارة العين، الإمارات العربية المتحدة. كما شارك المشروع كبوستر في مؤتمر الإبداع الأول المقام في دبي،الإمارات العربية المتحدة. وله مشاركات في المستقبل إن شاء الله.

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

مستندات

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.