Rosyjski system operacyjny czy Windows? Rosyjski system operacyjny System operacyjny Federacji Rosyjskiej.

Niedawno pojawiła się informacja, że ​​wkrótce wszystkie komputery przeznaczone dla agencji rządowych nie będą już miały „tradycyjnego” systemu operacyjnego Windows. Zamiast tego będzie rosyjski system operacyjny. Rozpoczęcie testów planowane jest na przyszły rok.


Prognozy optymistyczne

Najpopularniejszym projektem, który może pretendować do tak znaczącej roli, jest Synergy. Ten system jest dostarczany z jądrem Linux. Niedawno zdecydowano o rozpoczęciu jego rozwoju. Tak zdecydowała wspólna komisja i Rosyjskie Federalne Centrum Jądrowe zlokalizowane w mieście Sarów. Warto zaznaczyć, że to właśnie w przedsiębiorstwie Synergy system operacyjny powinien zostać intensywnie przetestowany. Warto o tym pamiętać, aby móc zastosować go w systemach zarządzania bazami danych użytkowników.

Pragnę również zaznaczyć, że taki pomysł jest inicjatywą specjalistów Rosatom, ponieważ importowane oprogramowanie jest bardzo ważne w energetyce jądrowej. Czas zwrócić uwagę na rosyjskie produkty. Eksperci obiecują, że nowy system operacyjny będzie niezawodnie chroniony przed włamaniami, nie gorszy od jego zagranicznych odpowiedników.

Ostatnia Słomka

Na szybkość podjęcia tej decyzji wpływ miało wypuszczenie kolejnego pakietu aktualizacji dla Windows 7, które miało miejsce w sierpniu 2014 roku. Jak na ironię, tysiące komputerów na całym świecie je porzuciło. Wynika to z faktu, że aktualizacje zawierały błędy krytyczne. Ponadto zaobserwowano awarie w systemach Windows RT, Windows 8 i 8.1, co znacznie pogorszyło sytuację.

Dlaczego jest to konieczne?

Warto zauważyć, że ostatnio często poruszana jest kwestia wydania rosyjskiego systemu operacyjnego. To prawda, że ​​​​stało się to w ironiczny sposób. Jednak użytkownicy nie są winni swojego braku patriotyzmu. Jak pokazuje praktyka, projekty krajowe często są w stanie zaoferować jedynie „nienudne tapety” i nowy motyw projektowy Ubuntu. Przed podjęciem decyzji o jego wynalezieniu należy zastanowić się, jakie wymagania musi spełniać obiecujący rosyjski system operacyjny. Ważne jest także zapewnienie podstawowych zasad w nim zawartych. Możesz użyć swojej wyobraźni i wyobrazić sobie, na jakie obszary należy zwrócić uwagę podczas rozwoju.

„Choroby wieku dziecięcego”

Zawsze musisz zacząć od wcześniejszych doświadczeń. To nie musi być pozytywne. Mówimy o starożytnych Spectrumach z nieco przemyślanym DOS-em, a także o „zasadniczo nowym” BedOS 2 „Tanya”, który pojawił się stosunkowo niedawno i został zainstalowany w klubach komputerowych. Zostały one przeprojektowane w systemie Windows 98 niemal nie do poznania, dzięki czemu systemy operacyjne nie działały jako odrębny produkt. Były to po prostu przerobione narzędzia od znanego na całym świecie producenta oprogramowania, choć miały nowy interfejs.

Zadania krajowych deweloperów

Kiedy rozpoczyna się rozwój prawdziwie nowego rosyjskiego systemu operacyjnego dla komputerów, jego autorzy stają przed ogromną liczbą zadań.

Warto zatrzymać się na głównych:

System operacyjny przeznaczony do wykonywania wszystkich zadań musi działać na serwerach i stacjach roboczych wyprodukowanych w Rosji;
tworzenie działających i funkcjonalnych narzędzi do wirtualizacji dla systemu operacyjnego;
tworzenie, rozwój i wsparcie rosyjskiego środowiska tworzenia aplikacji;
produkcja narzędzi, które można wykorzystać do automatyzacji testów;
utworzenie rosyjskiego „sklepu z aplikacjami”, aby dać godną odpowiedź AppStore i tym podobnym;
opracowanie systemu operacyjnego, który może działać nie tylko na urządzeniach stacjonarnych, ale także na sprzęcie mobilnym;
wydanie narzędzi projektowych ułatwiających rozwój nowych aplikacji;
analiza sektora biznesowego gospodarki, a także utworzenie dla niego specjalnego klastra programów;
rosyjski system operacyjny musi mieć własne środowisko pracy (DE);
rozwój nowych narzędzi do instalowania i debugowania stworzonych programów;
możliwość bezbolesnej migracji użytkowników biznesowych, jak i domowych, z poprzednich wersji systemów operacyjnych;
tworzenie szkoleń mających na celu zapoznanie użytkowników z rosyjskim systemem operacyjnym dla komputera osobistego, jego możliwościami i perspektywami;

Jeśli chodzi o rosyjski system operacyjny dla urządzeń mobilnych, powinien on stać się godnym konkurentem dla iOS, Windows Mobile i Androida.

Kilka słów o użytkownikach nowego systemu operacyjnego Nie jest tajemnicą, że współczesne komputery domowe z reguły nastawione są na gry. Warto zauważyć, że rynek komputerów PC znany jest z ogromnej różnorodności sprzętu komputerowego. Dominującą rolę odgrywa system operacyjny Windows. Jest używany przez większość użytkowników. Wszystkie ich nawyki w tym segmencie wyróżniają się głęboko zakorzenionym konserwatyzmem, dlatego jest mało prawdopodobne, że uda im się zmienić swoje koncepcje. Wynika z tego, że najprawdopodobniej nowy rosyjski system operacyjny będzie początkowo skierowany do przedsiębiorstw państwowych, a także korporacyjnych segmentów gospodarki i kompleksu wojskowo-przemysłowego.

Jakie są wymagania nowego systemu operacyjnego?

1. Stosunkowo niska cena nie tylko samego systemu, ale także urządzenia, które go obsługuje i pozwala na stabilną pracę.
2. Możliwości pracy z dokumentami w „chmurze”.
3. Możliwość skalowania. Najlepiej, jeśli jest dostosowany do wymagań dużej organizacji.
4. Maksymalna prędkość przetwarzania informacji.
5. Wysoki stopień niezawodności i bezpieczeństwa, w tym przedostawania się wirusów do systemu.
6. Tworzenie i rozwój systemu operacyjnego musi odbywać się zgodnie z nowoczesnymi trendami na rynku technologii komputerowych.

Warto zauważyć, że rosyjski system operacyjny Rosa jest dobrze chroniony przed działaniem złośliwego oprogramowania. Ponadto jest to kolejna dystrybucja Linuksa. Ważne jest również, aby można było korzystać z systemu operacyjnego na komputerze przeznaczonym nie tylko dla agencji rządowych, ale także do pracy domowej. W ten sposób możesz przyciągnąć nowych odbiorców. Duże znaczenie ma również pełna kompatybilność z dobrze znanymi, powszechnymi przykładami sprzętu komputerowego i urządzeń peryferyjnych.

Tworzenie systemu operacyjnego zgodnie z rozwojem sprzętu

Obecnie procesory przekraczają 14 nm. Krajowy Elbrus 65 nm ujrzał światło. Jednocześnie w najbliższej przyszłości planowane jest wypuszczenie nowego typu pojemnej pamięci ReRam. Będzie się różnić szybkością, pozostawiając wszystkie najnowsze dyski SSD (NAND) daleko w tyle.

Innymi słowy, podstawowym zadaniem jest stworzenie systemu, który będzie działał nie tylko na istniejącym, ale także na przyszłym urządzeniu. Takie są plany wiodących producentów. Co prawda nie jest to łatwa sprawa, dlatego wielu ma wątpliwości, czy taki pomysł się powiedzie. Teraz warto porozmawiać o postępach w tym segmencie, które są bardziej realistyczne.

Kilka słów o „Kameleonach” i nie tylko

Nowoczesne krajowe systemy operacyjne mogą podążać w dwóch realnych kierunkach rozwoju. Przede wszystkim chciałbym zwrócić uwagę na całkowicie uzasadniony interes wojska. To dla nich ważne jest bezpieczne, domowe oprogramowanie. Drugą ścieżkę można nazwać „rozwojem patriotycznym”. Czasami w Internecie można znaleźć projekty opracowane przez autorów ogłaszających rosyjski system operacyjny. Warto wspomnieć o systemie operacyjnym takim jak Xameleon.

Jeśli chodzi o technologiczną stronę zagadnienia, jest on bardzo podobny do Mac OS X. Widać to po zastosowaniu mikrojądra. System operacyjny Chameleon wykorzystuje rozwój L4, podczas gdy Mac OS X ma mikrojądro Mach. To jest niewielka różnica między tymi dwoma produktami. To prawda, że ​​​​dziś krajowa „odpowiedź” nie ma nawet podstawowego GUI. Jak można się domyślić, mówimy o interfejsie graficznym.

Inni kandydaci

Niektórzy znają system operacyjny Patriot OS opracowany przez rosyjskiego producenta. Od dłuższego czasu Boomstarter zbiera datki na rzecz jego wydania. Planowane jest zebranie kwoty 38 500 000 rubli. Już to budzi u wielu pośmiewisko, co można łatwo sprawdzić wyszukując te informacje w Internecie. Powodem takiej nieufności wśród użytkowników jest to, że takie krajowe projekty zyskiwały zwykle ponad 12 milionów.

A jeśli zapoznasz się również z wymaganiami postawionymi nowemu systemowi operacyjnemu, od razu stanie się jasne, że zadeklarowana kwota wyraźnie nie wystarczy. Nawet jeśli rosyjski Patriot OS liczy co najmniej 1-2% rynku oprogramowania w tym obszarze, trzeba zebrać znacznie więcej. Choć kwota ta może wystarczyć na wstępną wersję beta. Po zapoznaniu się z nim możesz łatwo ocenić perspektywy projektu. To prawda, że ​​​​adekwatność pewnych cech stawia pod znakiem zapytania cały rozwój jako całość.

Trochę humoru

Tym samym autor projektu planuje stworzenie nowoczesnej Sieci „Patrionet”, będącej analogią Światowego Internetu. Będzie dostępny wyłącznie dla tych użytkowników, których urządzenia mają zainstalowany system operacyjny Patriot, wydany przez rosyjskich producentów. Planuje się oprzeć go na unikalnych technologiach dynamicznych charakteryzujących się dużą prędkością. Jednak aby to osiągnąć, nawet 38 milionów dolarów jest znikome, nie mówiąc już o walucie krajowej.

Odległe perspektywy

Istnieje system operacyjny o nazwie Phantom, opracowany przez rosyjskich informatyków. Teoretycznie jest to produkt Digital Zone. W rzeczywistości jest to „domowe przygotowanie” Dmitrija Zavalishina. Co roku gorliwie udowadnia zasadność własnego rozwoju na wystawie HighLoad i innych podobnych wydarzeniach. Warto zauważyć, że system operacyjny Phantom, który jest produktem rosyjskim, nie ma w sobie nic rewolucyjnego ani nowego.

Twórcy nie kłamią, gdy mówią, że ich produkty nie mają nic wspólnego z klonem Windows/Unix. Co prawda nie wspominają, że Phantom jest niemal wierną kopią systemu KeyKOS/EROS. Warto dodać, że temat ten został podniesiony jeszcze w latach 80-tych ubiegłego wieku. To właśnie w tym okresie zostały ustalone ogólne zasady KeyKOS.

W artykule pokrótce przedstawiono nowe rosyjskie systemy operacyjne i ich możliwe perspektywy na przyszłość na współczesnym rynku oprogramowania.

10 października 2017 roku dowiedziała się o utworzeniu w Rosji narodowego systemu operacyjnego dla Internetu Rzeczy. Według uczestników rynku taki produkt może kosztować nawet 1,5 miliarda rubli.

O rozwoju platformy, na której będą działać urządzenia Internetu Rzeczy i Przemysłowego Internetu, informowała gazeta „Kommiersant”, powołując się na dokument opracowany przez grupę roboczą pod przewodnictwem Sbierbanku w ramach Planu działań w zakresie cyberbezpieczeństwa na lata 2017–2024 w ramach Gospodarki Cyfrowej program.

Z materiałów wynika, że ​​do końca 2021 roku powinien zakończyć się rozwój „krajowego darmowego systemu operacyjnego do stosowania we wszystkich typach systemów cyberfizycznych, przewyższającego zagraniczne systemy operacyjne pod względem kluczowych parametrów szybkości, bezpieczeństwa i odporności na awarie”.

Za realizację tego programu odpowiedzialne zostały Ministerstwo Przemysłu i Handlu, Ministerstwo Telekomunikacji i Komunikacji Masowej oraz krajowi producenci samochodów i twórcy oprogramowania (w publikacji nie wskazano, kto będzie reprezentował tych dwóch ostatnich).

Jego zdaniem znaczna część kosztów nie powinna być wiązana z systemem operacyjnym, ale z zapewnieniem wygody twórcom aplikacji, którzy przeniosą na niego swoje rozwiązania.

2015: Iran oferuje Ministerstwu Telekomunikacji i Komunikacji Masowej opracowanie systemu operacyjnego do 2025 roku

5 października 2015 roku okazało się, że Rosja opracowuje nowy projekt własnego systemu operacyjnego na komputery PC i urządzenia mobilne, do którego planowano przenieść wszystkie agencje rządowe i strategiczne przedsiębiorstwa.

Jak pisze Izwiestia, 5 października 2015 r. członkowie Rady Nadzorczej przedstawią szefowi Ministerstwa Telekomunikacji i Komunikacji Masowej Nikołajowi Nikiforowowi oraz przedstawicielom Administracji Prezydenta propozycje Programu Rozwoju Internetu, które zajmują się rozwojem krajowego systemu operacyjnego do lat 2025–2030.

„Mam nadzieję, że w ciągu najbliższych trzech lat uda się przenieść gminy, których jest obecnie 22 tys., do krajowego systemu operacyjnego. Aby przenieść do niego agencje rządowe, konieczne będzie przeprowadzenie wielu badań i analiz” – powiedział szef zarządu Islamskiej Republiki Iranu Niemiec Klimenko, który przedstawi propozycje.

Według szefa sklepu internetowego SoftKey, Feliksa Muchnika, narodowy system operacyjny trzeba stworzyć od podstaw i w tym przypadku zajmie to około 10-15 lat. Muchnik uważa użycie jądra Linuksa za niewłaściwe, ponieważ rozwój platformy wymaga nie szybkości, ale bezpieczeństwa. Ponadto szef SoftKey jest przekonany, że konieczne jest oparcie rozwoju systemu operacyjnego na sprzęcie rosyjskim i dalszy rozwój własnej mikroelektroniki.

2011: Penguin Software opracowuje prototyp krajowej platformy programowej

  • W październiku 2011 roku, w oparciu o wyniki przetargu Ministerstwa Telekomunikacji i Komunikacji Masowej, podpisano umowę na wykonanie prototypu krajowej platformy programistycznej (NPP). Projekt obejmuje także stworzenie prototypu krajowego systemu operacyjnego. Przetarg wygrała firma Penguin Software. Za 16 dni i 5 milionów rubli. musi wykonać tę pracę przygotowawczą.
„Uważa się, że w sektorze publicznym jest około 3 miliony komputerów” – powiedział w 2011 roku Dmitry Komissarov, szef PenWin Software. „Średni koszt pakietu korporacyjnego Microsoft, który obejmuje system operacyjny, zestaw aplikacji biurowych , pakiet licencji klienckich itp. to około 20 tysięcy rubli. Państwo nie chce wydawać dziesiątek miliardów rubli na informatyzację urzędników. I tak nie jest. Jedź do dowolnej gminy w województwie. Zdziwiłbym się jeśli całe oprogramowanie jest legalne. W tej sytuacji oprogramowanie open source konkuruje w większym stopniu nie z oprogramowaniem zastrzeżonym (czyli płatnym), ale z oprogramowaniem pirackim.

W listopadzie 2011 roku Komissarow powiedział reporterom, że w latach 2012–2020 państwo mogłoby zaoszczędzić 137 miliardów rubli dzięki wdrożeniu oprogramowania typu open source. Liczbę wynika z obliczeń, że urzędnicy mają obecnie około 3 milionów komputerów, płatne oprogramowanie za każdy kosztuje 20-27 tysięcy rubli. raz na trzy lata. Państwo będzie wymagało wydatków na rozwój, wdrożenie i wsparcie, ale wsparcie jest nadal potrzebne, a rozwój będzie kosztować kilka miliardów rubli, zauważa Komissarow. Korzystanie z oprogramowania typu open source obiecuje ograniczenie importu oprogramowania.

Według tego modelu dystrybucja rosyjskiego systemu będzie bezpłatna, ale za jego utrzymanie trzeba będzie płacić. Nie będzie praktyki obowiązkowego stosowania krajowego systemu operacyjnego w agencjach rządowych, jego wdrożenie będzie miało jedynie charakter doradczy – zapewnił Massukh. Jeśli jednak zakupione zostaną jakiekolwiek systemy zagraniczne, władze rządowe będą musiały wyjaśnić, dlaczego przedkładają je nad platformę krajową.

Do pełnego wdrożenia oprogramowania open source w kraju potrzeba przyjęcia 18 poprawek, głównie do ustawodawstwa cywilnego – m.in. doprecyzowujących zasady związane z nieodpłatnym przeniesieniem praw. Komissarov powiedział, że podczas kontroli policja w małych miejscowościach często wymaga od firm papierowych umów licencyjnych na korzystanie z oprogramowania.

Większość kodu tych systemów powstała poza Rosją, ale krajowi specjaliści modyfikowali je, m.in. tak, aby spełniały wymogi bezpieczeństwa FSB – i nie jest to montaż śrubokręta – podkreśla Komissarov. Ministerstwo Telekomunikacji i Komunikacji Masowej otrzymało także systemy montażowe i administracyjne, prototyp interfejsu do jednolitego funduszu algorytmów i programów oraz oprogramowania do zarządzania bazami danych.

Ministerstwo Telekomunikacji i Komunikacji Masowej będzie potrzebować co najmniej dwóch tygodni na sprawdzenie wyników, szacuje Penguin Software. Następnie przygotowane raporty i rozkłady zostaną opublikowane – obiecali przedstawiciele firmy. Jeśli państwo nie zapomni o swoim programie społeczeństwa informacyjnego, to w 2012 r. systemy zostaną przetestowane w departamentach, a w 2013 r. – masowe wdrożenie – spodziewa się Komissarow.

Jeśli chodzi o analitykę, obejmuje ona co najmniej sto dokumentów. Są wśród nich koncepcje dotyczące krajowej platformy oprogramowania jako całości, przegląd doświadczeń zagranicznych, specyfikacje techniczne dotyczące kontynuacji prac. Między innymi uzasadnienie finansowe i ekonomiczne wprowadzenia oprogramowania open source.

  • W listopadzie 2011 roku Marker zapoznał się z pakietem programów zawartym w jednym z systemów przekazanym Ministerstwu Telekomunikacji i Komunikacji Masowej przez Penguin Software. Kompilacja Rosa Linux zawiera:
  • kalkulator,
  • usługi instalacyjne i
  • odtwarzacze plików audio i wideo,
  • programy biurowe,
  • przeglądarki dokumentów i zdjęć.

Istnieje również oprogramowanie pozwalające w pełni wykorzystać zalety Internetu:

  • komunikator Kopete,
  • klient torrentowy KTorrent,
  • menedżer pobierania KGet, a także
  • Narzędziem, które może połączyć się z usługami mikroblogowania, jest Choqok.

Według Komissarova wiele działów wraz z systemem Windows instaluje pakiet standardowych gier, z których pracownicy z powodzeniem korzystają. Odmówił podania przykładów użytkowników pasjansa, ale podkreślił, że w systemach oprogramowania typu open source dla urzędników nie będą dostępne żadne gry wbudowane.

2010

W programie Społeczeństwo Informacyjne ogłoszono utworzenie rosyjskiego systemu operacyjnego

Utworzenie krajowego systemu operacyjnego zapowiada program Społeczeństwo Informacyjne, opracowany na lata 2011-2020.

Rostec nabywa udziały blokujące w Alt Linux

„Zachodnie firmy działające w obszarze wolnego oprogramowania właściwie niewiele różnią się od tego samego Microsoftu” – wyjaśnia. „Przykładowo z kodów, które otwiera Red Hat, nie da się poskładać ich dystrybucji ze względu na brak niezbędnych dodatkowych pakiety, zestawy reguł itp. Z kodów Altlinux można zbudować pełnoprawną dystrybucję w ciągu dwóch do trzech godzin.

Zdaniem Kuzovkina obecność repozytorium państwowego powinna pozwolić na pozbycie się powielania kosztów IT w agencjach rządowych.

„Obecnie w Rosji organizacje rządowe korzystają z setek systemów elektronicznego zarządzania dokumentami” – stwierdza Kuzovkin. - W repozytorium dostępny będzie jeden system, który będą mogli zainstalować wszyscy użytkownicy. Jeśli jakakolwiek agencja rządowa będzie chciała zlecić stworzenie własnego systemu, będzie musiała najpierw uzasadnić, dlaczego nie jest zadowolona z istniejącego systemu, a następnie dodać swoje opracowanie do repozytorium wraz z kodami źródłowymi.”

Plan rozwoju krajowego systemu operacyjnego opartego na systemie Linux w ramach NPP

Krajowy system operacyjny stanie się częścią elektrowni jądrowej. Przetarg na jego utworzenie zostanie ogłoszony po zatwierdzeniu programu, koszt projektu nie jest jeszcze znany. Planuje się, że wersja próbna systemu operacyjnego będzie dostępna w 2011 r., a pełna w 2013 r. – powiedział wiceminister.


Myślę, że żaden z czytelników tego artykułu nie uważa już słów „system operacyjny” i „Windows” za synonimy, ponieważ zna co najmniej jeden lub więcej innych systemów. Dla wielu będzie to Android, znacznej części osób znany jest Windows Phone i iOS, nieco mniej osób słyszało o OS X, FreeBSD i Ubuntu. Wszystkie te systemy operacyjne są opracowywane przez organizacje zachodnie (głównie amerykańskie). Na pierwszy rzut oka Rosjanin nie ma gdzie rzucić okiem… ale nie. Mamy też swoich mistrzów.

Przyzwyczailiśmy się już do tego, że technologie informacyjne dla Rosji nie są przedmiotem kreatywności, ale przedmiotem biernej nauki. Tak, znamy światowej klasy program antywirusowy firmy Kaspersky lub obecnie najlepszy program do rozpoznawania tekstu FineReader, również rosyjskiej firmy. Ktoś będzie pamiętał Dr.Web. Ale w ogólnym kontekście jest to jeśli nie kropla, to mała kałuża w morzu, która tworzy nasze komputerowe horyzonty. Ta iluzja jest błędna, ponieważ Nie oceniani są wszyscy aktywni uczestnicy społeczności IT, a jedynie ci, którzy aktywnie promują się poprzez reklamy lub menedżerów sprzedaży. A kto jest pominięty w naszych horyzontach? Tak, dziesiątki tysięcy krajowych deweloperów o różnym poziomie profesjonalizmu i różnych obszarach problemów do rozwiązania.

Nie jest tajemnicą, że najważniejszym elementem każdego komputera (poza sprzętem znajdującym się w obudowie) jest system operacyjny. Ale czy mamy tu czego szukać w kraju? Okazuje się, że istnieje. Oto krótka lista rzeczywistych projektów, które zostały uruchomione i działają od kilku lat:

Zdecydowałem się rozważyć ten pierwszy (ROSU), ponieważ... Zakładam, że jest to najwygodniejszy dla byłych użytkowników Windowsa ze wszystkich, które próbowałem. A dokładniej: redakcja „dla ludzi” – Fresh (czyli „Fresh” ROSA).


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

Głównym problemem dla użytkownika nowego systemu operacyjnego jest opanowanie nowej logiki pracy z komputerem (w końcu ROSA nie jest klonem Windowsa, ale zupełnie innym systemem operacyjnym). Przykładowo osoba decydująca się na przejście z Apple na OS X będzie musiała zdecydowanie odrzucić nawyki Windowsa, aż do „skrótów klawiszowych”. Tutaj rosyjski system operacyjny ma minimum problemów: dolny panel w swojej logice działania przypomina zwykły panel „Vendo”, a struktura menu (nazwijmy to „START”) zachwyci Cię swoją prostotą i funkcjonalnością.


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

Ale to tylko zewnętrzne „kosmetyki”. Wewnątrz znajdują się wszystkie narzędzia niezbędne nawet dość zaawansowanemu użytkownikowi: wbudowane odtwarzacze dla ogromnej liczby formatów, pełnoprawny pakiet biurowy (analogiczny do MS Office), edytory grafiki, audio i wideo, klient poczty elektronicznej, dwa (!) przeglądarki dla fanów z różnych obozów (Firefox i Chromium), klient z możliwością połączenia z ICQ i QIP, narzędzia do nagrywania rozruchowych dysków flash i dysków. W razie potrzeby instalujemy Skype, TeamViewer i inne przydatne programy poprzez wygodny i zwięzły instalator programów (większość programów instaluje się i aktualizuje za pomocą tego jednego narzędzia bez konieczności ręcznej aktualizacji).


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

I nawet przy całej masie preinstalowanego zestawu programów, ROSA ładuje się i zamyka szybciej niż produkty korporacji z Redmond. A problem wirusów będzie przeszkadzał tylko tym, którzy celowo instalują je w systemie. Nie mogą pojawić się „nagle” na komputerze.

Dzięki temu system posiada wiele unikalnych funkcji dla użytkownika systemu Windows. Pomyśl tylko o możliwości dystrybucji Internetu Wi-Fi z laptopa za pomocą dwóch kliknięć lub możliwości wyśmiewania systemu eksperymentami po włączeniu „trybu zamrażania”, a następnie po ponownym uruchomieniu zobacz system w stanie „wstępnie zamrożonym”.


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

Ogólnie rzecz biorąc, istnieje wiele zalet. Aby to zrozumieć, trzeba ich dotknąć. Aby to zrobić, po prostu uruchom pełnoprawny system operacyjny bezpośrednio z płyty CD lub dysku flash, bez instalowania systemu (niezwykłe, prawda?). A jeśli Ci się podoba, to zainstaluj system i podczas instalacji przeglądaj Internet lub napisz ciekawy artykuł.

Kolejną zaletą rosyjskiego systemu operacyjnego jest aktywna i dostępna społeczność rosyjskojęzyczna

18.10.2016, wtorek, 16:00 czasu moskiewskiego, tekst: Valeria Shmyrova

Rosyjski rejestr oprogramowania zawiera 23 systemy operacyjne. Obecnie w rejestrze zarejestrowanych jest łącznie 2037 produktów od 583 właścicieli praw autorskich.


23 krajowe systemy operacyjne

Rosyjski rejestr oprogramowania krajowego obejmuje 23 produkty klasy „Systemy operacyjne”.

Należą do nich cztery rozwiązania firmy Alt Linux, trzy produkty powiązanej firmy Basalt SPO, dwa rozwiązania firmy Svemel związane z platformą Zircon, dwa rozwiązania firmy STC IT ROSA itp.

Oprócz systemów operacyjnych ogólnego przeznaczenia w Rejestrze znajdują się systemy operacyjne dla systemów przechowywania danych RAIDIX, systemy operacyjne dla mikrokontrolerów, sprzętu telekomunikacyjnego, a także mobilny system operacyjny Sailfish Mobile OS RUS, stworzony na bazie fińskiego opracowania o tej samej nazwie przez firmę Otwarta platforma mobilna LLC.

Prawie wszystkie systemy operacyjne ujęte w rejestrze (oprócz tych przeznaczonych do zarządzania mikrokontrolerami) zbudowane są w oparciu o jądro Linuksa. Wyjątkiem jest system operacyjny Ulyanovsk.BSD, którego twórca jest wymieniony jako Siergiej Wołkow. Opiera się na FreeBSD.

Ministerstwo Telekomunikacji i Komunikacji Masowej Federacji Rosyjskiej podaje, że obecnie w rejestrze zarejestrowanych jest łącznie 2037 produktów od 583 podmiotów praw autorskich. Jednocześnie 78,1% rozwiązań to oprogramowanie aplikacyjne, kolejne 18,2% to oprogramowanie systemowe. 3,2% pozycji dotyczy narzędzi programistycznych, 0,6% oprogramowania wbudowanego.

Stan rejestru oprogramowania krajowego przedstawiony przez Ministerstwo Telekomunikacji i Komunikacji Masowej

59,2% uprawnionych zarejestrowało jeden produkt, 35,5% - od dwóch do 10 produktów, 3,1% - od 11 do 20 produktów, 1,9% - od 21 do 100 produktów i 0,3% - od 101 do 150 produktów.

Oprogramowanie

W rejestrze jako oprogramowanie aplikacyjne figurują 2952 produkty. Największą w tej kategorii jest klasa „Systemy informacyjne do rozwiązywania specyficznych problemów branżowych”, która obejmuje 1259 pozycji.

Drugą co do wielkości klasą oprogramowania aplikacyjnego były „Systemy zarządzania procesami organizacyjnymi” - istnieje 778 zmian. Liderem pod względem liczby produktów w tej klasie jest marka 1C, której różne branże zajmują 252 pozycje na liście.

Wśród oprogramowania użytkowego znajduje się także 251 produktów oprogramowania ogólnego przeznaczenia, 216 systemów do pracy z tablicami danych oraz 191 systemów zarządzania badaniami i rozwojem.

W rejestrze znajduje się 128 „aplikacji biurowych”, w tym 23 rozwiązania firmy Eos, siedem rozwiązań firmy ABBYY, siedem produktów marki 1C i pięć rozwiązań firmy MyOffice.

W klasie Systemy Geoinformacji i Nawigacji (GIS) znajduje się 48 produktów, z czego siedem zostało opracowanych przez markę Infotech.

Klasa „Search Systems” obejmuje 41 pozycji, w tym cztery rozwiązania z sieci edukacyjnej „Dnevnik.ru”, trzy produkty Federalnego Państwowego Przedsiębiorstwa Unitarnego „GlavNIVTs” i dwa rozwiązania firmy „Consultant Plus”.

Oprogramowanie systemowe i DBMS

Oprogramowanie systemowe obejmuje 689 pozycji rejestru, w tym 263 narzędzia bezpieczeństwa informacji, 195 systemów monitorowania i zarządzania, 125 produktów serwerowych i oprogramowania pośredniego, 37 narzędzi i sterowników, 26 narzędzi do przetwarzania w chmurze i rozproszonego oraz narzędzi do wirtualizacji, a także 23 systemy operacyjne.

Kategoria oprogramowania systemowego w Rejestrze obejmuje 20 SZBD. Należą do nich trzy wersje systemu Linter, system Linter Bastion firmy Relex, Postgres Pro opracowany przez Postgres Professional itp.

W kategorii „Narzędzia programistyczne” znajduje się 120 pozycji, w tym 51 bibliotek podprogramów (SDK), 36 produktów środowiska deweloperskiego, testowego i debugującego, 12 systemów analizy kodu źródłowego pod kątem zakładek i podatności, 11 narzędzi do przygotowania kodu wykonywalnego i 10 narzędzi do kontroli wersji kod źródłowy.

Utworzenie rosyjskiego rejestru oprogramowania

W listopadzie 2015 r. Rząd rosyjski zatwierdził opracowane przez Ministerstwo Telekomunikacji i Komunikacji Masowej ograniczenia dotyczące dopuszczania zagranicznego oprogramowania w zamówieniach państwowych i komunalnych, a także zasady tworzenia i prowadzenia Jednolitego Rejestru rosyjskich programów dla systemów elektronicznych komputery i bazy danych.

Wykład zawiera historyczny przegląd systemów operacyjnych, zarówno zagranicznych, jak i krajowych (OS DISPAK, OS Elbrus, itp.). Uwzględniono główne tryby pracy użytkowników i zadań w systemie operacyjnym (wsadowe, wieloprogramowe, współdzielenie czasu).

    Wstęp

    Historia systemu operacyjnego

    Dialekty UNIX-owe

    Krajowe systemy operacyjne

    Cechy systemów operacyjnych dla komputerów ogólnego przeznaczenia (mainframe)

    Alokacja pamięci w jednozadaniowym systemie operacyjnym z wsadowym przetwarzaniem zadań

    Batch OS z obsługą wielu programów

    Tryb podziału czasu i funkcje systemu operacyjnego z trybem podziału czasu

    Kluczowe terminy

    Krótkie podsumowanie

    Zestaw do ćwiczeń

    • Tematy prac semestralnych, abstraktów, esejów

Wstęp

Systemy operacyjne mają długą (ponad 50 lat) i bardzo bogatą historię. Nie należy zakładać, że w Rosji i ZSRR używane były i są wyłącznie zagraniczne systemy operacyjne. Znane są także wybitne, oryginalne dzieła krajowe z tego zakresu, także je rozważymy. Wraz z ewolucją systemu operacyjnego wdrażano coraz bardziej elastyczne i wygodne tryby użytkowania.

Historia systemu operacyjnego

Wczesne komputery typu mainframe (1940-1950), z których pierwszym był komputer ENIAC (1947, USA), nie miały systemów operacyjnych. Dostęp do pamięci w tych komputerach odbywał się za pomocą adresów rzeczywistych (fizycznych), a dostęp do urządzeń zewnętrznych (na przykład urządzenia wejściowego karty dziurkowanej lub napędu taśmy magnetycznej) odbywał się za pomocą specjalnych poleceń, także za pomocą adresów fizycznych. Takie komputery były bardzo nieporęczne, każdy z nich zajmował duże pomieszczenie, w którym użytkownicy na zmianę pracowali na komputerze, korzystając z tak niewygodnego interfejsu jak konsola inżynierska. Każdy użytkownik przed opuszczeniem „maszyny” (jak wówczas mawiał) zatrzymywał ją i „zerował” poprzez naciśnięcie przycisków na pilocie i ustępował kolejnemu użytkownikowi, który wprowadzał swój program i dane z kart perforowanych lub taśmy dziurkowanej, wprowadził swój adres początkowy za pomocą przełączników na pilocie i uruchomił go za pomocą specjalnego przycisku. W przypadku jakiejkolwiek awarii lub błędu w programie należało zrozumieć sytuację, badając kombinacje kontrolek na pilocie, które odtwarzały zawartość rejestrów w postaci binarnej.

Oczywiście taki sposób interakcji z komputerem był bardzo niewygodny. Wymagana była przynajmniej minimalna automatyzacja. Aby to zrobić, w latach 1950-1960. - zostały stworzone dyspozytorzy- poprzednicy systemu operacyjnego, programy systemowe kontrolujące przejście pakietu zadań wprowadzanych z kart perforowanych. Na przykład tak dyspozytor(o nazwie DM-222) był używany w komputerze M-222 w połowie lat 70. XX w., na którym studenci matematyki i mechaniki, w tym autor kursu, pomijali zadania studenckie. Wyglądało to tak: Student spisał swój program (lub jego poprawki – tzw. „dodatek”) na specjalnych formularzach i włożył go do wykrawarki, po czym otrzymał karty dziurkowane i przekazał talię kart dziurkowanych z programem operatorowi maszynowni. W ciągu kilku godzin mógł spodziewać się wyników swojego programu – rewersu talii dziurkowanych kart i wydruku wyników. W sali komputerowej operator wpisywał kolejne zadanie z kart perforowanych. Program- dyspozytor skopiował obraz wprowadzonej talii kart dziurkowanych z zadaniem taśma wejściowa, na którym przechowywano wszystkie obrazy zadań w kolejności chronologicznej ich wprowadzenia, niezależnie od wymaganych dla nich zasobów - czasu i wielkości pamięci. Dyspozytor zgodnie z zasadą, po kolei przeprowadzał uruchamianie zadań FIFO (pierwsze weszło, pierwsze wyszło)– według kolejności otrzymania. Wybór zadania z kolejki, dyspozytor umieściłem go w pamięci i uruchomiłem. Po zakończeniu zadania (lub gdy zostało ono przerwane z powodu błędu) wydruk wyników był wysyłany do urządzenia drukującego. Następnie sterowanie zostało przeniesione na kolejne zadanie. Ten sposób dostępu do komputera był oczywiście znacznie wygodniejszy niż praca z pilota. Jego wadą jest to, że po pierwsze pomijano programy jeden po drugim (nie było jednoczesnego przetwarzania kilku zadań), po drugie w żaden sposób nie uwzględniono zasobów potrzebnych do wykonania zadania, a program wymagający zaledwie 1 minuty do ukończenia należało czekać na zakończenie dużego zadania, którego wykonanie wymagało np. pięciu godzin, tylko dlatego, że to drugie zostało wcześniej wprowadzone do systemu.

W latach 60-tych - 70-tych. Powstały klasyczne systemy operacyjne, które stawały się coraz bardziej złożone. Ich systemy plików i inne komponenty systemu operacyjnego stawały się coraz bardziej złożone. Najsłynniejszy z systemów operacyjnych tego okresu: wśród zagranicznych - ATLAS, MULTICS, OS IBM/360, wśród krajowych - DISPAK OS dla komputera BESM-6. Klasyczne systemy operacyjne charakteryzowały się następującymi głównymi cechami:

    multiprogramowanie – jednoczesne przetwarzanie kilku zadań;

    przetwarzanie wsadowe (tryb wsadowy) – przetwarzanie partii zadań wprowadzonych z kart perforowanych lub terminali, z uwzględnieniem ich priorytetów i wymaganych zasobów

    podział czasu - równoległa praca kilku użytkowników terminali (dalekopisów lub wyświetlaczy), którzy kontrolowali przebieg swoich zadań, wprowadzali je do edytorów tekstu, kompilowali, wykonywali i debugowali;

    zarządzanie procesami – równoległe (lub alternatywne, jeśli komputer był jednoprocesorowy) wykonywanie procesów użytkownika; możliwość jawnego uruchomienia procesu równoległego.

Opracowanie każdego systemu operacyjnego dla każdego nowego modelu komputera wymagało wielu lat ciężkiej, wymagającej wysokich kwalifikacji pracy. Co więcej, każdy system operacyjny był początkowo rozwijany w języku niskiego poziomu - języku asemblera. Dlatego już w latach 60. pomysł na rozwój mobilny (przenośny) system operacyjny– systemy operacyjne, które mogłyby być używane na kilku rodzinach komputerów poprzez przeniesienie ich kodu (być może z niewielkimi zmianami) ze starszych modeli na nowsze. Należy pamiętać, że termin mobilny użyte tutaj w innym rozumieniu, odmiennym od tego, do jakiego jesteśmy dziś przyzwyczajeni ( telefony komórkowe i systemy operacyjne dla nich).

Pierwszy mobilny system operacyjny został opracowany w 1970 roku przez Briana Kernighana i Dennisa Ritchiego w AT&T i nosił nazwę UNIX. Już sama nazwa zawiera w sobie swego rodzaju przeciwstawienie MULTICS (multi – wiele, uni – jeden) – ten ostatni znany jest ze swojej złożoności. Tą nazwą autorzy podkreślili główną ideę UNIX-a - zjednoczenie I uproszczenie reprezentacje plików i operacje na nich (w systemie UNIX plik to ciąg bajtów), programy użytkownika i procesy. Ujednolicony i niezależny od docelowej platformy sprzętowej został także kod źródłowy UNIX-a, który został w całości napisany w specjalnie opracowanym nowym języku C (głównymi autorami C, podobnie jak UNIX, są B. Kernighan i D. Ritchie). Użycie języka wysokiego poziomu do rozwoju systemu UNIX było rewolucyjnym krokiem w historii systemu operacyjnego i umożliwiło, po pierwsze, znaczne przyspieszenie i uproszczenie rozwoju, a po drugie, przeniesienie systemu UNIX na wiele modeli komputerów (np. co oczywiście wymagało opracowania kompilatora z języka Si). System UNIX został po raz pierwszy zastosowany w 1970 roku w minikomputerze PDP-10. Komputery PDP z początku lat 70-tych. zwyczajowo klasyfikuje się minikomputery. Choć nazwa ta z współczesnego punktu widzenia nie jest do końca uzasadniona: taki komputer zajmował… dwie małe szafki, w porównaniu do komputera typu mainframe z lat 60., który zajmował całe pomieszczenie. Pojemność pamięci RAM minikomputerów wynosiła zaledwie około 32 kilobajtów (!). Jednak system operacyjny UNIX z powodzeniem działał na nich (były inne systemy operacyjne, na przykład RSX-11), był kompilator Pascala, zaimplementowano wygodny system plików i program do pracy z nimi, a także dostępne były biblioteki programów matematycznych.

Na początku lat 80-tych pojawiły się komputery osobiste. Ich systemy operacyjne w rzeczywistości powtarzały w swoim rozwoju systemy operacyjne dla komputerów ogólnego przeznaczenia: stosowali podobne pomysły i metody. Jednak pierwsze komputery osobiste były mniej wydajne niż komputery typu mainframe, zarówno pod względem pamięci, szybkości, jak i pojemności mikroprocesor. Pierwszy szeroko rozpowszechniony mikroprocesor Intela był 8-bitowy i dla niego opracowano również 8-bitowy system operacyjny CP/M. W 1975 roku powstał Microsoft, a jego pierwszym opracowaniem był 16-bitowy system operacyjny MS DOS dla komputerów osobistych z procesorami Intel 8086 (w skrócie x86). Język poleceń MS-DOS ma wyraźne wpływy na UNIX, ale MS-DOS zapewnia znacznie mniej możliwości języka poleceń.

Na początku lat 80. Firma Apple wypuściła komputery osobiste Lisa i Macintosh z systemem operacyjnym MacOS. Jego charakterystyczną cechą była wygodna realizacja graficzny interfejs użytkownika (GUI) w postaci okien, menu, „ikon” i wielu innych elementów GUI, do których jesteśmy już przyzwyczajeni. MacOS stał się pierwszym systemem operacyjnym z zaawansowaną obsługą GUI (dla porównania MS-DOS zapewnił możliwość pracy bezpośrednio w języku poleceń).

Pod koniec lat 80. i na początku 90. pod wpływem systemu MacOS firma Microsoft opracowała powłokę graficzną systemu Windows na bazie systemu operacyjnego MS-DOS. Zatem pierwsza wersja systemu Windows nie była jeszcze systemem operacyjnym; został uruchomiony na polecenie wygrać z języka poleceń MS-DOS. Jednak wiele nowoczesnych funkcji GUI specyficznych dla systemu Windows, które stały się natywne dla użytkowników systemu Windows, było już w nim obecnych. Następnie wypuszczono Windows 3.x i Windows for Workgroups (już systemy operacyjne), w 1995 roku - Windows 95 (z zaawansowanymi możliwościami multimedialnymi, dużym zestawem wbudowanych sterowników dla różnych urządzeń i obsługą mechanizmu Plug-and-Play dla podłączenie nowego urządzenia bez zatrzymywania komputera) oraz Windows NT z zaawansowanymi możliwościami sieciowymi i zwiększoną niezawodnością. To właśnie Windows NT stał się podstawą późniejszego rozwoju systemu Windows. Obecnie najpopularniejszymi modelami Windows są Windows XP (wsparcie dla którego Microsoft już dobiega końca – system został wydany w 2001 roku), Windows 2003 Server, Windows Vista, Windows 2008 Server oraz Windows 7.

Na początku lat 90. Pojawiła się pierwsza wersja systemu operacyjnego Linux (system operacyjny typu UNIX z kodami jądra typu open source), który stopniowo zyskiwał znaczną popularność, ale był używany głównie na serwerach. Większość klientów (użytkowników) na świecie preferuje na swoich komputerach system Windows lub MacOS (pamiętaj, że np. w USA i Kanadzie komputery Macintosh są bardziej popularne niż komputery z systemem Windows z procesorami Intel lub ich odpowiednikami).

Nie zapominajmy też, że w odpowiedzi na tak pozornie proste pytanie: „Jaki system operacyjny jest najpopularniejszy na świecie?” Nawet pracownicy Microsoftu nie odpowiadają „Windows”. Faktem jest, że najpopularniejszymi urządzeniami komputerowymi na świecie nie są komputery stacjonarne czy laptopy, ale tańsze i bardziej kompaktowe telefony komórkowe, w których nadal prym wiedzie wyspecjalizowany system operacyjny rodziny Symbiana, który w szczególności jest używany w większości telefonów komórkowych największej firmy Nokia. System operacyjny Symbian aktywnie dogania nowy system operacyjny Google Android na rynku systemów operacyjnych dla urządzeń mobilnych. Tak więc systemy operacyjne z rodziny Windows zajmują dopiero drugie miejsce pod względem rozpowszechnienia.

Dialekty UNIX-owe

Jedna z najpowszechniej używanych rodzin systemów operacyjnych od lat 70. XX wieku. jest UNIX. Istnieją setki dialektów UNIX-a. Wszystkie mają szereg wspólnych cech, w tym potężne języki poleceń i rozwinięte biblioteki systemowe. Jednak wszystkie one nieco się od siebie różnią. W rzeczywistości większość dużych firm IT opracowała lub rozwija własne dialekty UNIX. Wśród nich najbardziej znane są następujące.

    Berkeley Software Distribution (BSD), obecnie FreeBSD (University of Berkeley) to jeden z najbardziej znanych dialektów UNIX-owych, opracowany na Uniwersytecie w Berkeley, USA. Jako pierwsza wprowadziła gniazda sieciowe. To właśnie ten dialekt stał się podstawą pierwszej wersji systemu operacyjnego Solaris firmy Sun (Solaris 1.x), kiedy powstał on w 1982 roku. Jednym z autorów tego dialektu jest Bill Joy, jeden z czterech legendarnych twórców Sun .

    System V Release 4 (SVR4) to dialekt UNIX opracowany przez firmę AT&T. Najbardziej charakteryzuje się zaawansowanymi możliwościami równoległego programowania wielowątkowego. Dialekt ten był podstawą drugiej wersji systemu operacyjnego Solaris (Solaris 2.x) firmy Sun na początku lat 90-tych.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora itp.) to system operacyjny typu UNIX z swobodnie dystrybuowanym jądrem z kodem źródłowym. Pierwsza wersja Linuksa powstała na początku lat 90-tych. Obecnie dialekty Linuksa są aktywnie używane jako system operacyjny serwera(OS zarządzający pracą wszelkiego rodzaju serwerów), a także jako podstawa do opracowania systemu operacyjnego na urządzenia mobilne.

    Solaris (Sun Microsystems, obecnie Oracle/Sun) to jeden z najbardziej znanych i rozwiniętych dialektów UNIX-a. Posiada wygodną powłokę graficzną, rozwinięte środki równoległości i synchronizacji procesów, wygodne możliwości sieciowe (w szczególności klasyczny sieciowy system plików NFS), szereg nowych oryginalnych systemów plików (w szczególności ZFS - system plików z dużymi plikami rozmiary i możliwość szyfrowania informacji). Obecnie dystrybuowany jest system operacyjny Solaris 10.

    IRIX (Silicon Graphics) to dialekt UNIX opracowany przez Silicon Graphics (SGI) w USA, znanego producenta graficznych stacji roboczych.

    HP-UX (Hewlett-Packard) to dialekt UNIX opracowany i używany przez jednego z największych „rekinów” świata IT – firmę Hewlett-Packard.

    Cyfrowy UNIX (DEC) to dialekt systemu UNIX opracowany od początku do połowy lat 90-tych. przez Digital Equipment Corporation (DEC), później przejętą przez Compaq. Pierwsza wersja systemu UNIX obsługująca procesory 64-bitowe.

Krajowe systemy operacyjne

Analizując historię rozwoju branży informatycznej, należy mieć na uwadze szczególne warunki, w jakich rozwój ten rozwijał się zarówno w ZSRR (Rosja), jak i w USA, począwszy od lat pięćdziesiątych XX wieku. – „Zimna wojna” i „żelazna kurtyna”. W rezultacie wszystkie te osiągnięcia, zarówno w dziedzinie sprzętu, jak i oprogramowania, zostały ściśle sklasyfikowane (według autora w ZSRR - nawet bardziej rygorystycznie niż w USA, ponieważ wciąż mieliśmy okazję uczyć się o pracy amerykańskich specjalistów z czasopism). Sytuacja ta doprowadziła do tego, że czasami pojawiały się podobne pomysły i były realizowane po obu stronach żelaznej kurtyny mniej więcej w tym samym czasie, przy niemal całkowitym braku informacji o wzajemnej pracy. Miało to jednak pewne pozytywne aspekty: na tę pracę rząd i ministerstwa przeznaczyły znaczne środki, a dzięki tym funduszom stworzono i rozwijano bardzo silne zespoły programistów (głównie w dziedzinie sprzętu, systemów operacyjnych i kompilatorów). Na przełomie lat 80. i 90., w dobrze znanym okresie przejściowym w ZSRR i Rosji, kiedy zaczęto tworzyć grupy do pracy nad projektami outsourcingowymi finansowanymi przez firmy amerykańskie, amerykańscy specjaliści byli po prostu zdumieni odkryciem najsilniejszych sił badawczo-przemysłowych w Rosji grupy z zakresu IT, proponujące i wdrażające wiele swoich pomysłów, śledząc na bieżąco najnowsze osiągnięcia, a swoim poziomem teoretycznym, osiągnięcia w dziedzinie struktur danych i skutecznych algorytmów, czasami wyprzedzając najlepsze amerykańskie zespoły. Autor tych wersów miał szczęście zostać liderem jednej z takich grup, która przez wiele lat współpracowała z firmą Sun w murach Wydziału Matematyki i Mechaniki Uniwersytetu Państwowego w Petersburgu. Wszystkie opisane trendy w znaczący sposób wpłynęły na rozwój sprzętu i systemów operacyjnych. Krajowi programiści, nie wiedząc prawie nic o podobnej pracy swoich amerykańskich kolegów, stworzyli własne, oryginalne systemy, w tym system operacyjny. Przykładowo ideę wielowątkowości zaimplementowano w systemie operacyjnym Elbrus XX wieku, a w popularnych zagranicznych systemach operacyjnych (UNIX, Solaris, Windows NT) wielowątkowość pojawiła się dopiero na przełomie lat 80. i 90. XX wieku. Niestety, pomiędzy sowieckimi i rosyjskimi informatykami a Amerykanami wystąpiły także znaczne opóźnienia – przede wszystkim w rozwoju komponentów sprzętowych i technologii produkcji komputerów, a także w zakresie graficznych interfejsów użytkownika (GUI).

Wśród zaawansowanych oryginalnych krajowych osiągnięć w dziedzinie sprzętu komputerowego i systemu operacyjnego z lat 60. - 70. XX wieku. Przede wszystkim powinniśmy wyróżnić komputer BESM-6 i jego systemy operacyjne: WYSYŁKA OS, OS DIAPAK, OS IPM oraz ich oprogramowanie systemowe i aplikacyjne. Twórcą BESM-6, OS DISPAK i OS DIAPAK był Instytut Mechaniki Precyzyjnej i Informatyki Akademii Nauk ZSRR pod przewodnictwem akademika Siergieja Aleksiejewicza Lebiediewa, twórcy całej naszej krajowej technologii komputerowej. Twórcą IPM OS jest Instytut Matematyki Stosowanej Akademii Nauk ZSRR. Za unikatowość należy uznać komputer BESM-6 i jego oprogramowanie. W ich opracowaniu uczestniczyło wiele zespołów akademickich i uniwersyteckich nie tylko z ZSRR, ale także z zagranicy - przypomnijmy sobie takie systemy jak ALGOL-GDR - wdrożenie rozszerzenia ALGOL-60 z rozwiniętymi bibliotekami matematycznymi, przeprowadzone przez naszych kolegów z Niemiec , a także wdrożenie Pascala dla BESM -6, opracowanego przez specjalistów z Polskiej Akademii Nauk. Systemy operacyjne dla BESM-6 obsługują wsadowe (uwzględniające priorytety i zasoby zadań) i dialogowe tryby interakcji z komputerem, stronicową organizację pamięci wirtualnej, współpracę z urządzeniami zewnętrznymi i kanałami telekomunikacyjnymi oraz pracę w sieciach lokalnych. Do każdego BESM-6 podłączono kilkadziesiąt terminali, pracujących pod kontrolą systemów dialogowych DIMON, JIN itp. (i to przy pojemności RAM BESM-6 wynoszącej zaledwie 32 strony po 4096 bajtów i szybkości dochodzącej do 1 miliona operacji na sekundę). Działanie BESM-6 i jego systemu operacyjnego wyróżniało się wysoką niezawodnością. Szef rozwoju OS DISPAK – ​​V.F. Tyuryn.

Kolejna zaawansowana inwestycja krajowa z lat 70. - 80. XX wieku. był rozwój wieloprocesorowych systemów obliczeniowych (MCC) „Elbrus-1” i „Elbrus-2” . Autor kursu i jego zespół przez 15 lat brali czynny udział w rozwoju oprogramowania systemu Elbrus. Ideologicznym inspiratorem projektu Elbrus był sam SA. Lebiediewa, następnie kierował nim akademik Wsiewołod Siergiejewicz Burtsew, a po nim - członek korespondent. Akademia Nauk ZSRR Borys Artashesovich Babayan. Trzeba przyznać, że Elbrus miał zagraniczne prototypy i na długo przed jego pojawieniem się powstały zagraniczne prace akademickie, które położyły naukowe podwaliny pod podobne architektury komputerowe, np. . Komercyjnym prototypem Elbrusa była znana seria komputerów z Burroughs (USA): B5000 / B5500 / B6700 / B7700. Jednak twórcom Elbrusa i jego systemu operacyjnego udało się zaproponować i wdrożyć szereg własnych, oryginalnych pomysłów i metod. Podstawowe zasady Elbrusa, podobnie jak jego poprzedników, były następujące: oznaczona architektura(każde słowo pamięci, z wyjątkiem danych, zawarte znacznik – kod typu danych zapisanych w tym słowie, za pomocą którego sprzęt monitorował poprawność wykonania operacji), dynamizm oraz sprzętową obsługę typowych (czasami bardzo skomplikowanych) sekwencji działań stosowanych przy implementacjach języków wysokiego poziomu – np. wejście do procedury za pomocą wskaźnika do niej, z ustawieniem rejestrów wyświetlania, które odnoszą się do lokalnych obszarów danych dostępnych dla procedura. OS „Elbrus” wspierał tworzenie na nich procesów i operacji, podobnych do tych, które później nazwano w opracowaniach zagranicznych wielowątkowość; został wdrożony matematyczny pamięć (wirtualna) z obsługą podziału stronicowego pamięci wirtualnej (na dysku) i podziału segmentowego pamięci fizycznej (RAM). Dynamika wyrażała się w braku statycznego powiązania; wszystkie programy i moduły ładowały się do pamięci dopiero dynamicznie, przy pierwszym wywołaniu. Również dynamicznie, przy pierwszym żądaniu, po przerwaniu, przydzielana była każda tablica pamięci matematycznej. Takie zasady były zaawansowane jak na swoje czasy, zastosowanie znaczników znacznie zwiększało niezawodność. Jednak ze współczesnego punktu widzenia ideologii Elbrus najwyraźniej nie można uznać za elastyczną i skuteczną, ponieważ wszystkie operacje sprzętowe i odpowiadające im działania systemu operacyjnego zostały zaimplementowane w ogólnej formie i praktycznie nie było możliwości optymalizacji, na przykład w celu szybszego wywołanie procedury, gdy nie ma potrzeby dostępu do jej argumentów, w celu szybkiego dostępu do obszaru pamięci statycznej itp. Zasada działania "Elbrusa" została szerzej opisana w monografii .

Były też inne ciekawe krajowe opracowania nowych architektur komputerów i ich systemów operacyjnych, przede wszystkim oryginalne komputery specjalistyczne do różnych zastosowań i ich systemów operacyjnych (głównie w swojej klasie i przeznaczeniu były to systemy czasu rzeczywistego).

Jednak na początku lat 70. rozpoczął się nowy, nieoczekiwany dla większości użytkowników i specjalistów, etap rozwoju krajowej technologii komputerowej i jej oprogramowania systemowego. Rząd ZSRR podjął bezprecedensową decyzję o stworzeniu, jako głównego na dość długi okres czasu (jak pierwotnie planowano, na 20-30 lat, co okazało się utopią), krajowego serialu - Zunifikowany system komputerowy (system komputerowy w USA)- kopiując amerykańskie komputery z serii IBM 360. W związku z tym całe podstawowe oprogramowanie systemowe, w tym system operacyjny, zostało również przystosowane do użytku w ZSRR (lub używane w oryginalnej formie - z komunikatami w języku angielskim itp.). Decyzja ta spowodowała duże problemy z finansowaniem twórców rodzimych architektur komputerowych. Sprawiało to także duże trudności użytkownikom i twórcom oprogramowania, gdyż nie wszyscy dobrze władali językiem angielskim (obecnie pod tym ostatnim względem sytuacja jest znacznie lepsza). Na przykład pojawiły się systemy opakowujące, które zapewniały interfejs w języku rosyjskim: z ich pomocą wszystkie zadania dla UE zostały napisane przy użyciu rosyjskojęzycznych mnemoników, a następnie przekonwertowane na angielski język kontroli zadań (język zarządzania zadaniami IBM 360), a wszystkie wiadomości wydano po przetłumaczeniu wyników na język rosyjski. To było ciekawe podejście, ale nie przyjęło się. Dokumentacja IBM 360 była stopniowo tłumaczona na język rosyjski i pojawiała się rosyjskojęzyczna literatura referencyjna i edukacyjna na temat komputerów ES. Niestety, krajowe odpowiedniki sprzętu IBM 360 - maszyny z serii komputerów ES - okazały się znacznie mniej niezawodne niż ich prototypy. W ciągu kolejnych kilku lat zapadła kolejna decyzja rządu - o podobnej kopii amerykańskich minikomputerów z serii PDP 10 i PDP 11, pod ogólną nazwą „Minicomputer System” (SM COMPUTER). Wypuszczono komputery tej serii SM-1, SM-2, SM-3 i SM-4. Były też inne podobne prace dotyczące kopiowania obcych architektur komputerowych i tworzenia na tej podstawie krajowych odpowiedników. Właściwie można powiedzieć, że dzięki takiemu podejściu życie zagranicznych systemów operacyjnych w ZSRR i Rosji przedłużyło się o co najmniej 15-20 lat, co jest po prostu bezprecedensowe. Kopiowanie maszyn IBM 360 i PDP z jednej strony umożliwiło sowieckim programistom opanowanie nowych zaawansowanych systemów operacyjnych, języków programowania i bibliotek programów, z drugiej strony jeszcze bardziej cofnęło naszą rodzimą technologię komputerową. Jeden z klasyków informatyki, profesor Edsger Dijkstra (E. Dijkstra) w 1977 roku na seminarium naukowym w Leningradzie w Akademii Nauk ZSRR nie bez ironii zauważył, że „rosyjską decyzję o skopiowaniu IBM-360 można uznać za poważne zwycięstwo Stanów Zjednoczonych w zimnej wojnie”.

Oczywiście na tym nie zakończyła się historia krajowych systemów operacyjnych. Na przykład obecnie opracowywany jest ogólnokrajowy, swobodnie dystrybuowany system operacyjny oparty na systemie Linux. Wśród krajowych programistów wielu to specjaliści bardzo wysokiego szczebla w dziedzinie systemów operacyjnych.

Cechy systemów operacyjnych dla komputerów ogólnego przeznaczenia (mainframe)

Tryb wsadowy. Rozpocznijmy bardziej szczegółowe badanie systemów operacyjnych od funkcji systemu operacyjnego dla komputerów mainframe.

Jednym z głównych trybów działania systemu operacyjnego jest tryb wsadowy– tryb pomijania i jednoczesnego przetwarzania użytkownika zadania(Oferty pracy) – programy wprowadzane z nośników zewnętrznych lub z terminala, z uwzględnieniem ich priorytetów i wymaganych zasobów. W tym przypadku system operacyjny stara się zaoszczędzić jak najwięcej czasu, pomijając partię zadań i formując je w optymalny sposób - na przykład uruchamiając krótkie zadanie na procesorze, podczas gdy dłuższe wykonuje operacje we/wy.

Już w pierwszych systemach operacyjnych zaimplementowano kolejną podstawową funkcję - automatyczne przekazywanie kontroli z jednego zadania do drugiego po zakończeniu lub zakończeniu poprzedniego zadania. Aby to zrobić, system operacyjny używa rezydent(trwale umieszczone w pamięci pod stałymi adresami) monitor– program, który naprzemiennie przenosi kontrolę z zadania na zadanie w miarę ich realizacji. Algorytm działania monitora jest następujący. Po uruchomieniu komputera sterowanie przekazywane jest na monitor, który wybiera kolejne zadanie i przekazuje mu kontrolę. Po zakończeniu zadania sterowanie wraca do monitora itp.

Alokacja pamięci w jednozadaniowym systemie operacyjnym z wsadowym przetwarzaniem zadań

Ryż. 2.1. Alokacja pamięci w prostym systemie przetwarzania wsadowego

Jest to bardzo proste: system operacyjny zajmuje trwale przylegający obszar pamięci (na przykład pod mniejszymi adresami), pozostała część obszaru pamięci jest przekazywana programowi użytkownika. Ten system operacyjny jest jednozadaniowe– przetwarza, wykonuje i przechowuje w pamięci RAM tylko jedno zadanie użytkownika (program) na raz. Po zakończeniu bieżącego zadania system operacyjny ładuje następne zadanie do wolnego obszaru pamięci. Oczywiście ten tryb działania nie jest wystarczająco wygodny i wydajny, ponieważ podczas wykonywania zadania możliwe są przerwy we/wy i inne przerwy, podczas których system operacyjny mógłby pozwolić na wykonanie innych nadchodzących zadań.

Batch OS z obsługą wielu programów

Bardziej zaawansowane systemy operacyjne obsługują ten tryb wieloprogramowanie – jednoczesne przetwarzanie i umieszczanie w pamięci kilku zadań użytkownika na raz. Rozkład pamięci w takim systemie jest przedstawiony w Ryż. 2.2.

Ryż. 2.2. Alokacja pamięci w systemie przetwarzania wsadowego z obsługą wieloprogramowości

W takim systemie system operacyjny nadal zajmuje ciągły obszar pamięci pod mniejszymi adresami, ale po obszarze systemu operacyjnego znajduje się kilka sąsiednich obszarów pamięci zajmowanych przez programy użytkownika. Ich liczba i rozmiar mogą się różnić.

Poniżej przedstawiono cechy systemu operacyjnego obsługującego wiele programów.

StosowanieProgramy we/wy obsługiwane przez system operacyjny. W trybie jednozadaniowym (patrz poprzedni akapit) taka potrzeba nie zaistniała: każde kolejne zadanie miało pełną kontrolę nad wszystkimi zasobami komputera, w tym urządzeniami wejścia/wyjścia. Kiedy ten ostatni został wykonany, procesor był bezczynny. W trybie wieloprogramowym istnieje już potrzeba wdrożenia specjalnych procedur wejścia/wyjścia, które w razie potrzeby mogą być wywoływane przez użytkownika lub system operacyjny. Wywołanie podprogramu we/wy w jednym z programów użytkownika oznacza, że ​​system operacyjny może podczas jego wykonywania udostępnić procesor innemu zadaniu użytkownika.

Zarządzanie pamięcią. Ponieważ w pamięci może znajdować się kilka zadań, a liczba i wielkość ich obszarów może się różnić, przed systemem operacyjnym stoi zadanie alokacja pamięci dla zadań użytkownika– przydzielanie pamięci dla załadowanego zadania użytkownika i zwalnianie jej po zakończeniu każdego zadania. Przy rozwiązywaniu tego klasycznego problemu pojawia się szereg problemów: przechowywanie list wolnej i używanej pamięci, implementacja optymalnego algorytmu wyszukiwania i przydzielania wolnego obszaru pamięci, implementacja zwalniania pamięci, podział- fragmentacja wolnej pamięci na małe obszary na skutek niedokładnego dopasowania wielkości wolnych i wymaganych obszarów pamięci itp. Wszystkie te problemy i ogólnie przyjęte algorytmy ich rozwiązywania zostały szczegółowo opisane w klasycznej monografii D. Knutha i zostaną szczegółowo omówione na kursie.

Planowanie procesora– implementacja w systemie operacyjnym algorytmów wyboru kolejnego zadania ze zbioru zadań załadowanych do pamięci i przydzielenia przedziału czasu procesora kolejnemu wybranemu zadaniu. W odróżnieniu od trybu jednozadaniowego, w trybie wieloprogramowym system operacyjny musi zatem w określonych momentach dokonać wyboru, które z kilku zadań załadowanych do pamięci ma uruchomić. Algorytmy procesów planowania i dysponowania zostały szczegółowo omówione w dalszej części tego kursu.

Zarządzanie urządzeniami zewnętrznymi i buforowanie we/wy. W trybie jednozadaniowym program użytkownika załadowany do pamięci w celu wydruku mógł wykonać specjalne polecenie maszynowe, które wyprowadziło kolejną linię na urządzenie drukujące, co nie sprawiało problemów i nie wprowadzało żadnego zamieszania, ze względu na monopol „własność” komputera do następnego zadania. Jednak w trybie wieloprogramowym sytuacja jest inna. Jeśli zachowasz ten sam tryb drukowania, wówczas na urządzenie drukujące mogą zostać wyprowadzone fragmenty należące do różnych zleceń, co jest niedopuszczalne. Aby pogrupować i oddzielić od siebie informacje wyjściowe różnych zadań w wieloprogramowym systemie operacyjnym, buforowanie wyjścia (buforowanie)– przechowywanie bufora wyników dla każdego zadania (w postaci obszaru pamięci lub pliku), gromadzenie informacji wyprowadzanych przez zadanie w buforze i przesyłanie ich w całości do urządzenia (drukarki) po zakończeniu zadania.

Tryb podziału czasu i funkcje systemu operacyjnego z trybem podziału czasu

Kiedy terminale pojawiły się jako część systemów komputerowych (najpierw teletypy, potem wyświetlacze), konieczne stało się ich zaimplementowanie w systemie operacyjnym tryb podziału czasu– możliwość jednoczesnej pracy użytkowników z zadaniami z terminali, wprowadzania zadań do systemu, uruchamiania ich (jeśli jest wolny procesor), kontrolowania zadań z terminala, wstrzymywania ich, debugowania, wizualizacji ich wyników na terminalu. Przyjrzyjmy się funkcjom systemu operacyjnego z trybem współdzielenia czasu.

Przechowywanie zadań w pamięci lub na dysku. W systemie operacyjnym z współdzieleniem czasu zasoby procesora są rozdzielane pomiędzy wiele zadań znajdujących się w pamięci lub na dysku. Zadanie jest ładowane do pamięci (o ile jest wolna pamięć), jeśli jest to zadanie wsadowe i zostało wybrane do wykonania przez system operacyjny lub jeśli zostało aktywowane przez użytkownika z terminala. Procesor jest przydzielany tylko tym zadaniom, które znajdują się w pamięci.

Pompowanie i zamiana (podmiana) -Ładowanie zadań z dysku do pamięci i rozładowywanie ich z pamięci na dysk. W systemie z współdzieleniem czasu może się zdarzyć, że jakieś zadanie sterowane z terminala będzie nieaktywne (np. wykonuje operacje we/wy lub system czeka na odpowiedź użytkownika, który aktualnie ma przerwę w pracy) . W takim przypadku system operacyjny może podjąć decyzję o tymczasowym rozwiązaniu zamieniać obraz pamięci zadania z pamięci RAM na dysk, aby zwolnić pamięć dla innych zadań. Kiedy zadanie zostanie ponownie aktywowane, zostanie ono (jeśli to możliwe) ponownie załadowane do pamięci ( zamieniony). Strategia ta nazywa się pompowanie i pompowanie.

Obsługuje interaktywną interakcję pomiędzy użytkownikiem a systemem. Kiedy system operacyjny zakończy wykonywanie polecenia użytkownika, szuka następnego oświadczenie kontrolne wprowadzone z klawiatury użytkownika.

Zapewnianie interaktywnego dostępu do danych i kodu programu użytkownika. W systemie operacyjnym z współdzieleniem czasu użytkownik może wprowadzać, uruchamiać, edytować, debugować swój program z terminala, kontrolować swoje zadanie (wstrzymywać, a następnie wznawiać), przeglądać jego wyniki pośrednie, stan pamięci i rejestrów, przeglądać wyniki końcowe na terminalu kiedy praca się zakończy.

Należy wziąć pod uwagę, że w systemie operacyjnym z współdzieleniem czasu przetwarzane są zarówno zadania wsadowe, jak i interaktywne (dialogowe), dlatego system musi zadbać o ich realizację - przejście w odpowiednim momencie z zadania dialogowego do zadania wsadowego lub z jednego zadanie dialogowe (wsadowe) na inne.

Tryb współdzielenia czasu, wraz z trybem wsadowym, był głównym trybem w systemach operacyjnych lat 60. i 70. XX wieku.

Udział