Ryska operativsystemet eller Windows? Ryska operativsystemet Ryska federationens operativsystem.

Nyligen dök det upp information om att snart alla datorer avsedda för statliga myndigheter inte längre kommer att ha det "traditionella" Windows-operativsystemet. Istället kommer det att finnas ett ryskt operativsystem. Det är planerat att börja testa det nästa år.


Optimistiska prognoser

Det mest populära projektet som kan göra anspråk på en så betydande roll är Synergy. Detta system kommer med en Linux-kärna. För inte så länge sedan beslöts att påbörja sin utveckling. Detta beslutades av en gemensam kommission och det ryska federala kärnkraftscentret i staden Sarov. Det är värt att notera att det är på Synergy-företaget som operativsystemet bör testas intensivt. Det är nödvändigt att komma ihåg det för att kunna använda det i användardatabashanteringssystem.

Jag skulle också vilja notera att en sådan idé är ett initiativ från Rosatom-specialister, eftersom importerad programvara är mycket viktig inom kärnenergi. Det är dags att uppmärksamma ryska produkter. Experter lovar att det nya operativsystemet kommer att vara tillförlitligt skyddat från hacking, inte sämre än sina utländska motsvarigheter.

Sista strået

Hastigheten att fatta detta beslut påverkades av lanseringen av nästa uppdateringspaket för Windows 7, som hände i augusti 2014. Ironiskt nog övergav tusentals datorer runt om i världen dem. Detta beror på att uppdateringarna hade kritiska fel. Dessutom observerades fel i Windows RT-, Windows 8- och 8.1-system, vilket avsevärt förvärrade situationen.

Varför är detta nödvändigt?

Det är värt att notera att frågan om att släppa ett ryskt operativsystem nyligen har diskuterats ofta. Det är sant att detta hände på ett ironiskt sätt. Användarna är dock inte skyldiga till sin brist på patriotism. Som praxis visar kan inhemska projekt ofta bara erbjuda "icke-tråkiga bakgrundsbilder" och ett nytt Ubuntu-designtema. Det är nödvändigt att överväga vilka krav ett lovande ryskt operativsystem måste uppfylla innan man bestämmer sig för att uppfinna det. Det är också viktigt att sörja för de grundläggande principerna som är inbäddade i den. Du kan använda din fantasi och föreställa dig vilka områden som bör uppmärksammas under utvecklingen.

"Barnsjukdomar"

Du behöver alltid börja utifrån tidigare erfarenheter. Det behöver inte vara positivt. Vi pratar om forntida Spectrums med en något omtänkt DOS, såväl som den "fundamentalt nya" BedOS 2 "Tanya", som dök upp relativt nyligen och installerades i datorklubbar. De var nästan oigenkännliga omgjorda av Windows 98. Operativsystemen fungerade alltså inte som en separat produkt. De var bara omarbetade verktyg från en världsberömd mjukvarutillverkare, även om de hade ett nytt gränssnitt.

Uppgifter för inhemska utvecklare

När utvecklingen av ett riktigt nytt ryskt operativsystem för datorer börjar, står dess författare inför ett stort antal uppgifter.

Det är värt att uppehålla sig vid de viktigaste:

Ett operativsystem som är utformat för att utföra alla uppgifter måste fungera på rysktillverkade servrar och arbetsstationer;
skapande av fungerande och funktionella virtualiseringsverktyg för operativsystemet;
skapande, utveckling och stöd för den ryska applikationsutvecklingsmiljön;
produktion av verktyg som kan användas för att automatisera testning;
skapande av en rysk "applikationsbutik" för att ge ett värdigt svar på AppStore och liknande;
utveckling av ett operativsystem som kan fungera inte bara på stationära enheter utan även på mobil utrustning;
lansering av designverktyg för att underlätta utvecklingen av nya applikationer;
analys av ekonomins affärssektor, samt skapandet av ett speciellt kluster av program för den;
det ryska operativsystemet måste ha sin egen arbetsmiljö (DE);
utveckling av nya verktyg för installation och felsökning av skapade program;
möjligheten till smärtfri migrering av företag, såväl som hemanvändare, från tidigare versioner av operativsystem;
skapande av utbildningskurser för att bekanta användare med det ryska operativsystemet för en persondator, dess kapacitet och framtidsutsikter;

När det gäller det ryska operativsystemet för mobila enheter bör det bli en värdig konkurrent till iOS, Windows Mobile och Android.

Några ord om användare av det nya operativsystemet Det är ingen hemlighet att moderna hemdatorer som regel är inriktade på spel. Det är värt att notera att PC-marknaden är känd för ett stort utbud av datorhårdvara. Den dominerande rollen spelas av operativsystemet Windows. Det används av de flesta användare. Alla deras vanor i detta segment kännetecknas av djupt rotad konservatism, så det är osannolikt att de kommer att kunna ändra sina koncept. Det följer av detta att det nya ryska operativsystemet troligen initialt kommer att inriktas på statligt ägda företag, såväl som företagssegment av ekonomin och det militärindustriella komplexet.

Vilka är kraven för det nya operativsystemet?

1. Det relativt låga priset för inte bara själva systemet, utan också enheten som stöder det och tillåter stabil drift.
2. Möjligheter till "molnarbete" med dokument.
3. Möjlighet till skalning. Det är bäst om det är skräddarsytt efter kraven i en stor organisation.
4. Maximal hastighet för informationsbehandling.
5. Hög grad av tillförlitlighet och säkerhet, inklusive penetrering av virus i systemet.
6. Skapandet och utvecklingen av operativsystemet måste utföras i enlighet med moderna trender på datorteknikmarknaden.

Det är värt att notera det faktum att det ryska operativsystemet Rosa är väl skyddat från effekterna av skadlig programvara. Dessutom är det en annan Linux-distribution. Det är också viktigt att det går att använda operativsystemet på en dator avsedd inte bara för statliga myndigheter, utan även för hemarbete. På så sätt kan du attrahera ny publik. Full kompatibilitet med välkända vanliga exempel på datorutrustning och kringutrustning är också av stor vikt.

Skapa ett operativsystem i enlighet med hårdvaruutvecklingen

Idag överstiger processorer 14 nm. Domestic Elbrus 65 nm såg ljuset. Samtidigt är det planerat att släppa en ny typ av rymligt minne, ReRam, inom en snar framtid. Det kommer att skilja sig åt i hastighet, vilket lämnar alla de senaste SSD:erna (NAND) långt efter.

Den primära uppgiften är med andra ord att skapa ett system som fungerar inte bara på en befintlig, utan även på en framtida enhet. Detta är planerna från ledande tillverkare. Det är sant att detta inte är en lätt sak, varför många tvivlar på att en sådan idé kommer att bli framgångsrik. Nu är det värt att prata om framsteg i detta segment, som är mer realistiska.

Några ord om "Kameleonter" och annat

Moderna inhemska operativsystem kan gå i två verkliga utvecklingsriktningar. Först och främst vill jag notera militärens helt berättigade intresse. Det är för dem som säker inhemsk programvara är viktig. Den andra vägen kan noteras som "patriotisk utveckling". Ibland på Internet kan du hitta projekt som utvecklats av författare som tillkännager ett ryskt operativsystem. Det är värt att nämna ett OS som Xameleon.

När det gäller den tekniska sidan av problemet, är det väldigt likt Mac OS X. Detta kan ses i användningen av en mikrokärna. Operativsystemet Chameleon använder L4-utveckling, medan Mac OS X har en Mach-mikrokärna. Detta är den lilla skillnaden mellan dessa två produkter. Det är sant att det inhemska "svaret" idag inte ens har ett grundläggande GUI. Som du kanske kan gissa talar vi om ett grafiskt gränssnitt.

Andra kandidater

Vissa människor är bekanta med operativsystemet Patriot OS, utvecklat av en rysk tillverkare. Boomstarter har sedan ganska länge samlat in donationer för sin release. Det är planerat att samla in ett belopp på 38 500 000 rubel. Detta orsakar redan förlöjligande bland många, eftersom du enkelt kan verifiera genom att söka efter denna information på Internet. Anledningen till en sådan misstro bland användare är att sådana inhemska projekt vanligtvis tjänade mer än 12 miljoner.

Och om man dessutom bekantar sig med de krav som ställs på det nya operativsystemet så står det direkt klart att det deklarerade beloppet uppenbarligen inte räcker. Även om det ryska Patriot OS räknas till minst 1-2% av mjukvarumarknaden på detta område, så måste mycket mer samlas in. Även om detta belopp kan räcka för en preliminär betaversion. Efter att ha bekantat dig med det kan du enkelt bedöma utsikterna för projektet. Det är sant att vissa egenskapers tillräcklighet ifrågasätter hela utvecklingen som helhet.

Lite humor

Således planerar författaren till projektet att skapa ett modernt "Patrionet" nätverk, som är en analog av World Internet. Det kommer att vara tillgängligt exklusivt för de användare vars enheter har Patriot-operativsystemet installerat, släppt av ryska tillverkare. Det är planerat att basera den på unika dynamiska teknologier som kännetecknas av hög hastighet. Men för att åstadkomma detta är till och med 38 miljoner dollar försumbar, för att inte tala om inhemsk valuta.

Avlägsna framtidsutsikter

Det finns ett operativsystem som heter Phantom, utvecklat av ryska datavetare. Teoretiskt sett är det en produkt av Digital Zone. I själva verket är detta Dmitry Zavalishins "hemförberedelse". Varje år bevisar han nitiskt fördelarna med sin egen utveckling på HighLoad-mässan och andra liknande evenemang. Det är värt att notera att Phantom-operativsystemet, som är en rysktillverkad produkt, inte har något revolutionerande eller nytt.

Utvecklarna ljuger inte när de säger att deras produkter inte har något gemensamt med en Windows/Unix-klon. Det är sant att de inte nämner att Phantom är en nästan exakt kopia av KeyKOS/EROS-systemet. Det är värt att notera att detta ämne togs upp på 80-talet av förra seklet. Det var under den perioden som de allmänna principerna för KeyKOS fastställdes.

Artikeln introducerade kortfattat nya ryska operativsystem och deras möjliga framtidsutsikter på den moderna mjukvarumarknaden.

Den 10 oktober 2017 blev det känt om skapandet i Ryssland av ett nationellt operativsystem för Internet of Things. Enligt marknadsaktörer kan en sådan produkt kosta upp till 1,5 miljarder rubel.

Utvecklingen av en plattform på vilken Internet of Things och industriella internetenheter kommer att fungera rapporterades av tidningen Kommersant med hänvisning till ett dokument som utvecklats av en arbetsgrupp ledd av Sberbank som en del av cybersäkerhetshandlingsplanen för 2017–2024 under den digitala ekonomin program.

Det följer av materialet att i slutet av 2021 bör utvecklingen av "ett inhemskt gratis OS för användning i alla typer av cyberfysiska system, överlägset utländska OS:er i nyckelparametrar för hastighet, säkerhet och feltolerans," slutföras.

Ministeriet för industri och handel, ministeriet för telekom och masskommunikation och inhemska biltillverkare och mjukvaruutvecklare gjordes ansvariga för genomförandet av detta program (publikationen angav inte vem som kommer att representera de två sistnämnda).

Enligt hans åsikt bör en betydande del av kostnaderna inte vara förknippade med operativsystemet, utan med att tillhandahålla bekvämlighet för applikationsutvecklare som kommer att överföra sina lösningar till det.

2015: Iran erbjuder ministeriet för telekom och masskommunikation att utveckla ett operativsystem till 2025

Den 5 oktober 2015 blev det känt att Ryssland utvecklade ett nytt projekt med sitt eget operativsystem för PC och mobila enheter, till vilket det var planerat att överföra alla statliga myndigheter och strategiska företag.

Som Izvestia skriver kommer medlemmar av förvaltningsrådet den 5 oktober 2015 att presentera förslag till Internetutvecklingsprogrammet för chefen för ministeriet för telekom och masskommunikation, Nikolai Nikiforov, och representanter för presidentens administration, som hanterar utvecklingen av ett nationellt operativsystem senast 2025–2030.

”Under de kommande tre åren hoppas jag att det ska vara möjligt att överföra kommuner, varav det nu finns 22 tusen, till det inhemska operativsystemet. För att överföra statliga myndigheter till den kommer det att vara nödvändigt att genomföra en hel del forskning och granskning”, säger chefen för Islamiska republiken Iran, tyska Klimenko, som kommer att presentera förslagen.

Enligt chefen för SoftKey-nätbutiken, Felix Muchnik, måste ett nationellt operativsystem skapas från grunden, och i det här fallet kommer det att ta cirka 10-15 år. Muchnik anser att Linux-kärnan används fel, eftersom utvecklingen av plattformen inte kräver snabbhet, utan säkerhet. Dessutom är chefen för SoftKey övertygad om att det är nödvändigt att basera utvecklingen av operativsystemet på rysk hårdvara och fortsätta att utveckla sin egen mikroelektronik.

2011: Penguin Software utvecklar en prototyp av den nationella programplattformen

  • I oktober 2011, baserat på resultatet av ett anbud från ministeriet för telekom och masskommunikation, undertecknades ett kontrakt för utveckling av en prototyp av en nationell mjukvaruplattform (NPP). I projektet ingår även skapandet av en prototyp av ett nationellt operativsystem. Anbudet vanns av Penguin Software. På 16 dagar och 5 miljoner rubel. hon måste göra detta förberedande arbete.
"Man tror att det finns cirka 3 miljoner datorer i den offentliga sektorn," sa Dmitry Komissarov, chef för PenWin Software, 2011. "Den genomsnittliga kostnaden för ett Microsoft företagspaket, som inkluderar ett operativsystem, en uppsättning kontorsapplikationer , ett paket med klientlicenser, etc., är cirka 20 tusen rubel. Staten vill inte spendera tiotals miljarder rubel på datorisering av tjänstemän. Och det gör den inte. Gå till vilken kommun som helst i provinsen. Jag kommer att bli förvånad om all programvara är laglig. I den här situationen konkurrerar programvara med öppen källkod i större utsträckning inte med proprietär (det vill säga betald) programvara, utan med piratkopierad programvara."

I november 2011 berättade Komissarov för reportrar att staten från 2012 till 2020 kunde spara 137 miljarder rubel genom implementering av programvara med öppen källkod. Siffran härrör från beräkningen att tjänstemän nu har cirka 3 miljoner datorer, betald programvara för varje kostar 20-27 tusen rubel. en gång vart tredje år. Staten kommer att kräva utgifter för utveckling, implementering och stöd, men stöd krävs fortfarande nu, och utveckling kommer att kosta flera miljarder rubel, konstaterar Komissarov. Användningen av programvara med öppen källkod lovar en minskning av importen av programvara.

Enligt denna modell kommer distributionen av det ryska systemet att vara gratis, men det kommer att vara nödvändigt att betala för dess underhåll. Det kommer inte att finnas någon praxis för obligatorisk användning av det nationella operativsystemet i statliga myndigheter, dess genomförande kommer endast att vara av rådgivande karaktär, försäkrade Massukh. Men om några utländska system köps måste myndigheterna förklara varför de prioriterar dem framför den nationella plattformen.

För att fullt ut implementera programvara med öppen källkod i landet måste 18 ändringar antas, främst till civillagstiftning - till exempel för att förtydliga reglerna för vederlagsfri överföring av rättigheter. Komissarov sa att under inspektioner kräver polisen i små bosättningar ofta papperslicensavtal från företag för att använda programvara.

Det mesta av koden för dessa system skapades utanför Ryssland, men inhemska specialister modifierade dem, inklusive för att uppfylla säkerhetskraven från FSB - och det här är inte en skruvmejselenhet, betonar Komissarov. Ministeriet för telekom och masskommunikation fick också monterings- och administrationssystem, en prototyp av ett gränssnitt till en enhetlig fond av algoritmer och program och programvara för databashantering.

Ministeriet för telekom och masskommunikation kommer att behöva minst två veckor för att testa resultatet, uppskattar Penguin Software. Därefter kommer de utarbetade rapporterna och utdelningarna att publiceras, lovade företagsrepresentanter. Om staten inte glömmer sitt program för informationssamhället, kommer systemen 2012 att testas i avdelningar, och 2013 - massimplementering, förväntar sig Komissarov.

När det gäller analys innehåller den minst hundra dokument. Bland dem finns koncept som rör den nationella mjukvaruplattformen som helhet, en genomgång av utländska erfarenheter och tekniska specifikationer för fortsatt arbete. Bland annat ett finansiellt och ekonomiskt skäl för införandet av programvara med öppen källkod.

  • I november 2011 blev Marker bekant med paketet med program som finns i ett av systemen som överförts till ministeriet för telekom och masskommunikation av Penguin Software. Rosa Linux-bygget innehåller:
  • kalkylator,
  • installationstjänster och
  • ljud- och videofilspelare,
  • kontorsprogram,
  • dokument- och bildvisare.

Det finns också programvara för att dra full nytta av fördelarna med Internet:

  • snabbmeddelandeprogram Kopete,
  • torrent klient KTorrent,
  • nedladdningshanteraren KGet, samt
  • Ett verktyg som kan ansluta till mikrobloggtjänster är Choqok.

Enligt Komissarov installerar ett antal avdelningar ett paket med standardspel tillsammans med Windows, som anställda framgångsrikt använder. Han vägrade ge exempel på Solitaire-användare, men betonade att det inte skulle finnas några inbyggda spel som ingår i mjukvarusystem med öppen källkod för tjänstemän.

2010

Skapandet av ett ryskt operativsystem tillkännagavs i programmet för informationssamhället

Skapandet av ett nationellt operativsystem tillkännages i programmet för informationssamhället, utformat för 2011-2020.

Rostec förvärvar en blockerande andel i Alt Linux

"Västerländska företag som arbetar inom fri programvara skiljer sig faktiskt inte mycket från samma Microsoft," förklarar han. "Till exempel, från koderna som Red Hat öppnar, är det omöjligt att montera deras distribution på grund av bristen på nödvändiga ytterligare paket, regelsamlingar, etc. Och från Altlinux-koder kan du sätta ihop en fullfjädrad distribution på två till tre timmar.”

Närvaron av ett statligt förvar bör, enligt Kuzovkin, göra det möjligt att bli av med dubblering av IT-kostnader i statliga myndigheter.

"Nu i Ryssland använder statliga organisationer hundratals elektroniska dokumenthanteringssystem", säger Kuzovkin. – Ett system kommer att finnas tillgängligt i förvaret, som alla användare kommer att kunna installera. Om någon statlig myndighet vill beordra skapandet av ett eget system måste den först motivera varför den inte är nöjd med det befintliga systemet och sedan lägga till dess utveckling till förvaret tillsammans med källkoderna."

Planera för utveckling av ett nationellt OS baserat på Linux inom ramen för NPP

Det nationella operativsystemet kommer att bli en del av kärnkraftverket. Ett anbud för dess skapande kommer att tillkännages efter att programmet har godkänts, kostnaden för projektet är fortfarande okänd. Det är planerat att en testversion av operativsystemet kommer att finnas tillgänglig 2011, en fullständig version 2013, sade biträdande ministern


Jag tror att någon av läsarna av den här artikeln inte längre anser att orden "operativsystem" och "Windows" är synonyma, eftersom känner till minst ett eller flera andra system. För många kommer detta att vara Android; för ett betydande antal människor är Windows Phone och iOS kända; något färre har hört talas om OS X, FreeBSD och Ubuntu. Alla dessa operativsystem är utvecklade av västerländska (främst amerikanska) organisationer. Vid första anblicken finns det ingenstans för en rysk person att kasta blicken... men nej. Vi har också våra egna mästare.

Vi är redan vana vid det faktum att informationsteknik för Ryssland inte är ett ämne för kreativitet, utan ett ämne för passiv studie. Ja, vi känner till antivirus i världsklass från Kaspersky eller den för närvarande bästa textigenkännaren FineReader, också från ett ryskt företag. Någon kommer ihåg Dr.Web. Men i det allmänna sammanhanget är detta, om inte en droppe, så en liten pöl i havet som utgör våra datorhorisonter. Denna illusion är fel, eftersom Alla aktiva deltagare i IT-gemenskapen utvärderas inte, utan endast de som aktivt marknadsför sig själva genom reklam- eller försäljningschefer. Och vem lämnas utanför vår horisont? Ja, tiotusentals inhemska utvecklare av olika nivåer av professionalism och olika områden av problem som ska lösas.

Det är ingen hemlighet att den viktigaste komponenten i en dator (förutom hårdvaran inuti fodralet) är operativsystemet. Men har vi något inhemskt att leta efter här? Det visar sig att det finns. Här är en kort lista över verkliga projekt som har lanserats och har arbetat i flera år:

Jag bestämde mig för att överväga den första (ROSU), eftersom... Jag antar att det är det mest bekväma för tidigare Windows-användare av alla de jag har provat. Mer exakt: redaktionen "för folket" - Fresh (dvs. "Fresh" ROSA).


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

Huvudproblemet för användaren av ett nytt operativsystem är att bemästra den nya logiken att arbeta med en dator (trots allt är ROSA inte en klon av Windows, utan ett helt annat operativsystem). Till exempel, en person som bestämmer sig för att byta till OS X från Apple måste resolut förkasta Windows-drivrutinens vanor, ner till "snabbtangenterna". Här har det ryska operativsystemet ett minimum av problem: bottenpanelen liknar den vanliga "Vendo" -panelen i sin driftslogik, och menystrukturen (låt oss kalla det "START") kommer att glädja dig med sin enkelhet och funktionalitet.


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

Men detta är bara extern "kosmetik". Inuti finns alla verktyg som behövs även för en ganska avancerad användare: inbyggda spelare för ett stort antal format, en fullfjädrad kontorssvit (analogt med MS Office), grafik, ljud- och videoredigerare, en e-postklient, två (!) webbläsare för fans från olika läger (Firefox och Chromium), en klient som kan ansluta till ICQ och QIP, verktyg för att bränna startbara flashenheter och diskar. Vid behov installerar vi Skype, TeamViewer och andra användbara program genom ett bekvämt och kortfattat programinstallationsprogram (de flesta program installeras och uppdateras genom detta enda verktyg utan att behöva uppdatera manuellt).


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

Och även med all massiviteten hos den förinstallerade uppsättningen av program, lyckas ROSA ladda och stänga av snabbare än produkterna från Redmond-företaget. Och problemet med virus kommer bara att störa dem som medvetet installerar dem i systemet. De kan inte dyka upp "plötsligt" på datorn.

Med allt detta har systemet många unika funktioner för Windows-användaren. Tänk bara på möjligheten att distribuera WiFi-internet från din bärbara dator med två klick eller möjligheten att håna systemet med experiment efter att ha aktiverat "frysläget" och sedan efter en omstart se systemet i ett "förfryst" tillstånd.


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

Generellt sett finns det många fördelar. Du måste röra vid dem för att förstå detta. För att göra detta, starta bara in i ett fullfjädrat operativsystem direkt från en CD eller flash-enhet, utan att installera systemet (ovanligt, eller hur?). Och om du gillar det, installera sedan systemet och under installationen surfa på Internet eller skriv en intressant artikel.

En annan fördel med det ryska operativsystemet är det aktiva och tillgängliga rysktalande samhället

10.18.2016, tis, 16:00, Moskvatid, Text: Valeria Shmyrova

Det ryska programvaruregistret innehåller 23 operativsystem. Totalt 2 037 produkter från 583 upphovsrättsinnehavare är för närvarande registrerade i registret.


23 inhemska operativsystem

Det ryska registret över inhemsk programvara inkluderar 23 produkter i klassen "Operativsystem".

Dessa inkluderar fyra lösningar från Alt Linux-företaget, tre produkter från det närstående företaget Basalt SPO, två utvecklingar från Svemel-företaget relaterade till Zircon-plattformen, två utvecklingar från STC IT ROSA, etc.

Utöver det allmänna operativsystemet inkluderar registret OS för RAIDIX datalagringssystem, OS för mikrokontroller, för telekommunikationsutrustning, samt det mobila OS Sailfish Mobile OS RUS, skapat på basis av den finska utvecklingen med samma namn av Öppna Mobile Platform LLC.

Nästan alla operativsystem som ingår i registret (förutom de som är designade för att hantera mikrokontroller) är utvecklade baserat på Linux-kärnan. Undantaget är Ulyanovsk.BSD OS, vars utvecklare är listad som Sergey Volkov. Den är baserad på FreeBSD.

Ryska federationens ministerium för telekom och masskommunikation rapporterar att totalt 2 037 produkter från 583 upphovsrättsinnehavare för närvarande är registrerade i registret. Samtidigt är 78,1 % av lösningarna applikationsprogramvara, ytterligare 18,2 % är systemmjukvara. 3,2 % av posterna avser verktyg för mjukvaruutveckling, 0,6 % till inbäddad programvara.

Status för registret över inhemsk programvara, presenterat av ministeriet för telekom och masskommunikation

59,2% av upphovsrättsinnehavarna registrerade en produkt, 35,5% - från två till 10 produkter, 3,1% - från 11 till 20 produkter, 1,9% - från 21 till 100 produkter och 0,3% - från 101 upp till 150 produkter.

Programvara

2952 produkter ingår i registret som applikationsprogramvara. Den största i denna kategori är klassen "Informationssystem för att lösa specifika branschproblem", som omfattar 1 259 artiklar.

Den näst största klassen inom applikationsprogramvara var "Organizational Process Management Systems" - det finns 778 utvecklingar. Ledaren i antalet produkter i klassen är varumärket 1C, vars olika grenar upptar 252 positioner på listan.

Bland applikationsmjukvaran finns också 251 allmänna programvaruprodukter, 216 system för att arbeta med datamatriser och 191 ledningssystem för forskning och utveckling.

Registret innehåller 128 "kontorsapplikationer", inklusive 23 utvecklingar av Eos, sju lösningar från ABBYY, sju produkter av varumärket 1C och fem utvecklingar av MyOffice.

Klassen Geoinformation och Navigation Systems (GIS) omfattar 48 produkter, varav sju har utvecklats av varumärket Infotech.

Klassen "Search Systems" innehåller 41 artiklar, inklusive fyra lösningar från utbildningsnätverket "Dnevnik.ru", tre produkter från Federal State Unitary Enterprise "GlavNIVTs" och två utvecklingar från företaget "Consultant Plus".

Systemprogramvara och DBMS

Systemprogramvaran inkluderar 689 registerobjekt, inklusive 263 informationssäkerhetsverktyg, 195 övervaknings- och hanteringssystem, 125 server- och mellanprogramprodukter, 37 verktyg och drivrutiner, 26 moln- och distribuerade datorverktyg och virtualiseringsverktyg, samt 23 operativsystem.

Systemprogramvarukategorin i registret omfattar 20 DBMS. Dessa inkluderar tre versioner av Linter-systemet, Linter Bastion-systemet från företaget Relex, Postgres Pro utvecklat av Postgres Professional, etc.

I kategorin "Verktyg för mjukvaruutveckling" finns det 120 positioner, inklusive 51 subrutinbibliotek (SDK), 36 utvecklings-, test- och felsökningsmiljöprodukter, 12 källkodsanalyssystem för bokmärken och sårbarheter, 11 exekverbara kodförberedande verktyg och 10 versionskontrollverktyg källkod.

Skapande av ett ryskt programvaruregister

I november 2015 godkände den ryska regeringen de begränsningar som utvecklats av ministeriet för telekom och masskommunikation för tillträde av utländsk programvara i statlig och kommunal upphandling, samt reglerna för bildandet och underhållet av det enhetliga registret över ryska program för elektroniska datorer och databaser.

Föreläsningen ger en historisk översikt över operativsystem, både utländska och inhemska (OS DISPAK, OS Elbrus, etc.). De huvudsakliga driftsätten för användare och uppgifter i operativsystemet (batch, multiprogrammering, tidsdelning) beaktas.

    Introduktion

    OS-historik

    UNIX-dialekter

    Inhemska operativsystem

    Funktioner hos operativsystem för allmänna datorer (stordatorer)

    Minnestilldelning i ett operativsystem med en enda uppgift med batchbearbetning av jobb

    Batch OS med stöd för multiprogrammering

    Tidsdelningsläge och funktioner i OS med tidsdelningsläge

    Nyckelbegrepp

    Kort sammanfattning

    Övningspaket

    • Ämnen för terminsuppsatser, abstracts, uppsatser

Introduktion

Operativsystem har en lång (mer än 50 år) och mycket rik historia. Man bör inte anta att endast utländska operativsystem användes och används i Ryssland och Sovjetunionen. Det finns också kända enastående, ursprungliga inhemska verk i detta område; vi kommer också att överväga dem. Allt eftersom operativsystemet utvecklades, implementerades fler och mer flexibla och bekväma användningssätt.

OS-historik

Tidiga stordatorer (1940-1950), av vilka den första var ENIAC-datorn (1947, USA), hade inga operativsystem. Minnesåtkomst i dessa datorer utfördes av riktiga (fysiska) adresser, och åtkomst till externa enheter (till exempel en hålkortsinmatningsenhet eller en magnetisk bandenhet) utfördes av speciella kommandon, även av fysiska adresser. Sådana datorer var mycket skrymmande, var och en av dem ockuperade ett stort rum där användare turades om att arbeta på datorn och använde ett så obekvämt gränssnitt som en ingenjörskonsol. Varje användare, innan de lämnade "maskinen" (som de sa då), stoppade och "nollställde" den genom att trycka på knappar på fjärrkontrollen och gav vika för nästa användare, som skrev in sitt program och data från hålkort eller hålband, angav sin startadress med vippknapparna på fjärrkontrollen och startade den med en speciell knapp. I händelse av något fel eller fel i programmet måste situationen förstås genom att studera kombinationerna av lampor på fjärrkontrollen, som återgav innehållet i registren i binär form.

Naturligtvis var det här sättet att interagera med en dator väldigt obekvämt. Det krävdes åtminstone minimal automatisering. För att göra detta, på 1950-1960-talet. - skapades avsändare- föregångare till operativsystemet, systemprogram som kontrollerade passagen av ett paket med uppgifter som matades in från hålkort. Till exempel så här avsändare(som heter DM-222) användes på M-222-datorn i mitten av 1970-talet, där matematik-mekanikstudenter, inklusive kursens författare, hoppade över sina studentuppgifter. Det såg ut så här: Eleven skrev sitt program (eller korrigeringar av det - det så kallade "tillägget") på speciella formulär och lämnade in det till stansmaskinen, fick sedan hålkort och gav hålkortsleken med programmet till maskinrumsoperatören. Inom några timmar kunde han förvänta sig att få resultatet av sitt program – en kortlek med hålkort tillbaka och en utskrift av resultaten. I datarummet skrev operatören in nästa uppgift från hålkort. Program- avsändare kopierade bilden av den inmatade kortleken med hålkort med uppgiften för inmatningsband, där alla uppgiftsbilder lagrades i kronologisk ordning för inmatningen, oavsett vilka resurser som krävs för dem - tid och minnesstorlek. Avsändare genomfört lanseringen av uppgifter i tur och ordning, enligt principen FIFO (först-in-först-ut)– i mottagningsordning. Välj en uppgift från kön, avsändare placerade den i minnet och startade den. I slutet av jobbet (eller när det avbröts på grund av ett fel) skickades en utskrift av resultatet till utskriftsenheten. Sedan överfördes kontrollen till nästa uppgift. Detta läge för åtkomst till datorn var naturligtvis mycket bekvämare än att arbeta från fjärrkontrollen. Dess nackdelar är att för det första hoppades programmen över ett efter ett (det fanns ingen samtidig bearbetning av flera uppgifter), för det andra togs inte hänsyn till de resurser som krävdes för att slutföra uppgiften på något sätt, och ett program som bara tog 1 minut att slutföra borde väntade på att en stor uppgift skulle slutföras som till exempel krävde fem timmar att slutföra, bara för att den senare matades in i systemet tidigare.

På 1960-1970-talet. Klassiska operativsystem utvecklades, som blev mer och mer komplexa. Deras filsystem och andra OS-komponenter blev allt mer komplexa. Det mest kända av operativsystemen för denna period: bland utländska - ATLAS, MULTICS, OS IBM/360, bland inhemska - DISPAK OS för BESM-6-datorn. Klassiska operativsystem kännetecknades av följande huvudfunktioner:

    multiprogrammering – samtidig bearbetning av flera uppgifter;

    batch-bearbetning (batch-läge) – bearbetning av en grupp jobb som matats in från hålkort eller terminaler, med hänsyn till deras prioriteringar och nödvändiga resurser

    tidsdelning - parallellt arbete av flera användare från terminaler (teleskrivare eller skärmar), som kontrollerade passagen av sina uppgifter, skrev in dem i textredigerare, kompilerade, körde och felsökte;

    processhantering - parallell (eller alternativ, om datorn var en processor) exekvering av användarprocesser; förmågan att explicit starta en parallell process.

Utvecklingen av varje operativsystem för varje ny datormodell krävde många år av hårt, mycket kvalificerat arbete. Dessutom utvecklades varje OS initialt i ett lågnivåspråk - assemblerspråk. Därför redan på 1960-talet. tanken på att utveckla mobilt (bärbart) operativsystem– Operativsystem som skulle kunna användas på flera familjer av datorer genom att portera deras kod (kanske med mindre ändringar) från äldre modeller till nyare. Observera att termen mobil används här i en annan förståelse, annorlunda än den vi är vana vid idag ( mobiltelefoner och operativsystem för dem).

Först mobilt OS utvecklades 1970 av Brian Kernighan och Dennis Ritchie på AT&T och kallades UNIX. Även själva namnet innehåller ett slags opposition MULTICS (multi - många, uni - en) - den senare är känd för sin komplexitet. Med detta namn betonade författarna huvudidén med UNIX - enande Och förenkling representationer av filer och operationer på dem (i UNIX är en fil en sekvens av byte), användarprogram och processer. UNIX-källkoden var också enhetlig och oberoende av målhårdvaruplattformen, som skrevs helt och hållet i ett speciellt utvecklat nytt C-språk (huvudförfattarna till C, liksom UNIX, är B. Kernighan och D. Ritchie). Användningen av ett högnivåspråk för utvecklingen av UNIX var ett revolutionerande steg i OS:s historia och gjorde det möjligt för det första att avsevärt snabba upp och förenkla utvecklingen, och för det andra att porta UNIX till många datormodeller (t. vilket naturligtvis var nödvändigt att utveckla en kompilator från språket Si). UNIX-systemet användes första gången 1970 på minidatorn PDP-10. PDP-datorer från tidigt 1970-tal. det är vanligt att klassificera minidatorer. Även om detta namn ur modern synvinkel inte är helt legitimt: en sådan dator ockuperade... två små skåp, jämfört med stordatorn på 1960-talet, som ockuperade ett helt rum. RAM-kapaciteten för minidatorer var bara cirka 32 kilobyte (!). Men UNIX OS kördes framgångsrikt på dem (det fanns andra operativsystem, till exempel RSX-11), det fanns en Pascal-kompilator, ett bekvämt filsystem och ett program för att arbeta med dem implementerades, och matematiska programbibliotek var tillgängliga.

I början av 1980-talet dök persondatorer upp. Operativsystemen för dem upprepade faktiskt i sin utveckling operativsystemen för allmänna datorer: de använde liknande idéer och metoder. De första persondatorerna var dock mindre kraftfulla än stordatorer, både vad gäller minne, hastighet och kapacitet mikroprocessor. Intels första utbredda mikroprocessor var 8-bitars, och ett 8-bitars CP/M-operativsystem utvecklades också för den. 1975 skapades Microsoft, och dess första utveckling var 16-bitars MS DOS-operativsystemet för persondatorer med Intel 8086-processorer (eller x86 för kort). MS-DOS-kommandospråket har tydliga UNIX-influenser, men MS-DOS ger mycket mindre kommandospråk.

I början av 1980-talet. Apple släppte Lisa och Macintosh persondatorer med operativsystemet MacOS. Dess karakteristiska egenskap var genomförandet av bekvämt grafiskt användargränssnitt (GUI) i form av fönster, menyer, "ikoner" och många andra GUI-element som vi nu är så vana vid. MacOS blev det första operativsystemet med avancerat GUI-stöd (som jämförelse gav MS-DOS möjligheten att arbeta direkt i kommandospråket).

I slutet av 1980-talet och början av 1990-talet, influerad av MacOS, utvecklade Microsoft Windows grafiska skal ovanpå operativsystemet MS-DOS. Den första versionen av Windows var alltså ännu inte ett operativsystem; det lanserades av kommandot vinna från MS-DOS-kommandospråket. Men många av de moderna Windows-specifika GUI-funktionerna som har blivit inbyggda för Windows-användare fanns redan i den. Sedan släpptes Windows 3.x och Windows for Workgroups (redan operativsystem) 1995 - Windows 95 (med avancerade multimediafunktioner, en stor uppsättning inbyggda drivrutiner för olika enheter och stöd för Plug-and-Play-mekanismen för ansluta en ny enhet utan att stoppa datorn) och Windows NT med avancerade nätverksmöjligheter och ökad tillförlitlighet. Det var Windows NT som blev grunden för den efterföljande utvecklingen av Windows. För närvarande är de mest populära Windows-modellerna Windows XP (stöd för vilket Microsoft redan upphör - systemet släpptes 2001), Windows 2003 Server, Windows Vista, Windows 2008 Server och Windows 7.

I början av 1990-talet. Den första versionen av Linux OS (OS av UNIX-typ med öppen källkod) dök upp, som gradvis fick betydande popularitet, men används främst på servrar. De flesta klienter (användare) i världen föredrar Windows eller MacOS på sina datorer (observera att till exempel i USA och Kanada är Macintosh-datorer mer populära än Windows-maskiner med Intel-processorer eller motsvarande.

Låt oss inte heller glömma att som svar på en så till synes enkel fråga: "Vilket OS är det mest populära i världen?" Inte ens Microsoft-anställda svarar "Windows". Faktum är att de mest populära datorenheterna i världen inte är stationära eller bärbara datorer, utan billigare och mer kompakta mobiltelefoner, för vilka familjens specialiserade operativsystem fortfarande har ledningen Symbian, som i synnerhet används i de flesta mobiltelefoner från det största företaget Nokia. Operativsystemet Symbian kommer aktivt ikapp det nya Google Android OS på OS-marknaden för mobila enheter. Så, operativsystemen i Windows-familjen är bara på andra plats när det gäller deras utbredning.

UNIX-dialekter

En av de mest använda operativsystemfamiljerna sedan 1970-talet. är UNIX. Det finns hundratals UNIX-dialekter. Alla har ett antal gemensamma funktioner, inklusive kraftfulla kommandospråk och utvecklade systembibliotek. De är dock alla något olika varandra. Faktum är att de flesta stora IT-företag har utvecklat eller håller på att utveckla sina egna UNIX-dialekter. Bland dem är de mest kända följande.

    Berkeley Software Distribution (BSD), för närvarande FreeBSD (University of Berkeley) är en av de mest kända UNIX-dialekterna, utvecklad vid University of Berkeley, USA. Det var den första som implementerade nätverksuttag. Det var denna dialekt som användes som grund för den första versionen av Suns Solaris OS (Solaris 1.x) när den skapades 1982. En av författarna till denna dialekt är Bill Joy, en av de fyra legendariska skaparna av Sun .

    System V Release 4 (SVR4) är en UNIX-dialekt utvecklad av AT&T. Det kännetecknas mest av avancerade funktioner för parallell flertrådsprogrammering. Denna dialekt låg till grund för den andra versionen av Solaris OS (Solaris 2.x) från Sun i början av 1990-talet.

    Linux (RedHat, SuSE, Mandrake, Caldera, Debian, Fedora, etc.) är ett operativsystem av UNIX-typ med en fritt distribuerad kärna med källkod. Den första versionen av Linux utvecklades i början av 1990-talet. För närvarande används Linux-dialekter aktivt som server OS(OS som sköter driften av alla typer av servrar), och även som grund för att utveckla ett OS för mobila enheter.

    Solaris (Sun Microsystems, nu Oracle / Sun) är en av de mest kända och utvecklade UNIX-dialekterna. Den har ett bekvämt grafiskt skal, utvecklade medel för parallellitet och synkronisering av processer, bekväma nätverksmöjligheter (särskilt det klassiska nätverksfilsystemet NFS), ett antal nya originalfilsystem (i synnerhet ZFS - ett filsystem med stora filer storlekar och förmågan att kryptera information). Solaris 10 OS är för närvarande distribuerat.

    IRIX (Silicon Graphics) är en UNIX-dialekt utvecklad av Silicon Graphics (SGI), USA, en välkänd tillverkare av grafiska arbetsstationer.

    HP-UX (Hewlett-Packard) är en UNIX-dialekt som utvecklats och används av en av de största "hajarna" i IT-världen - Hewlett-Packard.

    Digital UNIX (DEC) är en dialekt av UNIX som utvecklades i början till mitten av 1990-talet. av Digital Equipment Corporation (DEC), senare förvärvad av Compaq. Den första versionen av UNIX som stöder 64-bitars processorer.

Inhemska operativsystem

När man analyserar historien om utvecklingen av IT-området bör man komma ihåg de speciella förhållanden under vilka denna utveckling utvecklades både i Sovjetunionen (Ryssland) och i USA, med början från 1950-talet. – ”Kalla kriget” och ”Järnridån”. Som ett resultat var all denna utveckling, både inom hårdvara och mjukvara, strikt klassificerad (enligt författaren, i Sovjetunionen - ännu mer strikt än i USA, eftersom vi fortfarande hade möjlighet att lära oss om amerikanska specialisters arbete från tidningar). Denna situation ledde till att liknande idéer ibland uppstod och genomfördes på båda sidor om järnridån ungefär samtidigt, med en nästan fullständig frånvaro av information om varandras arbete. Det fanns dock några positiva aspekter av detta: betydande medel tilldelades för detta arbete av regeringen och fackdepartementen, och mycket starka utvecklingsteam skapades och utvecklades med dessa medel (främst inom området hårdvara, operativsystem och kompilatorer). I slutet av 1980-talet - början av 1990-talet, under den välkända övergångsperioden i Sovjetunionen och Ryssland, när grupper började skapas för att arbeta med outsourcingprojekt, finansierade av amerikanska företag, blev amerikanska specialister helt enkelt förvånade över att upptäcka den starkaste forskningen och industrin i Ryssland grupper inom IT-området, som föreslår och implementerar många av sina idéer, håller sig à jour med den senaste utvecklingen, och med sin teoretiska nivå, utvecklingen inom området datastrukturer och effektiva algoritmer, ibland före de bästa amerikanska teamen. Författaren till dessa rader hade turen att bli ledare för en av dessa grupper, som arbetade i många år med företaget Sun inom murarna för fakulteten för matematik och mekanik vid St. Petersburg State University. Alla de beskrivna trenderna har avsevärt påverkat utvecklingen av hårdvara och operativsystem. Inhemska utvecklare, som nästan inte visste något om deras amerikanska kollegors liknande arbete, skapade sina egna originalsystem, inklusive operativsystemet. Till exempel implementerades idén med multi-threading i Elbrus OS tillbaka i slutet av 1970-talet, och i populära utländska operativsystem (UNIX, Solaris, Windows NT) dök multithreading upp först i slutet av 1980-talet - början av 1990-talet. Tyvärr fanns det också en betydande eftersläpning mellan sovjetiska och ryska IT-specialister och amerikanerna - främst inom utvecklingen av hårdvarukomponenter och datorproduktionsteknik, såväl som inom området grafiska användargränssnitt (GUI).

Bland de avancerade ursprungliga inhemska utvecklingarna inom området datorhårdvara och operativsystem på 1960-1970-talet. Först och främst bör vi lyfta fram BESM-6-datorn och dess operativsystem: OS DISPACK, OS DIAPAK, OS IPM och dess system- och tillämpningsprogram. Utvecklaren av BESM-6, OS DISPAK och OS DIAPAK var Institutet för precisionsmekanik och datavetenskap vid USSR Academy of Sciences under ledning av akademiker Sergei Alekseevich Lebedev, grundaren av all vår inhemska datorteknik. Utvecklaren av IPM OS är Institute of Applied Mathematics vid USSR Academy of Sciences. BESM-6-datorn och dess mjukvara bör erkännas som unika. Många akademiska och universitetslag, inte bara i Sovjetunionen, utan också från andra länder deltog i deras utveckling - kom bara ihåg sådana system som ALGOL-GDR - implementeringen av ALGOL-60-förlängningen med utvecklade matematiska bibliotek, utförd av våra kollegor från Tyskland , samt implementeringen av Pascal för BESM -6, utvecklad av specialister från den polska vetenskapsakademin. Operativsystem för BESM-6-stödda batch (med hänsyn till uppgifternas prioriteringar och resurser) och dialoglägen för interaktion med en dator, sidorganisering av virtuellt minne, arbete med externa enheter och telekommunikationskanaler och arbete i lokala nätverk. Dussintals terminaler var anslutna till varje BESM-6, som fungerade under kontroll av dialogsystemen DIMON, JIN, etc. (detta är med BESM-6 RAM-kapacitet på endast 32 sidor med 4096 byte och hastighet på upp till 1 miljon operationer per sekund). Driften av BESM-6 och dess OS kännetecknades av hög tillförlitlighet. Chef för OS DISPAK-utveckling – V.F. Tyurin.

En annan avancerad inhemsk utveckling på 1970-1980-talet. var utvecklingen av multiprocessordatorsystem (MCC) "Elbrus-1" och "Elbrus-2" . Författaren till kursen och hans team deltog aktivt i utvecklingen av Elbrus-systemmjukvaran i 15 år. Den ideologiska inspiratören till Elbrusprojektet var S.A. själv. Lebedev, sedan leddes den av akademikern Vsevolod Sergeevich Burtsev, och efter honom - motsvarande medlem. Sovjetunionens vetenskapsakademi Boris Artashesovich Babayan. Det bör erkännas att Elbrus hade utländska prototyper och långt innan dess uppkomst skrevs akademiska utländska verk som lade den vetenskapliga grunden för liknande datorarkitekturer, till exempel, . Den kommersiella prototypen av Elbrus var den välkända serien av datorer från Burroughs (USA): B5000 / B5500 / B6700 / B7700. Utvecklarna av Elbrus och dess operativsystem lyckades dock föreslå och implementera ett antal av sina egna ursprungliga idéer och metoder. De grundläggande principerna för Elbrus, liksom dess föregångare, var: taggad arkitektur(varje minnesord, utom data, innehöll tagga – kod för datatypen som lagras i detta ord, genom vilken utrustningen övervakade det korrekta utförandet av operationen), dynamism och hårdvarustöd för typiska (ibland mycket komplexa) sekvenser av åtgärder som används vid implementering av högnivåspråk - till exempel att gå in i en procedur med hjälp av en pekare till den, med inställning av visningsregister som hänvisar till lokala dataområden som är tillgängliga för procedur. OS "Elbrus" stödde skapandet av processer och operationer på dem, liknande de som senare kallades i utländsk utveckling flera trådar; genomfördes matematisk(virtuella) minne med stöd för siddistribution av virtuellt minne (på disk) och segmentdistribution av fysiskt (RAM) minne. Dynamisken uttrycktes i det faktum att det inte fanns någon statisk länkning; alla program och moduler laddades in i minnet endast dynamiskt, vid det första samtalet. Också dynamiskt, vid den första begäran, vid avbrott, allokerades varje array av matematiskt minne. Sådana principer var avancerade för sin tid; användningen av taggar ökade tillförlitligheten avsevärt. Men ur en modern synvinkel kan Elbrus-ideologin uppenbarligen inte anses flexibel och effektiv, eftersom alla hårdvaruoperationer och motsvarande OS-åtgärder implementerades i en allmän form, och det fanns praktiskt taget ingen möjlighet till optimeringar, till exempel för snabbare anropa en procedur när det inte finns något behov av att komma åt dess argument, för snabb åtkomst till ett statiskt minnesområde, etc. Principerna för "Elbrus" beskrivs mer i detalj i monografin .

Det fanns andra intressanta inhemska utvecklingar av nya datorarkitekturer och deras operativsystem, främst original specialiserade datorer för olika applikationer och deras operativsystem (främst, i deras klass och syfte, de var realtidssystem).

Men i början av 1970-talet började ett nytt steg, oväntat för de flesta användare och specialister, i utvecklingen av inhemsk datorteknik och dess systemprogramvara. Sovjetunionens regering fattade ett aldrig tidigare skådat beslut att skapa, som det viktigaste under en ganska lång tid (som ursprungligen planerat, i 20-30 år, vilket visade sig vara en utopi), en inhemsk serie - Unified Computer System (US Computer System)- genom att kopiera amerikanska datorer av IBM 360-serien. Följaktligen anpassades all grundläggande systemprogramvara, inklusive operativsystemet, även för användning i Sovjetunionen (eller användes i dess ursprungliga form - med meddelanden på engelska, etc.). Detta beslut orsakade stora problem med finansieringen för utvecklare av inhemska datorarkitekturer. Detta orsakade också stora svårigheter för användare och mjukvaruutvecklare, eftersom inte alla hade goda kunskaper i engelska språket (nuförtiden är situationen mycket bättre i det sista avseendet). Till exempel dök det upp omslagssystem som gav ett ryskspråkigt gränssnitt: med deras hjälp skrevs alla uppgifter för EU med ryskspråkiga mnemonics och konverterades sedan till engelska Job Control Language (IBM 360 jobbhanteringsspråk) och alla meddelanden utfärdade som resultat översatts till ryska. Detta var ett intressant tillvägagångssätt, men det slog inte fast. Dokumentation för IBM 360 översattes gradvis till ryska, och ryskspråkig referens- och utbildningslitteratur om ES-datorer dök upp. Tyvärr visade sig inhemska analoger av IBM 360-utrustning - maskiner i ES-datorserien - vara mycket mindre tillförlitliga än deras prototyper. Under loppet av ytterligare flera år togs ytterligare ett regeringsbeslut - om en liknande kopiering av de amerikanska minidatorerna av serierna PDP 10 och PDP 11, under det allmänna namnet "Minicomputer System" (SM COMPUTER). Datorer i denna serie SM-1, SM-2, SM-3 och SM-4 släpptes. Det fanns andra liknande verk om att kopiera utländska datorarkitekturer och producera inhemska analoger på denna grund. Faktum är att vi kan säga att tack vare detta tillvägagångssätt förlängdes livet för utländska operativsystem i Sovjetunionen och Ryssland med minst 15-20 år, vilket helt enkelt är utan motstycke. Att kopiera IBM 360 och PDP-maskiner gjorde det å ena sidan möjligt för sovjetiska programmerare att bemästra nya avancerade operativsystem, programmeringsspråk och programbibliotek, å andra sidan kastade det vår inhemska datorteknik ännu längre tillbaka. En av datavetenskapens klassiker, professor Edsger Dijkstra (E. Dijkstra) 1977 vid ett vetenskapligt seminarium i Leningrad vid USSR Academy of Sciences, inte utan ironi, noterade att "det ryska beslutet att kopiera IBM-360 kan övervägas en allvarlig seger för USA i det kalla kriget.”

Naturligtvis slutade inte historien om inhemska operativsystem där. Till exempel utvecklas för närvarande ett inhemskt fritt distribuerat operativsystem baserat på Linux. Bland inhemska programmerare är många specialister på mycket hög nivå inom operativsystem.

Funktioner hos operativsystem för allmänna datorer (stordatorer)

Batch-läge. Låt oss börja en mer detaljerad undersökning av operativsystem med funktionerna i operativsystemet för stordatorer.

Ett av operativsystemets huvudsakliga driftslägen är batch-läge– läge för överhoppning och samtidig bearbetning av användaren uppgifter(jobb) – program som matas in från externa medier eller från en terminal, med hänsyn till deras prioriteringar och de resurser de kräver. I det här fallet försöker operativsystemet spara så mycket tid som möjligt genom att hoppa över ett parti jobb genom att forma dem på ett optimalt sätt - till exempel köra ett kort jobb på processorn medan ett längre utför I/O.

Redan i de allra första operativsystemen implementerades en annan grundläggande funktion - automatisk överföring av kontroll från en uppgift till en annan efter avslutad eller avslutande av föregående uppgift. För att göra detta använder OS bosatt(permanent placerad i minnet på fasta adresser) övervaka– ett program som växelvis överför kontrollen från uppgift till uppgift när de slutförs. Övervakningsoperationsalgoritmen är som följer. När datorn startar överförs kontrollen till monitorn, som väljer nästa uppgift och överför kontrollen till den. I slutet av jobbet återgår kontrollen till monitorn osv.

Minnestilldelning i ett operativsystem med en enda uppgift med batchbearbetning av jobb

Ris. 2.1. Minnestilldelning i ett enkelt batchbearbetningssystem

Det är väldigt enkelt: operativsystemet upptar ett permanent angränsande minnesområde (till exempel på mindre adresser), resten av minnesområdet ges till användarprogrammet. Detta operativsystem är ensamarbete– bearbetar, exekverar och lagrar i RAM endast en användaruppgift (program) åt gången. När det aktuella jobbet är klart laddar operativsystemet nästa jobb i det lediga minnesområdet. Naturligtvis är detta driftsätt inte bekvämt eller tillräckligt effektivt, eftersom när en uppgift exekveras är avbrott för I/O och andra pauser möjliga, under vilka operativsystemet kan tillåta att andra kommande uppgifter exekveras.

Batch OS med stöd för multiprogrammering

Mer avancerade operativsystem stöder läget multiprogrammering – samtidig bearbetning och placering i minnet av flera användaruppgifter samtidigt. Minnesfördelningen i ett sådant system visas i ris. 2.2.

Ris. 2.2. Minnestilldelning i ett batchbearbetningssystem med stöd för multiprogrammering

I ett sådant system upptar operativsystemet fortfarande ett sammanhängande minnesområde vid mindre adresser, men efter OS-området finns det flera angränsande minnesområden upptagna av användarprogram. Deras antal och storlek kan variera.

Funktionerna hos ett operativsystem med stöd för multiprogrammering är följande.

AnvändandeI/O-program som stöds av operativsystemet. I single-tasking-läge (se föregående stycke) uppstod inte ett sådant behov: varje successiv uppgift hade full kontroll över alla datorresurser, inklusive I/O-enheter. När den senare kördes var processorn inaktiv. I multiprogrammeringsläge finns det redan ett behov av att implementera speciella rutiner för input/output som kan anropas av användaren eller operativsystemet vid behov. Att anropa en I/O-subrutin i ett av användarprogrammen innebär att operativsystemet kan tillhandahålla processorn till en annan användaruppgift under dess exekvering.

Minneshantering. Eftersom det kan finnas flera uppgifter i minnet, och antalet och storleken på deras områden kan variera, står operativsystemet inför uppgiften att minnesallokering för användarjobb– tilldela minne för ett laddat användarjobb och frigöra det efter att varje jobb är klart. När man löser detta klassiska problem uppstår ett antal problem: att lagra listor med ledigt och använt minne, implementera en optimal algoritm för att söka och allokera ett ledigt minnesområde, implementera minnesfrigöring, splittring- fragmentering av fritt minne till små områden på grund av felaktig matchning av storleken på lediga och nödvändiga minnesområden, etc. Alla dessa problem och allmänt accepterade algoritmer för att lösa dem beskrivs i detalj i den klassiska monografin av D. Knuth och kommer att diskuteras i detalj i kursen.

CPU-schemaläggning– implementering i operativsystemet av algoritmer för att välja nästa uppgift från en uppsättning uppgifter som laddas in i minnet och allokera en CPU-tidsdel till nästa valda uppgift. Till skillnad från single-tasking-läge måste operativsystemet i multiprogrammeringsläge därför göra ett val vid vissa tidpunkter vilken av flera uppgifter som laddas in i minnet som ska köras. Algoritmer för planering och utsändningsprocesser diskuteras i detalj senare i denna kurs.

Extern enhetshantering och I/O-buffring. I enkeluppgiftsläge kunde ett användarprogram som laddats in i minnet för utskrift utföra ett speciellt maskinkommando, som skulle mata ut nästa rad till utskriftsenheten, vilket inte orsakade problem och inte ledde till någon förvirring, på grund av monopolet på "äganderätt" av datorn för nästa uppgift. Men i flerprogramsläge är situationen annorlunda. Om du behåller samma utskriftsläge kan fragment som hör till olika jobb matas ut till utskriftsenheten, vilket är oacceptabelt. För att gruppera och separera utdatainformationen för olika uppgifter från varandra i ett multiprogram OS, utgångsbuffring (spooling)– lagra en buffert av dess utdata för varje uppgift (i form av ett minnesområde eller en fil), ackumulera informationen från uppgiften i bufferten och mata ut den helt till enheten (skrivaren) när uppgiften är slutförd.

Tidsdelningsläge och funktioner i OS med tidsdelningsläge

När terminaler dök upp som en del av datorsystem (först teletyper, sedan skärmar) blev det nödvändigt att implementera dem i operativsystemet tidsdelningsläge– möjligheten för användare att samtidigt arbeta med sina uppgifter från terminaler, lägga in uppgifter i systemet, starta dem (om det finns en ledig processor), styra uppgifter från terminalen, pausa dem, felsöka, visualisera deras resultat på terminalen. Låt oss titta på funktionerna i ett OS med tidsdelningsläge.

Lagra jobb i minnet eller på disk. I ett tidsdelningsoperativsystem är processorresurser fördelade mellan flera jobb som finns i minnet eller på disken. Ett jobb laddas in i minnet (så länge det finns ledigt minne) om det är ett batchjobb och väljs för exekvering av operativsystemet, eller om det aktiveras av användaren från en terminal. Processorn allokeras endast till de jobb som finns i minnet.

Pumpa och byta (byta) - Laddar jobb från disk till minne och laddar ur dem från minne till disk. I ett tidsdelningssystem är det möjligt att någon uppgift som styrs från terminalen är inaktiv (till exempel utför den I/O, eller så väntar systemet på svar från en användare som för närvarande är på en paus från arbetet) . I det här fallet kan operativsystemet besluta att tillfälligt byta ut en jobbminnesbild från RAM till disk för att frigöra minne för andra jobb. När jobbet återaktiveras laddas det (om möjligt) in i minnet igen ( bytt in). Denna strategi kallas pumpa och pumpa.

Stöder interaktiv interaktion mellan användaren och systemet. När operativsystemet slutfört att köra ett användarkommando söker det efter nästa kontrollutlåtande angetts från användartangentbordet.

Ger interaktiv åtkomst till användarprogramdata och kod. I ett tidsdelningsoperativsystem kan användaren gå in, köra, redigera, felsöka sitt program från terminalen, kontrollera sitt jobb (pausa, sedan återuppta), se dess mellanresultat, minne och registrera status, se slutresultaten på terminalen när jobbet är klart.

Det bör beaktas att i ett tidsdelningsoperativsystem bearbetas både batch- och interaktiva (dialog) jobb, så systemet måste säkerställa att de skickas - byter vid rätt tidpunkt från ett dialogjobb till ett batchjobb, eller från ett dialog (batch) jobb till en annan.

Tidsdelningsläget, tillsammans med batchläget, var det viktigaste i operativsystemen på 1960- och 1970-talet.

Dela med sig