Multics-besturingssysteem. Afdelingsopdracht

Alexey Komolov (Sint-Petersburg)

MULTICS (MAC)

1965 In de loop van vier jaar heeft het Amerikaanse bedrijf Telegraph & Telephone Bell Labs (hierna (voor de afkorting) kortweg Bell Labs) met een groep onderzoekers van het Massachusetts Institute of Technology een project opgezet onder de naam OS Multics, ook wel Mac (do verwar het Mac-besturingssysteem niet met ons hedendaagse MacOS).

Het doel van dit project was het creëren van een interactief besturingssysteem voor meerdere gebruikers (hierna eenvoudigweg OS genoemd), dat een groot aantal gebruikers handige en krachtige middelen biedt om toegang te krijgen tot computerbronnen. Dit besturingssysteem is gemaakt op basis van bescherming op meerdere niveaus. Virtueel geheugen had een segmentpagina-organisatie, waarbij elk segment aan een toegangsniveau was gekoppeld. Om ervoor te zorgen dat een programma een ander programma kon oproepen of toegang kon krijgen tot gegevens, was het noodzakelijk dat het niveau ervan niet lager was dan het toegangsniveau van het overeenkomstige segment. Dat wil zeggen: als u een bepaald programma hebt geïnstalleerd met toegangsniveau 3, en u heeft toegangsniveau 2, dan kunt u het niet uitvoeren. En uiteraard heeft de systeembeheerder toegang tot alle gegevens en bestanden van alle segmenten.

OS Multics was ook de eerste die een volledig gecentraliseerd systeem implementeerde bestandssysteem. Als de bestanden zich bijvoorbeeld op verschillende fysieke media bevinden, lijkt het logisch dat ze zich op dezelfde schijf bevinden. De directory zelf geeft niet het bestand zelf aan, maar een link naar de fysieke locatie ervan. Als het bestand waarnaar door de link wordt verwezen ontbreekt (of als er geen media bij dit bestand aanwezig zijn), zal het besturingssysteem een ​​bericht weergeven waarin u wordt gevraagd de overeenkomstige media in te voegen (aan te sluiten). Bovendien had OS Multics een groot volume virtueel geheugen, waardoor het mogelijk werd om ‘momentopnamen’ van bestanden te maken extern geheugen naar virtueel.

Helaas mislukten alle pogingen om een ​​min of meer vriendelijke interface in het systeem te creëren. Er werd veel geld geïnvesteerd, maar er was vrijwel geen resultaat.

UNICS (UNIX)

Er wordt aangenomen dat *nixes zijn ontstaan ​​dankzij... een computerspel. Feit is dat een zekere Ken Thompson (trouwens een van de co-auteurs van het OS Multics-project) in 1969 om onduidelijke redenen het spel 'Space Travel' creëerde, en hij schreef het op de Honeywell 635-computer, die werd gebruikt om de bovengenoemde OS Multics te maken. Maar feit is dat noch de Honeywell 635, noch de andere General Electric 645-computer in het laboratorium geschikt was voor het nieuw gemaakte speelgoed. Toen moest Thompson dringend een andere machine vinden - het bleek een 18-bit PDP-7 te zijn.

Gaandeweg ontwikkelden Ken en zijn vrienden een nieuw bestandssysteem om zijn leven en werk gemakkelijker en rustiger te maken. Gaandeweg besloot hij het nieuwe systeem op een nieuwe auto uit te proberen. De audities verliepen vlekkeloos. Vervolgens besloot Thompson, geïnspireerd door succes, zich te verbeteren dit systeem, en vervolgens functies zoals inodes, een subsysteem voor proces- en geheugenbeheer waarmee twee gebruikers het systeem in de Time Sharing-modus kunnen gebruiken, en er verscheen een eenvoudige opdrachtinterpreter. Thompson ontwikkelde ook verschillende hulpprogramma's voor het nieuwe systeem.

Een van de medewerkers van Thompsons team - de heer Brian Kerningan - herinnerde zich zijn kwelling over OS Multics en besloot het nieuwe besturingssysteem een ​​naam te geven in harmonie met het oude en stelde de naam UNICS (Uniplexed Information and Computing System) voor. En na enige tijd werd de naam ingekort tot UNIX - men gelooft dat de nieuwe naam van het besturingssysteem in overeenstemming was met de originele, en bovendien was het vanwege pathologische luiheid handiger voor programmeurs om één letter minder te schrijven.

Helaas stuitte het nieuw uitgevonden besturingssysteem op enkele problemen. Zo werd de PDP-7-computer gehuurd en niet gekocht, wat een aantal beperkingen oplegde - hij moest immers vroeg of laat vooral worden weggegeven. Naast dit, nieuw besturingssysteem is zo gegroeid dat systeembronnen een gehuurde auto (toen al oud) was voor haar niet genoeg.

En in 1971 hielpen Ken Thompson en zijn mannen een meer geavanceerde computer - Digital Equipment PDP-11/20, waarop de laatste wijziging van UNIX werd overgebracht, wat behoorlijk moeilijk was, aangezien het hele besturingssysteem in Assembleertaal was geschreven. , en fysiek meenemen en het was op dat moment onmogelijk om al deze code over te dragen, moest het hele team van Ken veel tijd besteden aan het op een nieuwe manier herschrijven van dit systeem. Maar de gloednieuwe PDP-11/20 kon gemakkelijk een groot aantal aangesloten gebruikers ondersteunen en maakte het bovendien (eindelijk) mogelijk om een ​​eenvoudige tekstverwerker te schrijven.

De tweede editie verscheen minder dan een jaar later. Het systeem werd volledig herschreven in de B-taal, gecreëerd door Ken Thompson onder invloed van het toen bestaande BCPL. Tegelijkertijd verschenen CHANNELS (“pijpen”).

De derde editie was in niets bijzonders anders, behalve één belangrijk ding: het was dankzij haar dat een zekere Denis Ritchie zulke dingen ‘schreef’ populaire taal programmeren, zoals C. Deze taal breidde de functies van zijn voorganger, de B-taal, aanzienlijk uit, en het was in C dat in 1973 de vierde editie van UNIX werd geschreven.

Juli 1974. De Communications van het ATM-magazine publiceerde een artikel over UNIX Timesharing Besturingssysteem, wat een groot aantal mensen interesseerde. En aangezien Bell Labs niet van plan was dit systeem te produceren, mocht het de UNIX-broncode gratis verspreiden (gebruikers betaalden alleen voor de media waarop de broncode was geschreven en voor de documentatie).

De Universiteit van Californië, Berkeley, waar Bill Joy, de toekomstige maker van BSD en (tegelijkertijd) de toekomstige oprichter van Sun Microsystems, studeerde, raakte serieus geïnteresseerd in dit besturingssysteem.

1975 De eerste commerciële versie van UNIX werd uitgebracht (ook bekend als de zesde editie, of UNIX V6). Het grootste deel van de zesde editie was geschreven in C, maar helaas was het vrij moeilijk om dit systeem over te zetten naar computers met een architectuur die fundamenteel anders was dan die van UNIX. de PDP.

IN 1977 Deze overdracht werd voor het eerst uitgevoerd in Australië, aan de Universiteit van Wollongong, door het hoofd van de afdeling, Juris Reindfelds. Hij was serieus geïnteresseerd in de zesde editie, maar aangezien de computerafdeling geen PDP-11-machine kon kopen, moesten ze een goedkopere 32-bit Interdata 7/32-computer aanschaffen. Omdat het oorspronkelijke besturingssysteem van deze computer (OSMT/32) niet over de noodzakelijke mogelijkheden voor meerdere gebruikers beschikte, moest de professor beginnen met het porten van UNIX V6, waarbij hij een aantal broncodes bestelde bij Berkeley University (die vervolgens beschikbaar waren op magnetische banden). Hij kreeg veel hulp van Richard Miller, die in januari een C-compiler creëerde, waardoor hij medio februari 1977 zijn eigen versie van UNIX kon krijgen, die draaide op Interdata 7/32.

Voorlopig blijft UNIX V6 meer als een besturingssysteem werken, geïnstalleerd bovenop OSMT/32. Veel functies ontbraken in UNIX V6.

Dus gaat Miller naar Bell Labs en praat met de medewerkers van Ken Thompson. Ken keek rond, vond een gloednieuwe Interdata 8/32, qua architectuur vergelijkbaar met de computer van de Universiteit van Wollongong, en er werd begonnen met het overzetten van het UNIX V6-besturingssysteem naar de nieuw aangeschafte Interdata.

Om te beginnen hebben we de C-taal uitgebreid door de typen union, short integer, long integer en unsigned integer aan het systeem toe te voegen, zodat een 32-bits architectuur kon worden gebruikt. Bovendien waren er zaken als middelen om variabelen te initialiseren, bitvelden, macro's, voorwaardelijke compilatietools, register- en globale variabelen.

Later schreven Denis en Ken het boek 'The C Programming Language', waarin ze specifiek en duidelijk de 32-bits variant van hun creatie beschreven.

Helaas deden zich enkele obstakels voor. Het bleek dat UNIX te "gewend" was aan de PDP-11, en Denis moest het RAM- en virtuele geheugenbeheersubsysteem volledig herschrijven, terwijl hij tegelijkertijd de interface van externe apparaatstuurprogramma's veranderde. Dit heeft ervoor gezorgd dat het systeem gemakkelijk overdraagbaar is naar andere architecturen. Bovendien bevatte de systeemdistributie een compiler voor het porten van het besturingssysteem naar andere architecturen, plus een set nieuwe stuurprogramma's. Dit alles heette UNIX versie 7 (“Zevende editie”).

Parallel aan de verbetering van UNIX liep de ontwikkeling van het systeem dat wij kennen als (Gratis)BSD. Toen de zesde versie van UNIX in 1976 op de Berkeley University arriveerde, verschenen daar lokale Unix-meesters, waaronder Bill Joy.

Nadat hij zijn programmeursvrienden had verzameld, begon Bill Joy zijn eigen besturingssysteem te ontwikkelen op basis van de UNIX-kernel. Nadat ze een aantal van hun eigen software (waaronder een Pascal-compiler) aan het nieuwe besturingssysteem hadden toegevoegd (naast de hoofdfuncties), noemden Bill Joy & Co hun geesteskind Berkeley Software Distribution (BSD 1.0). De tweede versie van BSD bevatte pogingen om de systeemkernel gedeeltelijk te herschrijven. De derde versie van BSD was gebaseerd op de port van UNIX 7 naar de VAX-computerfamilie, waardoor het 32/V-systeem ontstond, dat lichtgewicht was in BSD-basis 3.x. Tegelijkertijd werd een TCP/IP-protocolstack ontwikkeld. Deze ontwikkeling werd gefinancierd door het Amerikaanse ministerie van Veiligheid.

1980 BSD wordt, te beginnen met versie 4.1, vrijwel gratis verspreid: eerst onder gebruikers die een Bell Labs-licentie hadden, en daarna (toen ze de naam FreeBSD kregen) gratis voor alle gebruikers.

In 1982 richtte Bill Joy het bedrijf Sun Microsystems op en nam alle bronnen over van de betaalde BSD, die in de jaren negentig veranderde in Solaris, waarvan sommige versies aan het begin van de 21e eeuw gratis werden verspreid.

UNIX, 1982-1990

1982 Het eerste commerciële ‘pinguïn’-besturingssysteem genaamd UNIX System III wordt uitgebracht. Deze versie van het besturingssysteem bevatte het beste van UNIX versie 7, V/32 en andere versies van UNIX 7 die beschikbaar waren bij Bell Labs.

Toen verschenen er bedrijven die UNIX (voor geld) naar andere platforms porteerden. Dit werd ook gedaan door Microsoft Corporation, die samen met de Santa Cruz-operatie een UNIX-kloon uitbracht: XENIX.

Ondertussen is Bell Labs ontstaan speciale groep over de ontwikkeling van Unix, waarin staat dat alles commerciële versies hun besturingssystemen (te beginnen met Systeem V) zullen compatibel zijn met eerdere versies.

1984 De tweede release van UNIX System V werd uitgebracht, met de introductie van functies zoals:

  • de mogelijkheid om bestanden en records te blokkeren;
  • het kopiëren van gedeelde RAM-pagina's tijdens een poging tot schrijven (copy-on-write);
  • paginavervanging van RAM (anders geïmplementeerd dan in BSD);
  • goed en nog veel meer.

Tegen die tijd was het UNIX-besturingssysteem al op meer dan 100.000 computers geïnstalleerd.

1987 De derde release van UNIX System V is uitgebracht. Er zijn 4,5 miljoen geregistreerde gebruikers van dit besturingssysteem.

1990 De eerste pinguïnversie van LINUX verscheen, maar pas in oktober 1991 werd de eerste officiële versie van dit besturingssysteem uitgebracht. Net als BSD wordt LINUX open source gedistribueerd broncode, zodat elke gebruiker zijn besturingssysteem voor zichzelf en zijn geliefde kan aanpassen.

DOS (schijfbesturingssysteem)

De eerste DOS verscheen in de jaren zestig op de eerste IBM's en had dat natuurlijk heel erg beperkte functies. Min of meer normale DOS's die tot op de dag van vandaag hebben overleefd en een zekere bekendheid genoten, beginnen hun afstamming van QDOS.

Het was 1980, Computerproducten. Het besturingssysteem, oorspronkelijk QDOS genaamd, werd aangepast en tegen het einde van dat jaar omgedoopt tot 86-DOS en vervolgens verkocht aan Microsoft. IBM Corporation heeft opdracht gegeven Microsoft-baan werken aan het besturingssysteem voor hun nieuwe computers - IBM-PC.

Eind 1981. De eerste versie van het nieuwe besturingssysteem werd uitgebracht - PC-DOS 1.0, die één belangrijk nadeel had: het moest op elke specifieke computer opnieuw worden geconfigureerd. IBM nam zelf PC-DOS over en Microsoft kreeg zijn eigen aanpassing: MS-DOS.

1982 PC-DOS en MS-DOS versie 1.1 zijn tegelijkertijd uitgebracht met enkele toegevoegde en uitgebreide functies.

1983 Voor beide besturingssystemen zijn versies 2.0 ontwikkeld, die onder meer ondersteuning voor harde schijven en een verbeterd bestandsbeheersysteem introduceerden.

1984 De derde versie van MS-DOS werd uitgebracht, die nog een aantal verbeteringen met zich meebracht. De volgende versies - tot en met versie 6.22 - zijn verbeterd op het gebied van basis- en virtueel geheugenbeheer. Daarna werd versie 7.0 uitgebracht - vreselijk ingekort en opgenomen in een van Windows 9x. Sindsdien Microsoftmeer Ik heb niet met DOS gewerkt.

Ondertussen bleef ook PC-DOS evolueren. In de nieuwste versie kon het bijna hetzelfde doen als MS-DOS 6.22, maar daarnaast had het toeters en bellen als:

  • fondsen back-up en herstel van beschadigde bestanden;
  • in het systeem ingebouwde antiviruscontroletools;
  • zorgen voor bestandssynchronisatie op twee computers en nog veel meer.

Een andere DOS was een besturingssysteem zoals PTS-DOS, geproduceerd in een van de Russische fysieke laboratoria. De nieuwste versie is uitgebracht onder nummer 6.65.

Maar het meest ongewone en interessante was DR-OpenDOS v. 7.02. In eerste instantie werd dit besturingssysteem ontwikkeld door Digital Research, maar vervolgens werd het verkocht aan Novell, dat zijn netwerkspullen in dit DOS inbouwde en het vervolgens doorverkocht aan Caldera, dat DR-OpenDOS aanvulde met internettoegangstools en het vervolgens gratis verspreidde , zoals freeware.

IBM-besturingssysteem

1972. Het eerste model VM/370 (VM - van Virtual Machine) werd uitgebracht. Dit besturingssysteem was bedoeld om een ​​server voor een bepaald aantal gebruikers te ondersteunen. De moderne implementatie van het VM/ESA 2 Release 3.0-systeem draait op IBM-mainframes van de System/390-lijn. Dit besturingssysteem is een betrouwbare en krachtige basis voor het organiseren van een bedrijfsinformatie- en computersysteem gericht op de heterogene omgeving met meerdere gebruikers van een groot, modern bedrijf. VM/ESA maakt zeer effectief gebruik van de mogelijkheden hardware en is minder veeleisend voor computercomputerbronnen vergeleken met OS/390, waardoor het een uitstekende optie is voor gebruik als platform voor een bedrijfsfirewallsysteem, informatieserver grote organisatie of als server op internet. Vervolgens ontstond uit de VM het redelijk bekende z/OS.

Toen verscheen OS. Sommige versies zijn ontwikkeld voor speciale servers, zoals hetzelfde OS/390 en OS/400.

De ontwikkeling van het besturingssysteem begon in 1982. Iemand die bij IBM werkte, vond dat ze te lang hadden gewacht op de release van DOS van Bill Gates, maar het leek erop dat ze een normaal besturingssysteem moesten uitbrengen. De ontwikkeling van het besturingssysteem begon als een gezamenlijk project tussen IBM en Microsoft, en dit project had tot doel een besturingssysteem te creëren dat zo vrij mogelijk was van gebreken.

Het einde is gekomen 1987 toen de eerste versie van OS/2 werd uitgebracht. Het kon de rekenkracht van de 80286-processor gebruiken en beschikte over de middelen om met IBM-machines te communiceren.

1993 IBM brengt OS/2 2.1 uit, een volledig 32-bits systeem dat toepassingen kan uitvoeren die zijn gebouwd voor het Windows-besturingssysteem. hoge prestaties en ondersteuning van een groot aantal randapparaten.

1994 OS/2 Warp 3 wordt uitgebracht. In deze implementatie zijn de prestaties opnieuw verhoogd, zijn de vereisten voor hardwarebronnen verlaagd en is er ook ondersteuning voor het werken op internet verschenen.

Vóór het begin van de jaren 2000 werd OS/2 Warp 4 uitgebracht, dat met 64-bits processors kan werken. Het bood ook hulpmiddelen voor interactie met internet in een bredere vorm: nu kon OS/2 niet alleen clientprogramma's uitvoeren, maar ook als webserver fungeren.

Vanaf de derde versie levert IBM gelicentieerde versies van OS/2 aan Rusland. Uiteindelijk heeft dit besturingssysteem functies zoals echte multitasking, ingebouwde netwerkondersteuning en extra functies netwerkserver, betrouwbare en goed doordachte subsystemen voor geheugenbeheer en procesbeheer, de programmeertaal REXX, waardoor systeembeheertaken worden opgelost.

Microsoft Windows

Er wordt aangenomen dat Bill Gates de Windows GUI heeft gelikt van de Apple Macintosh GUI (1983-1984, versie 1.0-1.1). Maar op de een of andere manier was het Windows dat het besturingssysteem werd dat Gates onafhankelijk begon te ontwikkelen, op eigen risico.

Het geesteskind van Gates was anders grafische interface(destijds had alleen MacOS zo'n interface) en multitasking. Natuurlijk konden in die tijd veel besturingssystemen draaien extra taak op de achtergrond, maar meestal werkten ze erg slecht en met tussenpozen.

Dus, in 1985 Windows 1.0 kwam uit. De vensters daarin overlapten elkaar niet, en op 8086-processors was de OS-kernel erg buggy, omdat er geen optimalisatie voor deze processor was. 286 computers werden toen het belangrijkste werkplatform.

November 1987. Slechts twee jaar later werd Windows 2.0 uitgebracht, en nog eens anderhalf jaar later Windows 2.10. Deze versies hadden geen bijzondere kenmerken, behalve één: de vensters leerden elkaar overlappen.

Mei 1990. Windows 3.0 komt uit. Het wordt geleverd met veel toeters en bellen. DOS-applicaties draaiden bijvoorbeeld in een apart venster (en op volledig scherm), en Copy-Paste werkte om te communiceren met DOS-applicatiegegevens. Bovendien begon Windows zelf in verschillende geheugenmodi te werken: echt (basis 640 KB), beschermd (versie 80286) en uitgebreid (80386). Tegelijkertijd was het mogelijk om applicaties uit te voeren waarvan de grootte groter was dan de grootte fysiek geheugen. Ook was het mogelijk om dynamisch gegevens uit te wisselen (DDE).

Ongeveer twee jaar later werd versie Windows 3.1 uitgebracht, die geen problemen meer had met het basisgeheugen (weet je nog dat er eerder bij het draaien van oude games niet genoeg geheugen was, bijvoorbeeld 560 KB was vereist, hoewel de gebruiker evenveel kon hebben als 16 MB RAM, daarna wat meer geheugen). Er werd ook ondersteuning voor nieuwerwetse True Tupe-lettertypen geïntroduceerd en de normale werking op het lokale netwerk werd verzekerd.

Onder de toeters en bellen verschenen zaken als Drag&Drop (waarmee je bestanden en mappen met de muis kunt slepen) en OLE (Object Linking & Embedding).

In versie 3.11 is de netwerkondersteuning verbeterd en zijn er verschillende kleine toeters en bellen geïntroduceerd. Parallel daarmee werd Windows NT 3.5 uitgebracht, waarin alle belangrijke op dat moment werden verzameld netwerk programma's, overgenomen van OS/2.

Juni 1995. Microsoft maakte de wereldgemeenschap enthousiast met de aankondiging dat er in augustus een nieuw besturingssysteem zou verschijnen, aanzienlijk verschillend van Windows 3.11, maar niettemin in navolging van de Microsoft-canons - "Windows".

En hier is hij dan, de langverwachte 24 augustus 1995— de officiële releasedatum van Windows’95 (andere namen zijn Windows 4.0 en Windows Chicago). Het was niet alleen een besturingsomgeving, maar een volwaardig besturingssysteem waarvoor geen schijfbesturingssysteem nodig was om te laden. De 32-bits kernel verbeterde de toegang tot bestanden en 32-bits applicaties waren beter beschermd tegen elkaars fouten. Er was ook ondersteuning voor de modus voor meerdere gebruikers op één computer met één systeem. Daarnaast zijn er talloze verschillen in de interface en een hele reeks aanpassingen en verbeteringen ‘voor de gebruiker’.

Bovendien is er een speciale update uitgebracht voor Windows 3.1x - OSR2, die niet vanuit DOS is geïnstalleerd, maar eenvoudigweg een upgrade naar 3.11 heeft uitgevoerd. Bovendien bevatte het pakket DOS 7.0, dat, hoewel het aanzienlijke verschillen vertoonde met DOS 6.22, helaas niet ten goede was.

Iets later uitgekomen nieuwe versie NT met dezelfde interface als Windows 95. Het werd geleverd in twee varianten: als server en als werkstation. Windows NT v. systemen 4.x was betrouwbaar, maar dat kwam eigenlijk doordat het was ontwikkeld door dezelfde programmeurs die aan VAX/VMS werkten. Daarnaast zijn er 6 servicepacks voor het systeem uitgebracht (sinds de release).

1996 Windows 95 OSR 2 (Open Service Release) is uitgebracht. De distributie omvat Internet Explorer 3.0 en oud Outlook-versie, dat destijds Exchange heette. FAT32-ondersteuning is toegevoegd en de hardware- en stuurprogramma-initialisatie is verbeterd. Sommige instellingen (bijvoorbeeld video) kunnen worden gewijzigd zonder opnieuw op te starten. Er was ook DOS 7.10 ingebouwd met FAT32-ondersteuning.

1998 Windows 98 werd uitgebracht met ingebouwde Internet Explorer 4.0 en Outlook. ActiveDesctop verschijnt, wat een “overgang” was naar het internetbesturingssysteem (het was in die tijd dat Microsoft al droomde van een systeem dat volledig geïntegreerd was met het netwerk). Ook de ondersteuning is verbeterd universele stuurprogramma's en DirectX-API. Ondersteuning voor meerdere monitoren is ingebouwd. En bovendien was het mogelijk om de "vertaal" -opties te gebruiken harde schijven van FAT16 naar FAT32.

Nou, de ingebouwde DOS was nog steeds hetzelfde, niet erg succesvol DOS v. 7.10.

1999 Windows 98 Special Edition is uitgebracht. Het had Internet Explorer 5.0 ingebouwd met een geoptimaliseerde initialisatiekern, hoewel deze IE in principe niet veel verschilde van IE 4.x. Een kleine integratie met internet bestond uit een aantal zwakke programma's zoals FrontPage en Web Publisher.

De goede oude DOS is nog steeds versie 7.10.

2000 Het blijkt volledige versie Windows Millennium. De ingebouwde Internet Explorer-browser "groeide" naar versie 5.5, DOS leek dood te zijn, maar sommige mensen zeiden dat het versie 8.0 bereikte. DOS-toepassingen worden eenvoudigweg genegeerd.

De interface is verbeterd door grafische toeters en bellen en versnelling van alles wat kan bewegen (inclusief de muiscursor). Bovendien bevatte de kit een paar netwerktoeters en bellen en "verdwenen" winipcfg.

Tegelijkertijd werd Windows 2000 uitgebracht.

2001 Windows Whistler wordt uitgebracht, in de release Windows XP genoemd.

Nou ja, in 2008 werd Windows Vista uitgebracht.

BeOS

1989 Steve Jobs, die ooit Apple oprichtte, dacht er serieus over na om een ​​besturingssysteem te maken voor de NeXT van zijn bedrijf. Computercomputers Volgende. Geschreven op basis van UNUX en tegelijkertijd uitgerust grafische schil, dit besturingssysteem werd op alle NeXT-computers geïnstalleerd, maar helaas kocht bijna niemand deze computers vanwege hoge prijs en incompatibiliteit met andere platforms. Maar dit besturingssysteem was echt multimedia systeem(begin jaren negentig had niemand van zulke dingen gehoord). Er was een ingebouwde digitale signaal processor(DSP), ondersteuning voor cd-drives. En het lijkt erop dat het met NeXTStep was dat de GUI vervolgens werd “gekopieerd” Windows-systeem 9x. En hoewel dit besturingssysteem het meest geavanceerde had moeten worden, gebeurde dat niet, hoewel het wel de basis vormde van BeOS.

1996 Er komt een compleet nieuwe versie van BeOS uit. Hoewel het een grafische "vensterinterface" gebruikt, verschilt het nog steeds van Windows, omdat de code in de NIX-stijl is geschreven - met een paneel, grote opdrachtregels, enz. Maar tegelijkertijd nieuwste versies BeOS ondersteunt stabiel twee platforms: PowerPC en x86-architectuur. Bovendien: BeOS kan eenvoudig op één computer met Windows worden geïnstalleerd.

De BeOS-architectuur volgt de NeXT-canons en is daardoor geoptimaliseerd voor audio- en videoverwerking. Hele websites zoals www.benews.ru zijn gewijd aan BeOS.

SuperDOS

Midden jaren tachtig. Machines zoals de IBM PC gebaseerd op Intel-processor 286. Dan de noodzaak van netwerktechnologieën voor deze auto. SuperDOS is misschien wel het eerste multi-user, multi-tasking besturingssysteem dat is ontworpen voor computers die zijn gebaseerd op de 80286-processor en ouder.

SuperDOS zelf werd in 1983 ontwikkeld door Bluebird Systems en was bedoeld voor zakelijke taken. Door een applicatie van dezelfde Bluebird Systems onder dit besturingssysteem te draaien, genaamd PC-Connect, konden klanten ook werken met programma's die waren ontwikkeld voor MS-DOS en (later) voor Windows. Dit systeem was niet veeleisend qua machinebronnen, besloeg ongeveer 100 KB RAM en kon tegelijkertijd tot enkele tientallen gebruikersterminals bedienen.

Novell NetWare

Medewerkers van Novell, die eerder varianten van DR-OpenDOS hadden ontwikkeld, besteedden aandacht aan SuperDOS, dat, hoewel het was gemaakt om met het netwerk te werken, nog steeds niet goed werkte als een krachtige server met veel instellingen. Daarom besloten de romanschrijvers na enig nadenken dit onrecht te corrigeren. En nu is Novell NetWare OS uitgebracht.

En al snel maakte de uitgebrachte Novell NetWare 2.x het mogelijk om te werken als een bestandsserver bedoeld voor algemeen gebruik met een hoog beveiligingsniveau.

Novell NetWare 3.x werd gepositioneerd als besturingssysteem voor 386 machines. De derde versies van NetWare waren veel beter dan andere besturingssystemen wat betreft het gebruik van grote hoeveelheden schijfruimte en RAM. Zelfs in het begin van de jaren 2000 gebruikten sommige afdelingen derde Novell NetWare (bijvoorbeeld in de staat Informatiecentrum Ministerie van Binnenlandse Zaken van de Russische Federatie).

Nog een van de belangrijkste kenmerken van de derde NetWare: als er meerdere servers op internet zijn en een daarvan crasht, dan schakelen alle andere, die blijven werken, eenvoudigweg al zijn functies over.

In Novell NetWare 4.x is naast al het bovenstaande Novell Directory Services (NDS) geïmplementeerd: een systeem voor het beheren van netwerkbronnen en -services. Bovendien was ondersteuning voor alle processors van Intel inbegrepen - beginnend met 80386 en eindigend met de nieuwste Pentium-processors, wat het mogelijk maakte om netwerken met verschillende hardwareapparaten te organiseren, en SMP-ondersteuning maakte het bovendien mogelijk om de serverprestaties te verbeteren dankzij gelijktijdig gebruik meerdere verwerkers.

Er was ook een ingebouwde mogelijkheid om het systeem van een hele onderneming te organiseren met behulp van de hulpprogramma's in de vier versies van dit besturingssysteem.

Daarnaast heeft Novell verschillende programma's uitgebracht, zoals de WEB- en FTP-server, de multiprotocol-routerservice en de TCP/IP-gateway.

En dankzij het feit dat Novell NetWare 4.x compatibel was met Novell NetWare 3.x, was het mogelijk om oude distributies niet weg te gooien, maar ze maximaal te gebruiken.

DOSEU

1966 In de USSR werd een decreet ‘van bovenaf’ ontvangen: binnen twee jaar moest ‘een complex van standaard, zeer betrouwbare informatiecomputers worden ontwikkeld met een prestatiebereik van 10.000 tot 1.000.000 bewerkingen per seconde, gebouwd op één enkel structureel en micro-elektronisch systeem. technologische basis En compatibele systemen programmering voor datacenters en geautomatiseerde systemen informatieverwerking.” Dat wil zeggen: er moeten werkstations zijn op 1 MHz, en honderd procent compatibiliteit, en dat er één besturingssysteem voor iedereen moet zijn, en een verbinding met het netwerk.

Onze programmeurs gebruikten het DOS 360 besturingssysteem, geschreven voor IBM/360 computers, als basis. Minsk Instrument Engineering creëerde dezelfde computer waarvoor het de bedoeling was om de huidige DOS te schrijven. Deze computers werden Unified System (ES)-machines genoemd. De assemblage van het systeem, de ontwikkeling van programma's en het schrijven van documentatie werden uitgevoerd door een team van dezelfde programmeurs uit Minsk.

1971 De oprichting van de EC DOS werd voltooid en de levering ervan begon onmiddellijk met de EC-1020-, EC-1030- en EC-1040-machines. DOS EC 1.0 is ontworpen voor bescheiden hardware en voerde maximaal drie taken tegelijkertijd uit. Dit is hoe het eerste besturingssysteem in de USSR werd gemaakt.

Ondanks het feit dat ons systeem structureel vergelijkbaar was met DOS/360 MFT, leidde de verwerking van broncodeteksten ertoe dat de ontwikkelaars van DOS EC 1.0 veel innovaties konden introduceren, gecombineerd in 4 hoofdblokken: besturingsprogramma, systeemhulpprogramma's, tools voor systeemgeneratie, vertalers. DOS EC 1.0 omvatte ook: het programma "Librarian", het foutopsporingsprogramma "Autotext", een reeks "Utilities" -programma's (die de verplaatsing, het kopiëren, de invoer en de uitvoer van bestanden controleerden), evenals vertalers uit Assembleertalen (in twee versies: zuinig en snel), Fortran (ook in twee versies: basic en Fortran 4), RPG en PL/1. Later kwam er een vertaler uit de Cobol-taal bij.

1975 DOS EC 2.0 werd uitgebracht, waarin de multitasking-modus werd geïntroduceerd, een basismethode voor toegang tot telecommunicatie. Bovendien hield het systeem logboeken bij van hardware- en programmafouten. Er zijn hulpprogramma's verschenen om compatibiliteit te garanderen Uniforme systemen met de Minsk-32 auto.

1978 OS DOS ES 3.0b wordt uitgebracht, maar helaas is dit besturingssysteem nooit wijdverspreid geworden in de USSR.

Uitgebreid en snel ontwikkelend Unix-familie had een enorme ideologische invloed op de ontwikkeling van besturingssystemen in de jaren 80 en 90 van de 20e eeuw. De genealogie van de familiesystemen is gepubliceerd op de website [perso.wanadoo.fr] en is te uitgebreid om volledig in het boek te worden gepresenteerd.

De toepassingen voor de familie van systemen zijn zeer divers, variërend van ingebedde real-time toepassingen, waaronder grafische werkstations voor CAD en geografische informatiesystemen, tot bedrijfsservers en massaal parallelle supercomputers. Enkele belangrijke marktniches, zoals posttransmissie en andere structurele Internetdiensten, systemen van het gezin bezetten bijna een monopolie.

Blijkbaar moet de voorouder van de familie niet worden beschouwd als de eerste versie van Unix, maar Multic, gezamenlijk ontwikkeld in 1965-1969. Algemeen Elektrisch En Bell Laboratoria. Gedurende deze tijd heeft General Electric de divisie die betrokken was bij de werkzaamheden aan Multics en het hardwareplatform daarvoor (GE-645) opgedeeld in een afzonderlijk bedrijf Honingwel.

Multics was het eerste industriële systeem dat het volgende bood:

  • processen creëren systeem oproep vork;
  • wisselbaar virtueel geheugen;
  • bestanden toewijzen aan RAM-adresruimte;
  • geneste mappen;
  • platte opeenvolgende bestanden;
  • toegangscontrole op basis van beperkte ACL's (access rings).

Multics hadden niet alleen een enorme invloed op Unix-ontwikkelaars; significante sporen van de ideologische invloed van dit systeem zijn ook te zien in RSX-11 en DEC's VAX/VMS. De laatste Multics-systemen waren in 1997 op internet beschikbaar.

In 1969 Bell Laboratoria stopte met het werken aan Multics en begon zijn eigen besturingssysteem te ontwikkelen voor interne behoeften. Blijkbaar was de belangrijkste reden voor deze stap het besef van de discrepantie tussen de ambitieuze doelstellingen van het Multics-project (het besturingssysteem vroeg veel middelen en kon alleen draaien op grote computers Honeywell), terwijl moederbedrijf Bell Labs - Amerikaanse telefoon en telegraaf- er was één enkele besturingsomgeving nodig die kon draaien op de verschillende minicomputers die in de Amerikaanse telefoonnetwerkdivisies werden gebruikt.

Bell Laboratories kondigde een interne wedstrijd aan om een ​​draagbaar besturingssysteem te ontwikkelen dat zou kunnen draaien op minicomputers van verschillende leveranciers. Aan het project werden de volgende basisvereisten gesteld:

  • multiplatform;
  • preventieve multitasking;
  • toegang voor meerdere gebruikers in time-sharing-modus;
  • ontwikkelde telecommunicatiefaciliteiten.

Een van de deelnemers aan het werk Multic, K. Thompson, ontwikkelde een extreem vereenvoudigde besturingssysteemkernel, UNIX genaamd, voor de PDP-7-minicomputer. In 1972 hadden K. Thompson en D. Ritchie de systeemkernel voornamelijk in C herschreven en de mogelijkheid gedemonstreerd om het besturingssysteem over te zetten naar PDP-11-minicomputers. Dit zorgde ervoor dat aan alle concurrentievereisten werd voldaan en dat UNIX werd erkend als het belangrijkste platform daarvoor computersystemen, beheerd door AT&T.

Legenden brengen ons meer kleurrijke details van de vroege stadia van de geschiedenis nieuw systeem. Zo beweert een van de zeer populaire legendes, in een of andere vorm door verschillende bronnen vermeld, dat de geschiedenis van UNIX begon met de ontwikkeling van Multics. spelprogramma genaamd Star Wars (sterrenoorlogen- dit programma zelf en zelfs de spelregels hebben ons niet bereikt). Ontslagen door het Multics-ontwikkelingsteam vanwege slordigheid (we presenteren hier de meest radicale versie van de legende, zonder ons zorgen te hoeven maken over de coördinatie ervan met historische feiten), begon Thompson een ongebruikte PDP-7 die in de hoek van de computerkamer stond, te ‘reanimeren’. De revitalisering omvatte het schrijven van een OS-kernel die een subset van de Multics-functionaliteit implementeerde, genoeg om zijn geliefde Star Wars [Bach 1986] te porten en uit te voeren.

De eerste versies van UNIX zijn ontworpen voor machines zonder geheugenbeheerder. Processen werden in één adresruimte geladen. De systeemkern bevond zich in de lagere adressen van RAM, beginnend bij adres 0, en werd gebeld onderdeel van herintredingsprocedures. Herintreding werd verzekerd door de stapel opnieuw te installeren op het moment van de systeemaanroep en door het wisselen van taken voor de gehele uitvoering van kernelmodules te verbieden. Op machines met basisadressering werden procesimages door het geheugen verplaatst en werd de procesimage naar schijf gespoeld (taakwissel).

In Multics en moderne systemen Unix-, vork geïmplementeerd door pagina's te kopiëren tijdens wijziging. Vroege versies van UNIX kopieerden het procesimage fysiek. De meeste (volgens sommige schattingen tot 90%) vork gaat onmiddellijk verder met de uitvoering van de systeemoproep uitvoerend, dus een van de eerste optimalisaties die in de universitaire versies van het systeem werden uitgevonden, was de introductie van een systeemaanroep vvork. Het proces dat door deze aanroep werd voortgebracht, werd uitgevoerd op de bovenliggende afbeelding zelf, en niet op een kopie ervan. Het maken van een nieuw procesimage vond alleen plaats tijdens de uitvoering uitvoerend. Om mogelijke wederzijdse uitsluitingsproblemen te voorkomen (bijvoorbeeld bij het aanroepen van niet-herintredende functies standaard bibliotheek), werd de executie van de ouder opgeschort totdat het kind werd geëxecuteerd uitvoerend of zal niet worden voltooid.

De volgende onderscheidende kenmerken van het systeem worden geïdentificeerd [Baurn 1986].

  • Spawning-processen met een systeemaanroep vork, waarmee een kopie van de adresruimte in het gebruikersgedeelte van het proces wordt gemaakt.
  • Het resultaat van de beëindiging van een proces wordt opgeslagen in de handle en kan alleen door de ouder worden gelezen. In de proceslijst verschijnt zo'n handvat als een proces in een speciale status, een zogenaamde zombie ( zombie).
  • Weesprocessen (die worden voortgezet nadat de ouder is beëindigd) worden overgenomen door een proces met ID 1.
  • Proces-ID 1 start wanneer het systeem opstart (standaard is dit het geval /bak/inkt) en voert alle andere vereiste taken op het systeem uit. De aanwezigheid van een dergelijk proces wordt soms als een noodzakelijk en voldoende criterium beschouwd om een ​​systeem als lid van de Unix-familie te classificeren.
  • Boomstructuur van de naamruimte van het bestandssysteem: extra bestandssystemen worden op bepaalde punten in het rootbestandssysteem aangekoppeld en worden vervolgens geïdentificeerd door het koppelpunt, en niet door de naam van het apparaat waarop ze zich bevinden.
  • Bestanden worden door het besturingssysteem behandeld als ongestructureerde bytestromen en worden niet op besturingssysteemniveau getypt (er is met name geen verdeling van bestanden in records op besturingssysteemniveau).
  • Het bestandssysteem ondersteunt meerdere bestandsnamen in de vorm van starre en, in latere versies, symbolische koppelingen.
  • Luie bestandsverwijdering: Als een proces een bestand heeft geopend en een ander proces het heeft verwijderd, kan het eerste proces aan het bestand blijven werken en vindt fysieke verwijdering pas plaats nadat het eerste proces het heeft gesloten.
  • De slogan "alles is een bestand", die echter consequent alleen in het experimentele Plan 9-systeem wordt geïmplementeerd - in echte Unix-systemen zijn er bijna altijd objecten waarop ze niet van toepassing zijn bestandsbewerkingen: omgevingsvariabelen, kerneldatastructuren in vroege versies (later werden ze ontworpen als een pseudo-bestandssysteem /rgo's), SysV IPC-objecten en primitieven voor wederzijdse uitsluiting POSIX-threadbibliotheek in moderne systemen.
  • Ongewoon commando taal, gebaseerd op het uitgebreide gebruik van I/O-remapping en pipelines (reeksen van taken verbonden door pipelines).

Sommige van de genoemde functies zijn overgenomen door andere besturingssystemen. I/O-hertoewijzing en pijplijnen worden dus geïmplementeerd door OS-opdrachtprocessors van de CP/M-familie, te beginnen met MS DOS 3.30. cmd.exe- OS/2 en Windows NT/2000/XP commandoprocessor - begrijpt het ontwerp zelfs correct cmdin | meer 2>&1. Standaard opdrachtverwerkers UNIX is geschikt gemaakt voor vrijwel alle moderne besturingssystemen. Een functioneel analoog van Korn Shell is opgenomen in de standaarddistributie van Windows 2000.

Harde bestandskoppelingen (echter zonder luie verwijdering) worden ondersteund door FCS2 (VAX/VMS-bestandssysteem), NTFS En jfs bij gebruik onder OS/2. Mount points (die extra bestandssystemen verbinden met de directorystructuur van een bestaand bestandssysteem) worden geïmplementeerd in Windows 2000 En Toronto virtueel bestandssysteem voor OS/2.

Systeemoproep CreëerProces Windows NT/2000/XP kan semantiek imiteren vork: Om dit te doen, geeft u eenvoudigweg een null-pointer door als programmanaam voor het nieuwe proces.

De EMX-bibliotheek voor OS/2-implementaties vork met behulp van zijn eigen paginafouthandler.

Naast veelgebruikte machines die zijn ontworpen volgens vastgestelde normen, worden er vaak machines gemaakt waarin een bepaalde eigenschap bijzonder wordt benadrukt. Zo trokken de Macintosh- en Amiga-machines begin en midden jaren 80 de meeste aandacht vanwege hun grafische mogelijkheden. In de eerste was het scherm monochroom, in de tweede was het kleur, maar beide onderscheiden zich door een hoge resolutie en uitvoersnelheid grafische informatie naar het scherm.

De besturingssystemen voor deze machines zijn ontworpen om de grafische mogelijkheden te maximaliseren. Ze gebruiken een interface met meerdere vensters en een muis. Om een ​​bepaalde handeling of werkobject te selecteren, worden verschillende conventionele grafische symbolen (pictogrammen) op het scherm weergegeven, waaruit de gebruiker met de muis een keuze kan maken.

Pi-systeem

Tijdens de beginperiode van de ontwikkeling van personal computers werd het USCD p-system-besturingssysteem gecreëerd. De basis van dit systeem was de zogenaamde P-machine - een programma dat een hypothetisch universeel emuleerde computer. De P-machine simuleert de werking van de processor, het geheugen en externe apparaten speciale elftallen, genaamd P-code. Softwarecomponenten Pi-systemen (inclusief compilers) worden gecompileerd in P-code, applicatieprogramma's worden ook gecompileerd in P-code. De belangrijkste dus onderscheidend kenmerk Het systeem was minimaal afhankelijk van de kenmerken van pc-apparatuur. Dit zorgde voor de draagbaarheid van het Pi-systeem verschillende soorten auto's De compactheid van de P-code en het handig geïmplementeerde paging-mechanisme maakten het mogelijk om relatief grote programma's uit te voeren op pc's met weinig RAM-geheugen.

Het fundamentele kenmerk van dit systeem was echter de overwegend interpretatieve uitvoeringswijze van applicatieprogramma's, die een intensieve uitwisseling van informatie tussen de programma's met zich meebracht. RAM En externe schijven. Als gevolg hiervan was er sprake van een aanzienlijke vertraging van de werkzaamheden.

Multics-besturingssysteem

Het begon dus allemaal in 1965... Vier jaar lang creëerde American Telegraph & Telephone Bell Labs, samen met General Electric en een groep onderzoekers van het Massachusetts Institute of Technology, het Os Multics-project (ook wel MAC genoemd - niet om te worden verward met MacOS). Het doel van het project was om een ​​interactief besturingssysteem voor meerdere gebruikers te creëren dat een groot aantal gebruikers zou voorzien van handige en krachtige middelen toegang tot computerbronnen. Dit besturingssysteem was gebaseerd op de principes van bescherming op meerdere niveaus. Virtueel geheugen had een segmentpagina-organisatie, waarbij elk segment aan een toegangsniveau was gekoppeld. Opdat een programma een programma zou kunnen aanroepen of toegang zou krijgen tot gegevens die zich in een bepaald segment bevinden, was het vereist dat het uitvoeringsniveau van dit programma niet lager was dan het toegangsniveau van het overeenkomstige segment. Ook implementeerde Multics voor het eerst een volledig gecentraliseerd bestandssysteem. Dat wil zeggen, zelfs als de bestanden op verschillend staan fysieke apparaten, logischerwijs lijken ze aanwezig te zijn op dezelfde schijf. De map geeft niet het bestand zelf aan, maar alleen een link naar de fysieke locatie. Als het bestand er plotseling niet meer is, vraagt ​​het slimme systeem u om het juiste apparaat te plaatsen. Bovendien beschikte Multics over een grote hoeveelheid virtueel geheugen, waardoor het mogelijk werd om bestanden van extern geheugen naar virtueel geheugen te imagen. Helaas zijn alle pogingen om een ​​relatief vriendelijke interface in het systeem te creëren mislukt. Er werd veel geld geïnvesteerd, maar het resultaat was enigszins anders dan wat de jongens van Bell Labs wilden. Het project werd gesloten. Overigens stonden Ken Thompson en Denis Ritchie vermeld als deelnemers aan het project. Ondanks het feit dat het project werd afgesloten, wordt aangenomen dat Multics OS aanleiding heeft gegeven tot het Unix-besturingssysteem.

| Multic

Multic(Engels) Veel verbijsterd I informatie en C computergebruik S ervice - "Multiplexed information and computing service") - een vroeg time-sharing besturingssysteem gebaseerd op het concept van single-level geheugen.

Achtergrond

Het MAC-project (Multiple Access Computer, Machine-Aided Cognition, Man and Computer) begon als een puur onderzoeksproject MIT in 1963. Daarna groeide het uit tot een laboratorium informatica(LCS), en heet tegenwoordig het Laboratorium voor Computerwetenschappen en kunstmatige intelligentie.

Begin jaren zestig was er een enorme belangstelling voor timesharingsystemen. John McCarthy schreef in 1959 een notitie met de titel ‘Time-Sharing Operator Program for the IBM 709 Project’. Corbato, Mervyn-Daggett en Daley schreven in een artikel uit 1962 dat “we als gevolg van time-sharing aan de vooravond staan ​​van een derde grote verandering in de manier waarop computers worden gebruikt.” In eerste instantie werd dit beschouwd als een manier om de efficiëntie van het computergebruik te vergroten, maar al snel kwamen ze op het idee van een systeem voor meerdere gebruikers. Dennis Ritchie dan zal hij zeggen dat de langzaamste fase in de “write-compile-run-debug”-cyclus bepaald is door een persoon, en niet door een machine.

Het MAC-project heeft een belangrijke bijdrage geleverd aan timesharing-systemen, waaronder de ontwikkeling van het CTSS-besturingssysteem (Compatibel Time-Sharing System). In de tweede helft van de jaren 60 werden verschillende andere timesharing-systemen gecreëerd, zoals BBN, DTSS, JOSS, SDC, enz. Maar dit alles is niet relevant voor dit artikel. Maar Multiplexed Information and Computing Service (MULTICS) wel.

Multic

Dit is een gezamenlijke ontwikkeling van MIT, Bell-telefoonlaboratoria(BTL) en Algemeen Elektrisch(GE) om een ​​timesharing-besturingssysteem voor de GE-645-computer te creëren.

In die tijd betekende ‘gebruik maken van een computer’ bijna uitsluitend ‘programmeren’. Dat wil zeggen dat het noodzakelijk was om de bovengenoemde “write-debug”-cyclus efficiënter uit te voeren.

Multics moest applicatiesoftware zijn die tot 1000 gebruikers tegelijk kon ondersteunen. Meer van TK (geciteerd uit “Introductie en overzicht van het Multics-systeem”, Corbato, Vysotsky, 1965):

  • Werk 24x7 zonder storingen
  • Beschikbaarheid van een raamwerk dat indien nodig kan worden toegevoegd en verbeterd
  • Ondersteunt verschillende programmeertalen en gebruikersinterfaces. Het systeem zelf is voornamelijk geschreven in de taal op hoog niveau PL/I.
  • Ondersteunt een breed scala aan toepassingen
  • Ondersteuning van handige, flexibele en snelle toegang op afstand
  • Hebben hiërarchische structuur controle, toewijzing van middelen en autorisatie
  • Zorg voor een betrouwbare FS
  • Ondersteuning voor gegevenstoegangscontrole
  • Beschikbaarheid van online documentatie
BTL verliet dit project begin 1969. Multics ontwikkelde zich zelfs na een reeks wederverkopen als een commercieel product. Honeywell uitgekocht computerzaken GE en Bull kochten Honeywell. Over het geheel genomen was het project een succes en had het een grote invloed op veel daaropvolgende projecten. Laatste computer beheerd door Multics en uitgeschakeld op 31 oktober 2000.

Vadim Markov @BubaVV