زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه

این سخنرانی مروری تاریخی بر سیستم عامل های خارجی و داخلی (OS DISPAK، OS Elbrus و غیره) ارائه می دهد. حالت های عملیاتی اصلی کاربران و وظایف در سیستم عامل (دسته ای، چندبرنامه ریزی، اشتراک زمانی) در نظر گرفته شده است.

    معرفی

    تاریخچه سیستم عامل

    گویش های یونیکس

    سیستم عامل های داخلی

    ویژگی های سیستم عامل برای رایانه های عمومی (مین فریم)

    تخصیص حافظه در یک سیستم عامل تک وظیفه ای با پردازش دسته ای کارها

    سیستم عامل دسته ای با پشتیبانی از چند برنامه نویسی

    حالت اشتراک زمان و ویژگی های سیستم عامل با حالت اشتراک زمانی

    شرایط کلیدی

    خلاصه ای مختصر

    کیت تمرین

    • موضوعات برای مقالات ترم، چکیده، مقاله

معرفی

سیستم عامل ها سابقه ای طولانی (بیش از 50 سال) و بسیار غنی دارند. نباید تصور کرد که فقط سیستم عامل های خارجی در روسیه و اتحاد جماهیر شوروی استفاده شده و هستند. همچنین آثار برجسته و اصیل داخلی در این زمینه شناخته شده است که ما آنها را نیز بررسی خواهیم کرد. با تکامل سیستم‌عامل، حالت‌های استفاده انعطاف‌پذیرتر و راحت‌تر به کار گرفته شد.

تاریخچه سیستم عامل

کامپیوترهای اصلی اولیه (1940-1950) که اولین آنها کامپیوتر ENIAC (1947، ایالات متحده آمریکا) بود، سیستم عامل نداشتند. دسترسی به حافظه در این رایانه‌ها توسط آدرس‌های واقعی (فیزیکی) و دسترسی به دستگاه‌های خارجی (مثلاً یک دستگاه ورودی کارت پانچ یا یک درایو نوار مغناطیسی) با دستورات ویژه و همچنین توسط آدرس‌های فیزیکی انجام می‌شد. چنین رایانه هایی بسیار حجیم بودند، هر یک از آنها اتاق بزرگی را اشغال می کردند که در آن کاربران به نوبت روی رایانه کار می کردند و از چنین رابط نامناسبی به عنوان کنسول مهندسی استفاده می کردند. هر کاربر قبل از خروج از «ماشین» (همانطور که در آن زمان می‌گفتند)، با فشار دادن دکمه‌های روی کنترل از راه دور، آن را متوقف کرده و «صفر» می‌کرد و جای خود را به کاربر بعدی می‌داد که برنامه و داده‌های خود را از کارت‌های پانچ یا نوار پانچ وارد می‌کرد. آدرس شروع خود را با استفاده از کلیدهای ضامن روی کنترل از راه دور وارد کرده و با استفاده از یک دکمه مخصوص راه اندازی می کند. در صورت بروز هر گونه خرابی یا خطا در برنامه، وضعیت باید با مطالعه ترکیبی از چراغ های روی کنترل از راه دور که محتویات رجیسترها را به صورت باینری بازتولید می کرد، درک می شد.

البته این شیوه تعامل با کامپیوتر بسیار ناخوشایند بود. حداقل اتوماسیون مورد نیاز بود. برای انجام این کار، در دهه 1950 - 1960. - ایجاد شدند اعزام کنندگان- پیشینیان سیستم عامل، برنامه های سیستمی که عبور بسته ای از وظایف وارد شده از کارت های پانچ را کنترل می کردند. مثلا اینجوری اعزام کننده(به نام DM-222) در کامپیوتر M-222 در اواسط دهه 1970 استفاده شد، که در آن دانشجویان ریاضی مکانیک، از جمله نویسنده دوره، از تکالیف دانش آموز خود صرف نظر کردند. اینطور به نظر می رسید: دانش آموز برنامه خود را (یا اصلاحات آن - به اصطلاح "اضافه") را روی فرم های مخصوص می نوشت و به دستگاه پانچ ارائه می کرد، سپس کارت های پانچ را دریافت می کرد و عرشه کارت های پانچ شده را با برنامه به اپراتور اتاق ماشین می داد. در عرض چند ساعت، او می‌توانست انتظار داشته باشد که نتایج برنامه‌اش را دریافت کند - یک دسته از کارت‌های پانچ شده و چاپی از نتایج. در اتاق کامپیوتر، اپراتور از کارت های پانچ وارد کار بعدی شد. برنامه- اعزام کنندهتصویر عرشه وارد شده از کارت های پانچ شده را با وظیفه برای کپی کرد نوار ورودی، که در آن تمام تصاویر کار به ترتیب زمانی ورودی خود ذخیره می شدند، صرف نظر از منابع مورد نیاز برای آنها - زمان و اندازه حافظه. دیسپچرطبق اصل کارها را به نوبه خود انجام داد FIFO (اول در اول خروج)- به ترتیب دریافت انتخاب یک کار از صف، اعزام کنندهآن را در حافظه قرار داد و راه اندازی کرد. در پایان کار (یا زمانی که به دلیل خطا قطع شد)، پرینت نتایج به دستگاه چاپ ارسال شد. سپس کنترل به کار بعدی منتقل شد. این حالت دسترسی به رایانه، البته، بسیار راحت تر از کار از طریق کنترل از راه دور بود. معایب آن این است که اولاً برنامه ها یک به یک حذف می شدند (بررسی همزمان چندین کار وجود نداشت) ، ثانیاً منابع مورد نیاز برای تکمیل کار به هیچ وجه در نظر گرفته نمی شد و برنامه ای که فقط به 1 دقیقه نیاز داشت. برای تکمیل باید منتظر تکمیل یک کار بزرگ بود که برای مثال به پنج ساعت برای تکمیل نیاز داشت، فقط به این دلیل که دومی زودتر وارد سیستم شده بود.

در دهه 1960 - 1970. سیستم عامل های کلاسیک توسعه یافتند که هر روز پیچیده تر شدند. سیستم فایل آنها و سایر اجزای سیستم عامل به طور فزاینده ای پیچیده شدند. معروف ترین سیستم عامل های این دوره: در بین خارجی ها - ATLAS، MULTICS، OS IBM/360، در میان سیستم عامل های داخلی - DISPAK OS برای کامپیوتر BESM-6. سیستم عامل های کلاسیک با ویژگی های اصلی زیر مشخص می شوند:

    چند برنامه نویسی - پردازش همزمان چندین کار.

    پردازش دسته ای (حالت دسته ای) - پردازش دسته ای از مشاغل وارد شده از کارت ها یا پایانه های پانچ شده، با در نظر گرفتن اولویت ها و منابع مورد نیاز آنها

    اشتراک‌گذاری زمان - کار موازی چندین کاربر از پایانه‌ها (تله تایپ‌نویس یا نمایشگر)، که عبور وظایف خود را کنترل می‌کردند، آنها را در ویرایشگرهای متن وارد می‌کردند، کامپایل، اجرا و اشکال زدایی می‌کردند.

    مدیریت فرآیند - اجرای موازی (یا متناوب، اگر رایانه تک پردازنده بود) فرآیندهای کاربر؛ توانایی راه اندازی صریح یک فرآیند موازی.

توسعه هر سیستم عامل برای هر مدل کامپیوتری جدید نیازمند سالها کار سخت و بسیار ماهر بود. علاوه بر این، هر سیستم عامل در ابتدا در یک زبان سطح پایین - زبان اسمبلی توسعه داده شد. بنابراین، در دهه 1960. ایده توسعه سیستم عامل موبایل (قابل حمل).– سیستم‌عامل‌هایی که می‌توانند با انتقال کد آن‌ها (شاید با تغییرات جزئی) از مدل‌های قدیمی‌تر به جدیدتر، روی چندین خانواده از رایانه‌ها استفاده شوند. توجه داشته باشید که اصطلاح سیاردر اینجا با درک متفاوتی استفاده می شود، متفاوت از آنچه امروز به آن عادت کرده ایم ( تلفن همراه و سیستم عامل برای آنها).

اولین سیستم عامل موبایلدر سال 1970 توسط برایان کرنیگان و دنیس ریچی در AT&T توسعه یافت و یونیکس نام داشت. حتی نام آن حاوی نوعی مخالف MULTICS (چند - چند، واحد - یک) است - دومی به دلیل پیچیدگی خود شناخته شده است. با این نام، نویسندگان بر ایده اصلی یونیکس تأکید کردند - اتحادو ساده سازینمایش فایل ها و عملیات روی آنها (در یونیکس، یک فایل دنباله ای از بایت ها است)، برنامه ها و فرآیندهای کاربر. کد منبع یونیکس نیز یکپارچه و مستقل از پلتفرم سخت افزاری هدف بود که به طور کامل به زبان C جدید توسعه یافته نوشته شده بود (نویسندگان اصلی C، مانند یونیکس، B. Kernighan و D. Ritchie هستند). استفاده از یک زبان سطح بالا برای توسعه یونیکس گامی انقلابی در تاریخ سیستم عامل بود و این امکان را فراهم کرد که اولا سرعت و ساده سازی قابل توجهی در توسعه ایجاد شود و ثانیاً یونیکس به بسیاری از مدل های کامپیوتری پورت شود. که البته نیاز به توسعه یک کامپایلر از زبان Si بود). سیستم یونیکس اولین بار در سال 1970 بر روی کامپیوتر کوچک PDP-10 استفاده شد. کامپیوترهای PDP از اوایل دهه 1970. طبقه بندی مرسوم است مینی کامپیوترها. اگرچه این نام از دیدگاه مدرن کاملاً مشروع نیست: چنین رایانه ای در مقایسه با رایانه اصلی دهه 1960 که کل اتاق را اشغال می کرد، دو کابینت کوچک را اشغال می کرد. ظرفیت رم کامپیوترهای کوچک تنها حدود 32 کیلوبایت (!) بود. با این حال، سیستم عامل یونیکس با موفقیت روی آنها اجرا شد (سیستم عامل های دیگری مانند RSX-11 وجود داشت)، یک کامپایلر پاسکال وجود داشت، یک سیستم فایل مناسب و برنامه ای برای کار با آنها پیاده سازی شد و کتابخانه های برنامه ریاضی در دسترس بود.

در اوایل دهه 1980 کامپیوترهای شخصی ظاهر شدند. سیستم عامل های آنها در واقع در توسعه خود سیستم عامل های رایانه های همه منظوره را تکرار کردند: آنها از ایده ها و روش های مشابهی استفاده کردند. با این حال، اولین کامپیوترهای شخصی از نظر حافظه، سرعت و ظرفیت، قدرت کمتری نسبت به مین فریم داشتند ریزپردازنده. اولین ریزپردازنده گسترده اینتل 8 بیتی بود و یک سیستم عامل CP/M 8 بیتی نیز برای آن ساخته شد. در سال 1975، مایکروسافت ایجاد شد و اولین توسعه آن سیستم عامل MS DOS 16 بیتی برای رایانه های شخصی با پردازنده های 8086 اینتل (یا به اختصار x86) بود. زبان فرمان MS-DOS دارای تأثیرات واضح یونیکس است، اما MS-DOS قابلیت های زبان فرمان بسیار کمتری را ارائه می دهد.

در اوایل دهه 1980. اپل کامپیوترهای شخصی لیزا و مکینتاش را با سیستم عامل MacOS منتشر کرد. ویژگی بارز آن اجرای راحت بود رابط کاربری گرافیکی (GUI)به شکل پنجره‌ها، منوها، «آیکون‌ها» و بسیاری دیگر از عناصر رابط کاربری گرافیکی که اکنون به آن‌ها عادت کرده‌ایم. MacOS اولین سیستم عامل با پشتیبانی پیشرفته رابط کاربری گرافیکی شد (برای مقایسه، MS-DOS توانایی کار مستقیم در زبان فرمان را فراهم کرد).

در اواخر دهه 1980 و اوایل دهه 1990، مایکروسافت تحت تأثیر MacOS، پوسته گرافیکی ویندوز را در بالای سیستم عامل MS-DOS توسعه داد. بنابراین اولین نسخه ویندوز هنوز یک سیستم عامل نبود. توسط فرماندهی راه اندازی شد پیروزیاز زبان دستور MS-DOS. با این حال، بسیاری از ویژگی‌های رابط کاربری گرافیکی مدرن مخصوص ویندوز که برای کاربران ویندوز بومی شده‌اند، قبلاً در آن وجود داشتند. سپس Windows 3.x و Windows for Workgroups (از قبل سیستم عامل) منتشر شد، در سال 1995 - Windows 95 (با قابلیت های چند رسانه ای پیشرفته، مجموعه بزرگی از درایورهای داخلی برای دستگاه های مختلف و پشتیبانی از مکانیزم Plug-and-Play برای اتصال یک دستگاه جدید بدون توقف کامپیوتر) و ویندوز NT با قابلیت های شبکه پیشرفته و افزایش قابلیت اطمینان. این ویندوز NT بود که پایه ای برای توسعه بعدی ویندوز شد. در حال حاضر، محبوب ترین مدل های ویندوز عبارتند از Windows XP (پشتیبانی که توسط مایکروسافت در حال حاضر به پایان رسیده است - سیستم در سال 2001 منتشر شد)، ویندوز 2003 سرور، ویندوز ویستا، ویندوز 2008 سرور و ویندوز 7.

در اوایل دهه 1990. اولین نسخه سیستم عامل لینوکس (سیستم عامل نوع UNIX با کدهای هسته منبع باز) ظاهر شد که به تدریج محبوبیت قابل توجهی پیدا کرد، اما عمدتاً در سرورها استفاده می شود. اکثر مشتریان (کاربران) در جهان ویندوز یا MacOS را روی رایانه‌های خود ترجیح می‌دهند (توجه داشته باشید که برای مثال، در ایالات متحده آمریکا و کانادا، رایانه‌های مکینتاش محبوب‌تر از دستگاه‌های ویندوزی با پردازنده‌های اینتل یا مشابه‌های آن‌ها هستند.

همچنین فراموش نکنیم که در پاسخ به چنین سوال به ظاهر ساده ای: "کدام سیستم عامل محبوب ترین در جهان است؟" حتی کارمندان مایکروسافت به "ویندوز" پاسخ نمی دهند. واقعیت این است که محبوب‌ترین دستگاه‌های رایانه‌ای در جهان، رایانه‌های رومیزی یا لپ‌تاپ نیستند، بلکه تلفن‌های همراه ارزان‌تر و فشرده‌تر هستند که سیستم‌عامل تخصصی خانواده هنوز هم پیشتاز هستند. سیمبینکه به طور خاص در اکثر تلفن های همراه بزرگترین شرکت نوکیا استفاده می شود. سیستم عامل سیمبین به طور فعال با سیستم عامل اندروید جدید گوگل در بازار سیستم عامل دستگاه های تلفن همراه همراه است. بنابراین سیستم عامل های خانواده ویندوز از نظر شیوع تنها در رتبه دوم قرار دارند.

گویش های یونیکس

یکی از پرکاربردترین خانواده های سیستم عامل از دهه 1970. یونیکس است. صدها گویش یونیکس وجود دارد. همه آنها دارای تعدادی ویژگی مشترک هستند، از جمله زبان های فرمان قدرتمند و کتابخانه های سیستم توسعه یافته. با این حال، همه آنها تا حدودی با یکدیگر متفاوت هستند. در واقع، اکثر شرکت های بزرگ فناوری اطلاعات گویش های یونیکس خود را توسعه داده اند یا در حال توسعه هستند. از جمله معروف ترین آنها موارد زیر است.

    توزیع نرم افزار برکلی (BSD)، در حال حاضر FreeBSD (دانشگاه برکلی) یکی از معروف ترین گویش های یونیکس است که در دانشگاه برکلی، ایالات متحده توسعه یافته است. این اولین کسی بود که سوکت های شبکه را پیاده سازی کرد. این گویش بود که به عنوان مبنای اولین نسخه از سیستم عامل سولاریس سان (Solaris 1.x) در سال 1982 استفاده شد. یکی از نویسندگان این گویش، بیل جوی، یکی از چهار خالق افسانه ای سان است. .

    System V Release 4 (SVR4) یک گویش یونیکس است که توسط AT&T توسعه یافته است. بیشتر با قابلیت های پیشرفته برنامه نویسی چند رشته ای موازی مشخص می شود. این گویش اساس نسخه دوم سیستم عامل سولاریس (Solaris 2.x) از Sun در اوایل دهه 1990 بود.

    لینوکس (RedHat، SuSE، Mandrake، Caldera، Debian، Fedora، و غیره) یک سیستم عامل از نوع یونیکس با هسته توزیع آزادانه با کد منبع است. اولین نسخه لینوکس در اوایل دهه 1990 توسعه یافت. در حال حاضر، لهجه های لینوکس به طور فعال به عنوان استفاده می شود سیستم عامل سرور(سیستم عاملی که عملکرد انواع سرورها را مدیریت می کند)، و همچنین به عنوان پایه ای برای توسعه یک سیستم عامل برای دستگاه های تلفن همراه.

    سولاریس (Sun Microsystems، اکنون Oracle / Sun) یکی از معروف ترین و توسعه یافته ترین گویش های یونیکس است. دارای پوسته گرافیکی مناسب، ابزارهای توسعه یافته برای موازی سازی و هماهنگ سازی فرآیندها، قابلیت های شبکه مناسب (به ویژه سیستم فایل شبکه کلاسیک NFS)، تعدادی سیستم فایل اصلی جدید (به ویژه ZFS - یک سیستم فایل با فایل های بزرگ). اندازه ها و قابلیت رمزگذاری اطلاعات). سیستم عامل Solaris 10 در حال حاضر توزیع شده است.

    IRIX (Silicon Graphics) یک گویش یونیکس است که توسط Silicon Graphics (SGI)، ایالات متحده آمریکا، سازنده معروف ایستگاه های کاری گرافیکی توسعه یافته است.

    HP-UX (Hewlett-Packard) یک گویش یونیکس است که توسط یکی از بزرگترین "کوسه ها" در دنیای فناوری اطلاعات - Hewlett-Packard توسعه یافته و استفاده می شود.

    یونیکس دیجیتال (DEC) گویش یونیکس است که در اوایل تا اواسط دهه 1990 توسعه یافت. توسط Digital Equipment Corporation (DEC) که بعداً توسط Compaq خریداری شد. اولین نسخه یونیکس که از پردازنده های 64 بیتی پشتیبانی می کند.

سیستم عامل های داخلی

هنگام تجزیه و تحلیل تاریخچه توسعه حوزه فناوری اطلاعات، باید شرایط ویژه ای را در نظر داشت که در آن این تحولات هم در اتحاد جماهیر شوروی (روسیه) و هم در ایالات متحده آمریکا از دهه 1950 شروع شد. - "جنگ سرد" و "پرده آهنین". در نتیجه، همه این پیشرفت‌ها، هم در زمینه سخت‌افزار و هم در زمینه نرم‌افزار، به شدت طبقه‌بندی شدند (به گفته نویسنده، در اتحاد جماهیر شوروی - حتی دقیق‌تر از ایالات متحده آمریکا، زیرا ما هنوز فرصت یادگیری داشتیم. در مورد کار متخصصان آمریکایی از مجلات). این وضعیت به این واقعیت منجر شد که گاهی اوقات ایده های مشابهی به وجود می آمد و تقریباً همزمان در دو طرف پرده آهنین با فقدان تقریباً کامل اطلاعات در مورد کار یکدیگر اجرا می شد. با این حال، برخی از جنبه های مثبت در این مورد وجود داشت: بودجه قابل توجهی برای این کار توسط دولت و وزارتخانه های خطی اختصاص یافت و تیم های توسعه بسیار قوی با این بودجه ایجاد و توسعه یافتند (در درجه اول در زمینه سخت افزار، سیستم عامل و کامپایلر). در اواخر دهه 1980 - اوایل دهه 1990، در طول دوره گذار شناخته شده در اتحاد جماهیر شوروی و روسیه، زمانی که گروه‌هایی برای کار بر روی پروژه‌های برون‌سپاری، که توسط شرکت‌های آمریکایی تامین مالی می‌شد، شروع به ایجاد کردند، متخصصان آمریکایی به سادگی از کشف قوی‌ترین تحقیقات و صنعتی شگفت زده شدند. در روسیه گروه‌هایی در زمینه فناوری اطلاعات، ایده‌های زیادی را پیشنهاد و اجرا می‌کنند، با آخرین پیشرفت‌ها و با سطح نظری خود، پیشرفت‌هایی در زمینه ساختار داده‌ها و الگوریتم‌های موثر، گاهی پیش‌تر از بهترین تیم‌های آمریکایی. نویسنده این سطور به اندازه کافی خوش شانس بود که رهبر یکی از این گروه ها شد که سال ها با شرکت Sun در دیوارهای دانشکده ریاضیات و مکانیک دانشگاه دولتی سنت پترزبورگ کار می کرد. همه روندهای توصیف شده به طور قابل توجهی بر توسعه سخت افزار و سیستم عامل تأثیر گذاشته اند. توسعه دهندگان داخلی که تقریباً هیچ چیز در مورد کار مشابه همکاران آمریکایی خود نمی دانند، سیستم های اصلی خود را ایجاد کردند، از جمله سیستم عامل. به عنوان مثال، ایده multi-threading در سیستم عامل Elbrus پیاده سازی شد در اواخر دهه 1970، و در سیستم عامل های معروف خارجی (UNIX، Solaris، Windows NT) چند رشته ای تنها در اواخر دهه 1980 - اوایل دهه 1990 ظاهر شد. متأسفانه، بین متخصصان فناوری اطلاعات اتحاد جماهیر شوروی و روسیه و آمریکایی ها - عمدتاً در توسعه قطعات سخت افزاری و فناوری تولید رایانه و همچنین در زمینه رابط های گرافیکی کاربر (GUI) تاخیر قابل توجهی وجود داشت.

از جمله پیشرفت های پیشرفته داخلی در زمینه سخت افزار کامپیوتر و سیستم عامل دهه 1960 - 1970. اول از همه، ما باید کامپیوتر BESM-6 و سیستم عامل های آن را برجسته کنیم: سیستم عامل DISPACK, OS DIAPAK, OS IPM و سیستم و نرم افزار کاربردی آن. توسعه دهنده BESM-6، OS DISPAK و OS DIAPAK مؤسسه مکانیک دقیق و علوم رایانه آکادمی علوم اتحاد جماهیر شوروی به رهبری آکادمیک سرگئی آلکسیویچ لبدف، بنیانگذار تمام فناوری رایانه داخلی ما بود. توسعه دهنده سیستم عامل IPM انستیتوی ریاضیات کاربردی آکادمی علوم اتحاد جماهیر شوروی است. کامپیوتر BESM-6 و نرم افزار آن باید منحصر به فرد شناخته شوند. بسیاری از تیم های دانشگاهی و دانشگاهی نه تنها اتحاد جماهیر شوروی، بلکه کشورهای خارجی نیز در توسعه آنها شرکت کردند - فقط سیستم هایی مانند ALGOL-GDR را به خاطر بسپارید - اجرای برنامه افزودنی ALGOL-60 با کتابخانه های ریاضی توسعه یافته، که توسط همکاران ما از آلمان انجام شد. و همچنین اجرای پاسکال برای BESM -6 که توسط متخصصان آکادمی علوم لهستان توسعه یافته است. سیستم عامل های دسته ای پشتیبانی شده BESM-6 (با در نظر گرفتن اولویت ها و منابع وظایف) و حالت های گفتگوی تعامل با رایانه، سازماندهی صفحه حافظه مجازی، کار با دستگاه های خارجی و کانال های مخابراتی و کار در شبکه های محلی. ده‌ها پایانه به هر BESM-6 متصل شدند که تحت کنترل سیستم‌های گفتگوی DIMON، JIN و غیره کار می‌کردند (این با ظرفیت رم BESM-6 تنها 32 صفحه 4096 بایت و سرعت تا 1 میلیون عملیات است. در هر ثانیه). عملکرد BESM-6 و سیستم عامل آن با قابلیت اطمینان بالا متمایز بود. رئیس توسعه سیستم عامل DISPAK - V.F. تیورین.

یکی دیگر از پیشرفت های داخلی پیشرفته دهه 1970 - 1980. توسعه سیستم های محاسباتی چند پردازنده ای (MCC) "Elbrus-1" و "Elbrus-2" بود. . نویسنده دوره و تیمش به مدت 15 سال در توسعه نرم افزار سیستم البروس مشارکت فعال داشتند. الهام بخش ایدئولوژیک پروژه البروس خود S.A. بود. لبدف، سپس توسط آکادمیک وسوولود سرگیویچ بورتسف، و پس از او - عضو متناظر رهبری شد. آکادمی علوم اتحاد جماهیر شوروی بوریس آرتاشوویچ بابایان. باید اذعان داشت که البروس نمونه های اولیه خارجی داشت و مدت ها قبل از ظهور آن، آثار آکادمیک خارجی نوشته شده بود که پایه های علمی معماری های کامپیوتری مشابه را پایه ریزی کرد، به عنوان مثال، . نمونه اولیه تجاری البروس سری کامپیوترهای معروف باروز (ایالات متحده آمریکا) بود: B5000 / B5500 / B6700 / B7700. با این حال، توسعه دهندگان Elbrus و سیستم عامل آن موفق به ارائه و پیاده سازی تعدادی از ایده ها و روش های اصلی خود شدند. اصول اساسی البروس، مانند پیشینیانش، عبارت بودند از: معماری برچسب زده شده(هر کلمه از حافظه، به جز داده، حاوی برچسب -کد نوع داده ذخیره شده در این کلمه، که توسط آن تجهیزات بر اجرای صحیح عملیات نظارت می کنند. پویاییو پشتیبانی سخت افزاری برای توالی های معمولی (گاهی بسیار پیچیده) از اقدامات مورد استفاده در اجرای زبان های سطح بالا - به عنوان مثال، وارد کردن یک رویه با استفاده از یک اشاره گر به آن، با تنظیم ثبات های نمایشی که به مناطق داده محلی در دسترس برای روش. سیستم عامل "البروس" از ایجاد فرآیندها و عملیات بر روی آنها پشتیبانی کرد، مشابه آنچه که بعداً در تحولات خارجی نامیده شد. چند رشته ای؛اجرا شد ریاضیحافظه (مجازی) با پشتیبانی از توزیع صفحه حافظه مجازی (روی دیسک) و توزیع قطعه حافظه فیزیکی (RAM). پویایی در این واقعیت بیان شد که هیچ پیوند ثابتی وجود نداشت. تمام برنامه ها و ماژول ها در اولین تماس فقط به صورت پویا در حافظه بارگذاری می شدند. همچنین به صورت پویا، در اولین درخواست، در صورت وقفه، هر آرایه از حافظه ریاضی تخصیص داده شد. چنین اصولی برای زمان خود پیشرفته بودند؛ استفاده از برچسب ها قابلیت اطمینان را به میزان قابل توجهی افزایش داد. با این حال، از دیدگاه مدرن، ظاهراً ایدئولوژی البروس را نمی توان منعطف و مؤثر در نظر گرفت، زیرا تمام عملیات سخت افزاری و اقدامات مربوط به سیستم عامل به صورت کلی پیاده سازی شده بودند و عملاً امکان بهینه سازی، به عنوان مثال، سریعتر وجود نداشت. فراخوانی یک رویه زمانی که نیازی به دسترسی به آرگومان های آن نیست، برای دسترسی سریع به یک ناحیه حافظه ثابت و غیره. اصول "البروس" با جزئیات بیشتری در مونوگراف توضیح داده شده است .

پیشرفت‌های داخلی جالب دیگری از معماری‌های رایانه‌ای جدید و سیستم‌های عامل آن‌ها، عمدتاً رایانه‌های تخصصی اصلی برای کاربردهای مختلف و سیستم‌های عامل آن‌ها (عمدتاً در کلاس و هدف خود، سیستم‌های بلادرنگ بودند) وجود داشت.

با این حال، در اوایل دهه 1970، مرحله جدیدی که برای اکثر کاربران و متخصصان غیرمنتظره بود، در توسعه فناوری رایانه داخلی و نرم افزار سیستم آن آغاز شد. دولت اتحاد جماهیر شوروی تصمیم بی سابقه ای گرفت تا به عنوان اصلی ترین آن برای مدت زمان نسبتاً طولانی (همانطور که در ابتدا برنامه ریزی شده بود برای 20-30 سال ، که معلوم شد یک آرمانشهر) یک سریال داخلی ایجاد کند - سیستم کامپیوتری یکپارچه (سیستم کامپیوتری ایالات متحده)- با کپی کردن رایانه های آمریکایی سری IBM 360. بر این اساس، تمام نرم افزارهای سیستم اصلی، از جمله سیستم عامل، برای استفاده در اتحاد جماهیر شوروی (یا به شکل اصلی آن استفاده می شود - با پیام هایی به زبان انگلیسی و غیره) سازگار شده است. این تصمیم باعث ایجاد مشکلات بزرگی در تامین مالی برای توسعه دهندگان معماری کامپیوترهای داخلی شد. این نیز مشکلات زیادی را برای کاربران و توسعه دهندگان نرم افزار ایجاد کرد، زیرا همه به زبان انگلیسی تسلط کافی نداشتند (امروزه وضعیت از این نظر بسیار بهتر است). برای مثال، سیستم‌های پوششی ظاهر شدند که یک رابط به زبان روسی ارائه می‌کردند: با کمک آنها، تمام وظایف اتحادیه اروپا با استفاده از یادداشت‌های روسی زبان نوشته شد، سپس به زبان انگلیسی کنترل شغل (زبان مدیریت شغل IBM 360) و همه پیام‌ها تبدیل شد. صادر شده به عنوان نتایج به روسی ترجمه شد. این رویکرد جالبی بود، اما مورد توجه قرار نگرفت. اسناد IBM 360 به تدریج به روسی ترجمه شد و منابع آموزشی و مرجع روسی زبان در رایانه های ES ظاهر شد. متأسفانه، آنالوگ های داخلی تجهیزات IBM 360 - ماشین های سری رایانه ای ES - بسیار کمتر از نمونه های اولیه آنها قابل اعتماد بودند. در طی چندین سال دیگر، تصمیم دیگری از دولت گرفته شد - در مورد کپی مشابهی از مینی کامپیوترهای آمریکایی سری PDP 10 و PDP 11، تحت نام عمومی "سیستم کامپیوتر کوچک" (SM COMPUTER). کامپیوترهای این سری SM-1، SM-2، SM-3 و SM-4 عرضه شدند. کارهای مشابه دیگری نیز در زمینه کپی برداری از معماری های کامپیوتری خارجی و تولید آنالوگ های داخلی بر این اساس وجود داشت. در واقع، می توان گفت که به لطف این رویکرد، عمر سیستم عامل های خارجی در اتحاد جماهیر شوروی و روسیه حداقل 15-20 سال افزایش یافت که به سادگی بی سابقه است. کپی کردن ماشین‌های IBM 360 و PDP، از یک سو، تسلط بر سیستم‌عامل‌های پیشرفته، زبان‌های برنامه‌نویسی و کتابخانه‌های برنامه را برای برنامه‌نویسان شوروی امکان‌پذیر ساخت؛ از سوی دیگر، فناوری رایانه‌های داخلی ما را حتی بیشتر به عقب انداخت. یکی از کلاسیک های علوم کامپیوتر، پروفسور Edsger Dijkstra (E. Dijkstra) در سال 1977 در یک سمینار علمی در لنینگراد در آکادمی علوم اتحاد جماهیر شوروی، بدون طنز خاطرنشان کرد که "تصمیم روسیه برای کپی کردن IBM-360 را می توان در نظر گرفت. یک پیروزی جدی برای ایالات متحده در جنگ سرد."

البته تاریخچه سیستم عامل های داخلی به همین جا ختم نشد. به عنوان مثال، یک سیستم عامل داخلی با توزیع آزادانه مبتنی بر لینوکس در حال حاضر در حال توسعه است. در میان برنامه نویسان داخلی، بسیاری از متخصصان سطح بالایی در سیستم عامل ها هستند.

ویژگی های سیستم عامل برای رایانه های عمومی (مین فریم)

حالت دسته ای.بیایید بررسی دقیق‌تر سیستم‌عامل‌ها را با ویژگی‌های سیستم‌عامل برای پردازنده‌های مرکزی شروع کنیم.

یکی از حالت های اصلی عملکرد سیستم عامل است حالت دسته ای- حالت پرش و پردازش همزمان کاربر وظایف(شغل ها) – برنامه هایی که از رسانه های خارجی یا از یک ترمینال با در نظر گرفتن اولویت ها و منابع مورد نیاز آنها وارد می شوند. در این حالت، سیستم عامل سعی می‌کند با پرش از دسته‌ای از کارها با شکل‌دهی به روش بهینه، تا حد امکان در زمان صرفه‌جویی کند - برای مثال، اجرای یک کار کوتاه روی پردازنده در حالی که یک کار طولانی‌تر I/O را انجام می‌دهد.

قبلاً در اولین سیستم عامل ها ، یکی دیگر از ویژگی های اساسی پیاده سازی شد - انتقال خودکار کنترل از یک کار به کار دیگر پس از اتمام یا خاتمه کار قبلی. برای انجام این کار، سیستم عامل استفاده می کند مقیم(به طور دائم در حافظه در آدرس های ثابت قرار دارد) نظارت کنید- برنامه ای که به طور متناوب کنترل را از یک کار به کار دیگر با تکمیل آنها منتقل می کند. الگوریتم عملکرد مانیتور به شرح زیر است. هنگامی که کامپیوتر راه اندازی می شود، کنترل به مانیتور منتقل می شود که وظیفه بعدی را انتخاب کرده و کنترل را به آن منتقل می کند. در پایان کار، کنترل به مانیتور باز می گردد و غیره.

تخصیص حافظه در یک سیستم عامل تک وظیفه ای با پردازش دسته ای کارها

برنج. 2.1.تخصیص حافظه در یک سیستم پردازش دسته ای ساده

بسیار ساده است: سیستم عامل یک منطقه حافظه مجاور دائمی را اشغال می کند (به عنوان مثال، در آدرس های کوچکتر)، بقیه قسمت حافظه به برنامه کاربر داده می شود. این سیستم عامل است تک وظیفه ای- در هر زمان تنها یک وظیفه (برنامه) کاربر را پردازش، اجرا و در RAM ذخیره می کند. هنگامی که کار فعلی به پایان رسید، سیستم عامل کار بعدی را در ناحیه حافظه آزاد بارگیری می کند. البته، این حالت کار به اندازه کافی راحت یا کارآمد نیست، زیرا هنگام اجرای یک کار، وقفه‌هایی برای I/O و سایر مکث‌ها امکان‌پذیر است، که در طی آن سیستم‌عامل می‌تواند به اجرای سایر وظایف آینده اجازه دهد.

سیستم عامل دسته ای با پشتیبانی از چند برنامه نویسی

سیستم عامل های پیشرفته تر از این حالت پشتیبانی می کنند چند برنامه نویسی –پردازش و قرار دادن همزمان چندین کار کاربر به طور همزمان در حافظه. توزیع حافظه در چنین سیستمی به تصویر کشیده شده است برنج. 2.2.

برنج. 2.2.تخصیص حافظه در یک سیستم پردازش دسته ای با پشتیبانی چندبرنامه ای

در چنین سیستمی، سیستم عامل هنوز یک منطقه حافظه پیوسته را در آدرس های کوچکتر اشغال می کند، اما به دنبال منطقه OS چندین منطقه حافظه مجاور وجود دارد که توسط برنامه های کاربر اشغال شده است. تعداد و اندازه آنها ممکن است متفاوت باشد.

ویژگی های یک سیستم عامل با پشتیبانی از چندبرنامه به شرح زیر است.

استفادهبرنامه های ورودی/خروجی که توسط سیستم عامل پشتیبانی می شوند. در حالت تک وظیفه ای (به پاراگراف قبلی مراجعه کنید)، چنین نیازی وجود نداشت: هر کار متوالی کنترل کاملی بر تمام منابع رایانه از جمله دستگاه های ورودی/خروجی داشت. هنگامی که دومی اجرا شد، پردازنده بیکار بود. در حالت چندبرنامه‌نویسی، از قبل نیاز به پیاده‌سازی روال‌های ویژه برای ورودی/خروجی وجود دارد که در صورت لزوم توسط کاربر یا سیستم عامل فراخوانی شود. فراخوانی یک زیربرنامه I/O در یکی از برنامه های کاربر به این معنی است که سیستم عامل می تواند پردازنده را در حین اجرای آن در اختیار کاربر دیگری قرار دهد.

مدیریت حافظه. از آنجایی که می تواند چندین کار در حافظه وجود داشته باشد و تعداد و اندازه مناطق آنها متفاوت باشد، سیستم عامل با این وظیفه روبروست تخصیص حافظه برای کارهای کاربر- تخصیص حافظه برای یک کار کاربر بارگذاری شده و آزاد کردن آن پس از اتمام هر کار. هنگام حل این مشکل کلاسیک، تعدادی از مشکلات ایجاد می شود: ذخیره لیست های حافظه آزاد و استفاده شده، پیاده سازی یک الگوریتم بهینه برای جستجو و تخصیص یک منطقه حافظه آزاد، پیاده سازی انتشار حافظه، تکه تکه شدن- تکه تکه شدن حافظه آزاد به مناطق کوچک به دلیل تطبیق نادرست اندازه مناطق حافظه آزاد و مورد نیاز و غیره. همه این مسائل و الگوریتم های پذیرفته شده برای حل آنها به طور مفصل در مونوگراف کلاسیک توسط D. Knuth توضیح داده شده است. و در دوره به تفصیل مورد بحث قرار خواهد گرفت.

برنامه ریزی CPU- پیاده سازی الگوریتم هایی در سیستم عامل برای انتخاب کار بعدی از مجموعه ای از وظایف بارگذاری شده در حافظه و تخصیص یک برش زمانی CPU به کار انتخابی بعدی. بر خلاف حالت تک وظیفه، در حالت چندبرنامه‌نویسی، سیستم عامل باید در مقاطع خاصی از زمان انتخاب کند که کدام یک از چندین کار بارگذاری شده در حافظه اجرا شود. در ادامه این دوره، الگوریتم‌های برنامه‌ریزی و توزیع فرآیندها به تفصیل مورد بحث قرار خواهند گرفت.

مدیریت دستگاه خارجی و بافر ورودی/خروجی. در حالت تک کار، یک برنامه کاربر که برای چاپ در حافظه بارگذاری می‌شود، می‌تواند فرمان ماشین خاصی را اجرا کند که خط بعدی را به دستگاه چاپ می‌فرستد که به دلیل انحصار دستگاه چاپ، مشکلی ایجاد نمی‌کند و منجر به سردرگمی نمی‌شود. "مالکیت" رایانه برای کار بعدی. با این حال، در حالت چندبرنامه وضعیت متفاوت است. اگر حالت چاپ یکسانی داشته باشید، ممکن است قطعات مربوط به کارهای مختلف به دستگاه چاپ خروجی شود، که غیرقابل قبول است. برای گروه بندی و جداسازی اطلاعات خروجی وظایف مختلف از یکدیگر در یک سیستم عامل چندبرنامه ای، بافر خروجی (اسپولینگ)– ذخیره یک بافر از خروجی آن برای هر کار (به شکل یک ناحیه حافظه یا یک فایل)، جمع آوری اطلاعات خروجی توسط وظیفه در بافر و خروجی کامل آن به دستگاه (چاپگر) پس از اتمام کار.

حالت اشتراک زمان و ویژگی های سیستم عامل با حالت اشتراک زمانی

هنگامی که پایانه ها به عنوان بخشی از سیستم های کامپیوتری ظاهر شدند (ابتدا تله تایپ ها، سپس نمایشگرها)، پیاده سازی آنها در سیستم عامل ضروری شد. حالت اشتراک زمان- توانایی کاربران برای کار همزمان با وظایف خود از پایانه ها، وارد کردن وظایف به سیستم، راه اندازی آنها (در صورت وجود پردازنده رایگان)، کنترل وظایف از ترمینال، توقف آنها، اشکال زدایی، تجسم نتایج خود در ترمینال. بیایید ویژگی های یک سیستم عامل با حالت اشتراک زمان را بررسی کنیم.

ذخیره کارها در حافظه یا روی دیسکدر یک سیستم‌عامل اشتراک‌گذاری زمانی، منابع پردازنده بین چندین کار موجود در حافظه یا دیسک توزیع می‌شوند. اگر کار دسته ای باشد و توسط سیستم عامل برای اجرا انتخاب شود یا توسط کاربر از ترمینال فعال شود، در حافظه بارگذاری می شود (تا زمانی که حافظه آزاد وجود داشته باشد). پردازنده فقط به آن دسته از کارهایی که در حافظه هستند اختصاص داده می شود.

پمپاژ و تعویض (تعویض) -بارگیری کارها از دیسک به حافظه و تخلیه آنها از حافظه به دیسک. در یک سیستم اشتراک زمانی، ممکن است برخی از وظایف کنترل شده از ترمینال غیرفعال باشد (مثلاً در حال انجام I/O است، یا سیستم منتظر پاسخ کاربری است که در حال حاضر در حال استراحت از کار است). . در این مورد، سیستم عامل ممکن است به طور موقت تصمیم بگیرد مبادله کردنیک تصویر حافظه شغلی از RAM به دیسک به منظور آزاد کردن حافظه برای کارهای دیگر. هنگامی که کار دوباره فعال می شود، (در صورت امکان) دوباره در حافظه بارگذاری می شود ( تعویض شد). این استراتژی نامیده می شود پمپاژ و پمپاژ.

از تعامل تعاملی بین کاربر و سیستم پشتیبانی می کند. هنگامی که سیستم عامل اجرای دستور کاربر را به پایان می رساند، دستور بعدی را جستجو می کند بیانیه کنترلاز صفحه کلید کاربر وارد شده است.

ارائه دسترسی تعاملی به داده ها و کد برنامه کاربر. در سیستم‌عامل اشتراک‌گذاری زمانی، کاربر می‌تواند برنامه خود را از ترمینال وارد، اجرا، ویرایش، اشکال‌زدایی کند، کار خود را کنترل کند (مکث، سپس ازسرگیری کند)، نتایج میانی آن را مشاهده کند، وضعیت حافظه و ثبت نام، نتایج نهایی را در ترمینال مشاهده کند. وقتی کار تمام شد

باید در نظر گرفت که در یک سیستم‌عامل اشتراک‌گذاری زمانی، کار دسته‌ای و تعاملی (گفتگو) پردازش می‌شوند، بنابراین سیستم باید از ارسال آنها اطمینان حاصل کند - تغییر در زمان مناسب از یک کار گفتگو به یک کار دسته‌ای یا از یک کار. دیالوگ (دسته ای) کار به دیگری.

حالت اشتراک زمانی، همراه با حالت دسته ای، اصلی ترین حالت در سیستم عامل های دهه 1960 تا 1970 بود.

چندی پیش، یک بیانیه صرفاً پر شور در مطبوعات ظاهر شد. معلوم می شود که به زودی هیچ سیستم عامل ویندوز "سنتی" روی تمام رایانه های سازمان های دولتی کشور ما باقی نخواهد ماند! چهره های برجسته وعده می دهند که یک سیستم عامل روسی جای آن را خواهد گرفت. ایده این است که تا پایان سال جاری همین "OS" باید آزمایش را در مؤسسات دولتی آغاز کند.

شروع خوش بینانه

معروف ترین پروژه ای که از نظر تئوری می تواند ادعای چنین نقش مهمی را داشته باشد، Synergy است. این سیستم از هسته لینوکس استفاده می کند، تصمیم برای توسعه آن اخیراً در 13 آگوست 2014 گرفته شده است. این توسط یک کمیسیون مشترک (در جلسه شرکت OJSC راه آهن روسیه، Rosatom) و مرکز هسته ای فدرال روسیه از شهر ساروف تصمیم گرفت.

به هر حال، در شرکت Synergy است که اکنون باید به شدت مورد آزمایش قرار گیرد. راه‌آهن روسیه ملزم به تنظیم فعال سیستم‌عامل است، مشروط به استفاده از آن در سیستم‌های مدیریت پایگاه داده کاربران. راه آهن روسیه به اندازه کافی اینها را دارد!

به هر حال، کل این ایده توسط متخصصان Rosatom آغاز شد، زیرا سهم نرم افزارهای وارداتی بسیار زیاد است و زمان دور شدن از چنین رویه بدی از مدت ها قبل فرا رسیده بود. همه کسانی که در توسعه مشارکت دارند قول می دهند که روسیه از هک شدن بدتر از بهترین آنالوگ های خارجی محافظت نمی شود.

آخرین حصیر

چنین تصمیم سریع تا حد زیادی به این دلیل بود که فقط در آگوست 2014 بسته به روز رسانی بعدی برای ویندوز 7 منتشر شد. طنز این است که این به روز رسانی ها بود که منجر به از کار افتادن هزاران رایانه در سراسر جهان شد، زیرا حاوی موارد مهمی بود. خطاها مشکل همچنین با وضعیت خرابی سیستم های Windows RT، Windows 8 و 8.1 تشدید شد.

چرا این همه مورد نیاز است؟

به طور کلی، اخیراً فقط تنبل ها درباره سیستم عامل روسی بحث نمی کنند. با این حال، بحث به شیوه ای کنایه آمیز انجام می شود. کاربران را نباید به خاطر عدم میهن پرستی سرزنش کرد. تمرین نشان می‌دهد که در بیشتر موارد، پروژه‌های داخلی در این زمینه فقط می‌توانند «کاغذ دیواری خسته‌کننده» و یک تم طراحی جدید را برای همان اوبونتو ارائه دهند.

این مهم است که دقیقاً بدانیم که یک سیستم عامل واقعاً امیدوارکننده روسی باید چه الزاماتی را برآورده کند و چه اصولی باید در آن تعبیه شود. بیایید سعی کنیم خیال پردازی کنیم و مسیرهایی را که توسعه آن باید طی کند را تصور کنیم.

"بیماری های دوران کودکی"

به طور کلی، همیشه ارزش شروع با تجربه قبلی را دارد، حتی اگر منفی باشد. همانطور که قبلاً گفتیم، کشور ما یکی دارد. شروع با "Spectrums" باستانی، که یک DOS کمی تجدید نظر شده روی آن نصب شده بود، و به زمان های نسبتا اخیر ختم شد، زمانی که برخی از کلوپ های کامپیوتری BedOS 2 "اساسا جدید" "Tanya" را نصب کردند. این خلقت حماسی چیزی جز طراحی مجدد ویندوز 98 تقریباً فراتر از شناسایی نبود.

همه آنها با یک چیز متحد شدند: علیرغم رابط جدید، همه این سیستم عامل ها به سادگی محصولات تولیدکنندگان نرم افزار معروف جهانی بودند که کمی دوباره طراحی شده بودند.

توسعه دهندگان داخلی با چه چالش هایی روبرو هستند؟

اصولاً در این مورد چیز جدیدی برای صحبت وجود ندارد. اگر اکنون یک سیستم عامل واقعاً جدید روسی برای رایانه های شخصی در حال توسعه است، پس سازندگان آن با تعداد زیادی وظایف روبرو هستند. ما فقط موارد اصلی را لیست می کنیم:

  • انتشار سیستم عاملی که تمام وظایف خود را انجام می دهد و روی سرورها و ایستگاه های کاری ساخت روسیه کار می کند.
  • ایجاد ابزار مجازی سازی کاری و کاربردی برای آن.
  • همان توسعه ابزار مدیریت پایگاه داده، که اشکال زدایی آن اکنون به راه آهن روسیه واگذار شده است.
  • ایجاد، توسعه و پشتیبانی از محیط توسعه برنامه داخلی.
  • انتشار ابزارهایی که می‌توان از آنها برای خودکارسازی تست استفاده کرد.
  • ایجاد «فروشگاه اپلیکیشن» داخلی. شما به هر AppStore پاسخ شایسته ای می دهید!
  • انتشار سیستم عاملی که می تواند نه تنها بر روی رایانه های رومیزی و لپ تاپ ها، بلکه در دستگاه های تلفن همراه (تلفن های هوشمند، تبلت ها) اجرا شود. این سیستم عامل روسی موبایل باید به رقیبی برای اندروید، iOS و ویندوز موبایل تبدیل شود.
  • توسعه ابزارهای طراحی که نوشتن برنامه های جدید را آسان تر می کند.
  • تجزیه و تحلیل بخش تجاری اقتصاد، ایجاد یک خوشه تخصصی از برنامه های خاص برای آن.
  • در نهایت، توسعه یک سیستم عامل روسی باید شامل ایجاد محیط دسکتاپ خود (DE) باشد.
  • ایجاد ابزارهای جدید برای نصب، استقرار و اشکال زدایی برنامه های نوشته شده.
  • در دسترس بودن امکان مهاجرت بدون دردسر کاربران تجاری و خانگی از نسخه های قدیمی سیستم عامل.
  • تشکیل دوره های آموزشی که به کاربران می گوید سیستم عامل روسی برای رایانه شخصی چیست، قابلیت ها و چشم انداز آن چیست.

درباره کاربران سیستم عامل جدید

بر کسی پوشیده نیست که بخش مدرن رایانه های خانگی عمدتاً بر روی بازی ها متمرکز است. علاوه بر این، بازار رایانه های شخصی با تنوع باورنکردنی سخت افزار رایانه و همچنین تسلط بی قید و شرط همان سیستم عامل ویندوز متمایز است. از آنجایی که تمام مفاهیم و عادات کاربران در این طاقچه با محافظه کاری ریشه دار متمایز می شوند، بعید است که به هیچ وجه تغییر کنند.

بنابراین، سیستم عامل جدید روسیه به احتمال زیاد بر سازمان های دولتی، بخش های شرکتی از اقتصاد و مجتمع نظامی-صنعتی متمرکز خواهد شد.

سیستم عامل جدید چه الزاماتی را باید برآورده کند؟

  1. هزینه نسبتا کم خود سیستم و سخت افزاری که برای عملکرد عادی آن ضروری است.
  2. در دسترس بودن کار "ابر" روی اسناد. به بیان ساده، سیستم جدید باید به سمت نوعی محیط توسعه مشارکتی باشد که به ویژه در یک سازمان یا سازمان دولتی مورد تقاضا است.
  3. سیستم باید مقیاس پذیر باشد. مطلوب است که با رشد شرکت، بتواند به طور خاص برای نیازهای یک سازمان بزرگ (نوعی مشابه نسخه های تجاری و حرفه ای) "تناسب" شود.
  4. سرعت پردازش آرایه های اطلاعات باید تا حد امکان بالا باشد.
  5. حداکثر قابلیت اطمینان و امنیت (از جمله در برابر ویروس ها).
  6. توسعه و توسعه سیستم عامل باید با در نظر گرفتن آخرین روندها در بازار سخت افزار انجام شود.
  7. محافظت در برابر اقدامات مخرب. در اصل، سیستم عامل روسی Rosa به خوبی از این موضوع محافظت می شود، اما در واقع یک توزیع دیگر لینوکس است.
  8. حداقل امکان استفاده نظری در رایانه کاربر خانگی (برای جذب تدریجی مخاطبان جدید).
  9. سازگاری کامل حداقل با رایج ترین سخت افزارها و تجهیزات جانبی کامپیوتر.

توسعه سیستم عامل با در نظر گرفتن روند توسعه سخت افزار آینده

اخیراً پردازنده‌ها از آستانه 14 نانومتر عبور کرده‌اند، Elbruses داخلی 65 نانومتری ظاهر شده‌اند، و عرضه قریب‌الوقوع نوع جدیدی از حافظه‌های بزرگ، ReRam، گزارش شده است که از نظر سرعت تمام SSD‌های مدرن (NAND) را پشت سر می‌گذارد. به بیان ساده، یکی از اولویت های پیش روی سازندگان باید توسعه سیستمی باشد که هم بر روی سخت افزار موجود و هم بر روی سخت افزار آینده کار کند. این یک موضوع پیچیده است و بنابراین تردیدهای کاملاً طبیعی در مورد موفقیت آن وجود دارد.

اکنون در مورد پیشرفت واقعی در این زمینه صحبت خواهیم کرد.

درباره "آفتابپرست" و چیزهای دیگر

به طور کلی، سیستم عامل های مدرن داخلی دقیقاً دو مسیر توسعه واقعی دارند. و در وهله اول منافع موجه ارتش است که نرم افزارهای امن داخلی برای آنها بسیار مهم است. جهت دوم را می توان به عنوان "توسعه میهنی" توصیف کرد. گاهی اوقات پروژه هایی در اینترنت ظاهر می شوند که نویسندگان آنها مرتباً یک سیستم عامل ساخت روسیه را اعلام می کنند.

در مورد دوم، می توانیم Xameleon OS را صدا کنیم. اگر در مورد جنبه تکنولوژیکی موضوع صحبت کنیم، بسیار شبیه به Mac OS X است، زیرا هر دو سیستم مبتنی بر استفاده از یک میکروکرنل هستند. Chameleon از توسعه L4 استفاده می کند و Mac OS X شامل میکروکرنل Mach است. افسوس که "پاسخ" داخلی هنوز حتی یک رابط کاربری گرافیکی معمولی، یعنی یک رابط گرافیکی ندارد.

سایر نامزدها

همچنین یک سیستم عامل روسی به نام Patriot OS وجود دارد. مدتی است که یک جمع آوری کمک مالی برای ایجاد آن در بوم استارتر اعلام شده است. مبلغ اعلام شده 38500000 روبل است که به خودی خود باعث تمسخر گسترده در اینترنت می شود. واقعیت این است که پروژه های تامین مالی جمعی داخلی هرگز به بیش از 12 میلیون نرسیده است. همچنین در صورت مطالعه الزامات سیستم جدید ...

به بیان ساده، مقدار ذکر شده به وضوح کافی نیست. اگر سیستم عامل روسی "Patriot OS" حداقل 1-2٪ از بازار نرم افزار را در این زمینه ادعا کند، پس باید ده برابر بیشتر جمع آوری کنیم. با این حال، این پول باید حداقل برای یک نسخه بتا اولیه کافی باشد، که از آن می توان چشم انداز پروژه را به عنوان یک کل قضاوت کرد. اما کفایت برخی از ویژگی های اعلام شده تردیدهای عمیقی را ایجاد می کند.

یک لحظه طنز

بنابراین، نویسنده این پروژه می گوید که مایل است یک شبکه جدید "Patrionet"، آنالوگ اینترنت جهانی ایجاد کند، که فقط برای کاربرانی که سیستم عامل روسی "Patriot" روی رایانه های آنها نصب می شود، در دسترس خواهد بود. گفته می شود که بر اساس "فناوری های پویا فوق العاده سریع" خواهد بود. واقعیت این است که 38 میلیون دلار هم برای اجرای چنین چیزی کفایت نمی کند چه برسد به ارز داخلی...

چشم اندازهای فانتوم

همچنین یک سیستم عامل روسی به نام فانتوم وجود دارد. از نظر تئوری، این یک توسعه شرکت Digital Zone است (در واقع، توسط دیمیتری زاوالیشین "خانگی" است). دومی با شور و شوق مزایای "فرزند مغز" خود را هر سال در نمایشگاه HighLoad و سایر رویدادهای مشابه ثابت می کند.

در اصل، این بار سیستم عامل فانتوم روسی حاوی هیچ چیز واقعاً انقلابی یا جدیدی نیست. توسعه دهندگان وقتی ادعا می کنند که سیستم عامل آنها شبیه سازی ویندوز/یونیکس نیست، واقعاً دروغ نمی گویند.

اما به دلایلی فراموش می‌کنند که بگویند فانتوم یک کپی تقریباً دقیق از سیستم KeyKOS/EROS است. علاوه بر این، این موضوع در دهه 80 قرن گذشته آغاز شد، زمانی که اصول کلی برای توسعه KeyKOS تعیین شد.

2016/10/18، سه شنبه، 16:00، به وقت مسکو، متن: والریا شمیروا

رجیستری نرم افزار روسیه شامل 23 سیستم عامل است. در مجموع 2037 محصول از 583 دارنده حق چاپ در حال حاضر در رجیستری ثبت شده است.


23 سیستم عامل داخلی

ثبت نام نرم افزار داخلی روسیه شامل 23 محصول از کلاس "سیستم های عامل" است.

اینها شامل چهار راه حل از شرکت Alt Linux، سه محصول از شرکت مرتبط Basalt SPO، دو توسعه از شرکت Svemel مربوط به پلت فرم زیرکون، دو توسعه از STC IT ROSA و غیره است.

علاوه بر سیستم عامل همه منظوره، رجیستری شامل سیستم عامل برای سیستم های ذخیره سازی داده RAIDIX، سیستم عامل برای میکروکنترلرها، برای تجهیزات مخابراتی و همچنین سیستم عامل موبایل Sailfish Mobile OS RUS است که بر اساس توسعه فنلاندی به همین نام توسط Open Mobile Platform LLC.

تقریباً تمام سیستم عامل های موجود در رجیستری (علاوه بر آنهایی که برای مدیریت میکروکنترلرها طراحی شده اند) بر اساس هسته لینوکس توسعه یافته اند. استثنا سیستم عامل Ulyanovsk.BSD است که توسعه دهنده آن به عنوان فهرست شده است سرگئی ولکوف. این بر اساس FreeBSD است.

وزارت مخابرات و ارتباطات جمعی فدراسیون روسیه گزارش می دهد که در مجموع 2037 محصول از 583 دارنده حق چاپ در حال حاضر در رجیستری ثبت شده است. در عین حال، 78.1٪ از راه حل ها را نرم افزارهای کاربردی و 18.2٪ دیگر را نرم افزارهای سیستمی تشکیل می دهند. 3.2 درصد موارد مربوط به ابزارهای توسعه نرم افزار، 0.6 درصد به نرم افزارهای تعبیه شده است.

وضعیت ثبت نرم افزارهای داخلی ارائه شده توسط وزارت مخابرات و ارتباطات جمعی

59.2 درصد از دارندگان حق چاپ یک محصول، 35.5 درصد - از دو تا 10 محصول، 3.1 درصد - از 11 تا 20 محصول، 1.9 درصد - از 21 تا 100 محصول و 0.3 درصد - از 101 تا 150 محصول ثبت کرده اند.

نرم افزار کاربردی

2952 محصول به عنوان نرم افزار کاربردی در رجیستر گنجانده شده است. بزرگترین در این دسته کلاس "سیستم های اطلاعاتی برای حل مشکلات خاص صنعت" است که شامل 1259 مورد است.

دومین کلاس بزرگ در نرم افزار کاربردی "سیستم های مدیریت فرآیند سازمانی" بود - 778 پیشرفت وجود دارد. پیشرو در تعداد محصولات در کلاس، برند 1C است که شاخه های مختلف آن 252 موقعیت را در لیست اشغال می کنند.

همچنین در میان نرم افزارهای کاربردی، 251 محصول نرم افزاری همه منظوره، 216 سیستم برای کار با آرایه های داده و 191 سیستم مدیریت تحقیق و توسعه وجود دارد.

این رجیستری شامل 128 "برنامه اداری" است، از جمله 23 توسعه توسط Eos، هفت راه حل توسط ABBYY، هفت محصول با نام تجاری 1C و پنج توسعه توسط MyOffice.

کلاس سیستم های اطلاعات جغرافیایی و ناوبری (GIS) شامل 48 محصول است که هفت مورد از آنها توسط برند Infotech توسعه یافته است.

کلاس "سیستم های جستجو" شامل 41 مورد است، از جمله چهار راه حل از شبکه آموزشی "Dnevnik.ru"، سه محصول از شرکت فدرال واحد ایالتی "GlavNIVTs" و دو توسعه از شرکت "مشاور پلاس".

نرم افزار سیستم و DBMS

نرم افزار سیستم شامل 689 آیتم رجیستری، شامل 263 ابزار امنیت اطلاعات، 195 سیستم نظارت و مدیریت، 125 محصول سرور و میان افزار، 37 ابزار و درایور، 26 ابزار محاسباتی ابری و توزیع شده و ابزار مجازی سازی و همچنین 23 سیستم عامل است.

دسته نرم افزار سیستم در Register شامل 20 DBMS است. اینها شامل سه نسخه از سیستم Linter، سیستم Linter Bastion از شرکت Relex، Postgres Pro توسعه یافته توسط Postgres Professional و غیره است.

در رده "ابزارهای توسعه نرم افزار" 120 موقعیت شامل 51 کتابخانه زیر روال (SDK)، 36 محصول محیطی توسعه، تست و اشکال زدایی، 12 سیستم تجزیه و تحلیل کد منبع برای نشانک ها و آسیب پذیری ها، 11 ابزار آماده سازی کد اجرایی و 10 ابزار کنترل نسخه وجود دارد. کد منبع

ایجاد یک رجیستری نرم افزار روسی

در نوامبر 2015، دولت روسیه محدودیت های ایجاد شده توسط وزارت مخابرات و ارتباطات جمعی در مورد پذیرش نرم افزارهای خارجی در تدارکات دولتی و شهرداری، و همچنین قوانین مربوط به تشکیل و نگهداری ثبت نام یکپارچه برنامه های روسیه برای الکترونیک را تصویب کرد. کامپیوترها و پایگاه های داده


من فکر می کنم که هیچ یک از خوانندگان این مقاله دیگر کلمات "سیستم عامل" و "ویندوز" را مترادف نمی دانند، زیرا حداقل یک یا چند سیستم دیگر را می شناسد. برای بسیاری، این اندروید خواهد بود؛ برای تعداد قابل توجهی از مردم، ویندوز فون و iOS شناخته شده است؛ افراد کمی در مورد OS X، FreeBSD و اوبونتو شنیده اند. همه این سیستم عامل ها توسط سازمان های غربی (عمدتا آمریکایی) توسعه یافته اند. در نگاه اول، جایی برای یک روسی وجود ندارد که نگاهش را بیندازد... اما نه. ما هم اربابان خودمان را داریم.

ما قبلاً به این واقعیت عادت کرده ایم که فناوری اطلاعات برای روسیه موضوع خلاقیت نیست، بلکه موضوع مطالعه منفعلانه است. بله، ما آنتی ویروس کلاس جهانی را از Kaspersky یا بهترین تشخیص دهنده متن FineReader، آن هم از یک شرکت روسی، می شناسیم. کسی دکتر وب را به خاطر خواهد آورد. اما در زمینه کلی، اگر یک قطره نباشد، یک گودال کوچک در دریا است که افق کامپیوتر ما را می سازد. این توهم اشتباه است، زیرا همه شرکت‌کنندگان فعال در جامعه فناوری اطلاعات مورد ارزیابی قرار نمی‌گیرند، بلکه فقط کسانی که به طور فعال خود را از طریق تبلیغات یا مدیران فروش تبلیغ می‌کنند، ارزیابی می‌شوند. و چه کسی از افق ما جا مانده است؟ بله، ده ها هزار نفر از توسعه دهندگان داخلی از سطوح مختلف حرفه ای و مناطق مختلف از مشکلات حل شود.

بر کسی پوشیده نیست که مهم ترین جزء هر کامپیوتر (به جز سخت افزار داخل کیس) سیستم عامل است. اما آیا ما در اینجا چیزی برای جستجوی داخلی داریم؟ معلوم می شود وجود دارد. در اینجا لیست کوتاهی از پروژه های واقعی که راه اندازی شده اند و چندین سال کار می کنند آورده شده است:

تصمیم گرفتم اولین مورد (ROSU) را در نظر بگیرم، زیرا ... من فرض می کنم که برای کاربران قبلی ویندوز راحت ترین از همه کسانی است که امتحان کرده ام. به طور دقیق تر: تحریریه "برای مردم" - تازه (یعنی ROSA "تازه").


https://pp.vk.me/c622330/v622330599/4a111/e-lkYhJxA2M.jpg

مشکل اصلی برای کاربر یک سیستم عامل جدید تسلط بر منطق جدید کار با رایانه است (در نهایت ROSA یک کلون ویندوز نیست، بلکه یک سیستم عامل کاملاً متفاوت است). به عنوان مثال، شخصی که تصمیم می گیرد از اپل به OS X تغییر مکان دهد، باید قاطعانه عادات درایور ویندوز را رد کند، تا "کلیدهای داغ". در اینجا سیستم عامل روسی دارای حداقل مشکلات است: پانل پایین در منطق عملیاتی خود شبیه پانل معمول "Vendo" است و ساختار منو (بیایید آن را "START" بنامیم) شما را با سادگی و عملکرد خود خوشحال می کند.


https://pp.vk.me/c624419/v624419599/61c93/7xQG0ybJAO4.jpg

اما این فقط "مواد آرایشی" خارجی است. در داخل همه ابزارهای لازم حتی برای یک کاربر نسبتاً پیشرفته وجود دارد: پخش کننده داخلی برای تعداد زیادی فرمت، مجموعه آفیس کامل (مشابه MS Office)، ویرایشگرهای گرافیکی، صوتی و تصویری، یک سرویس گیرنده ایمیل، دو (!) مرورگرها برای طرفداران از اردوگاه های مختلف (Firefox و Chromium)، یک کلاینت با قابلیت اتصال به ICQ و QIP، ابزارهای کمکی برای رایت درایوهای فلش قابل بوت و دیسک. در صورت لزوم، ما Skype، TeamViewer و سایر برنامه های مفید را از طریق یک نصب کننده برنامه راحت و مختصر نصب می کنیم (بیشتر برنامه ها از طریق همین ابزار بدون نیاز به به روز رسانی دستی نصب و به روز می شوند).


https://pp.vk.me/c622330/v622330599/4a11b/dmMw9LEA8S4.jpg

و حتی با وجود انبوهی از مجموعه برنامه های از پیش نصب شده، ROSA موفق می شود سریعتر از محصولات شرکت ردموند بارگیری و خاموش شود. و مشکل ویروس ها فقط کسانی را که به طور هدفمند آنها را در سیستم نصب می کنند آزار می دهد. آنها نمی توانند "به طور ناگهانی" در رایانه ظاهر شوند.

با همه اینها، این سیستم دارای ویژگی های منحصر به فرد بسیاری برای کاربر ویندوز است. فقط به توانایی توزیع اینترنت وای فای از لپ تاپ خود با دو کلیک یا توانایی تمسخر سیستم با آزمایشات پس از روشن کردن "حالت انجماد" فکر کنید و سپس پس از راه اندازی مجدد سیستم را در حالت "پیش یخ زده" ببینید.


https://pp.vk.me/c622330/v622330599/4a125/cm1N-A-A-Ok.jpg

به طور کلی، مزایای زیادی وجود دارد. برای درک این موضوع باید آنها را لمس کنید. برای انجام این کار، کافی است بدون نصب سیستم، مستقیماً از یک سی دی یا درایو فلش وارد یک سیستم عامل کامل شوید (غیر معمول، درست است؟). و اگر آن را دوست داشتید، سیستم را نصب کنید و در حین نصب اینترنت را مرور کنید یا یک مقاله جالب بنویسید.

یکی دیگر از مزایای سیستم عامل روسیه، جامعه فعال و در دسترس روسی زبان است

زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه