JESSY ( Eng. Job Edit Service SYstem , servicesystem til indtastning og redigering af job) er et interaktivt flerbrugerundersystem, der gav en arbejdsplads for brugeren af en ES-computer . JESSY implementerede sine egne værktøjer til håndtering af hukommelse, enheder og filsystemet. Systemet blev udviklet i slutningen af 70'erne, begyndelsen af 80'erne af det XX århundrede ved Computing Center i Moskva Institute of Management på et initiativgrundlag og har ingen prototyper. Forfatterne og udviklerne af systemet er Evfimiu Vadim Anatolyevich, Shipovalov Alexey Dmitrievich, Bolotov Alexander Sergeevich. JESSY er blevet implementeret i forskellige versioner af EU OS og TKS . De vigtigste problemer, som forfatterne af systemet stod over for under udviklingen var:
Batch-karakteren af EU OS antog, at ethvert program, før det lanceres til udførelse, skal indrammes som en opgave, dvs. udstyret med JCL -sprogkontrolsætninger, der definerer de ressourcer, som programmet kræves (maksimal RAM-størrelse, datasæt på diske, andre enheder). Det var umuligt at ændre sammensætningen af disse ressourcer efter programmets start. Det genererede job blev sendt til systeminputkøen ved hjælp af systeminputprogrammet ( RDR ). Derefter valgte initiatorprogrammet en opgave fra køen, kontrollerede tilgængeligheden af de anmodede ressourcer (herunder en anmodning til computeroperatøren om at installere de nødvendige flytbare lagermedier, hvis det kræves). Hvis alle ressourcer var tilgængelige, begyndte opgaven at køre, hvis ikke, blev opgaven annulleret. Under udførelsen af programmet blev resultaterne af dets arbejde skrevet til midlertidige datasæt på diske, og efter dets færdiggørelse blev der dannet et element i outputkøen, serviceret af systemoutputprogrammet ( WTR ), som udsender resultaterne af programmet til printerenheden. Fysisk var opgaven, før fremkomsten af skærme, et sæt hulkort. Brugeren afleverede sine opgaver til computercentret og modtog efter et stykke tid en udskrift af resultaterne.
I JESSY havde brugeren, der arbejdede på terminalen (skærm), mulighed for at redigere dokumenter, inklusive kildetekster til opgaver, sende dem til udførelse og se resultaterne af deres arbejde. Til dette blev muligheden for dynamisk forbindelse og frigivelse af terminaler implementeret. Da den næste bruger skulle arbejde ved computeren, blev der tilsluttet en ledig terminal til ham, og da han gik, blev terminalen frigivet.
Ved tilslutning af den næste terminal i JESSY blev den næste underopgave startet (analogt med Windows -tråden ). Inden for denne underopgave blev alle brugerkommandoer udført. De yngre modeller af EC-computere havde ikke understøttelse af virtuel hukommelse, så RAM var en meget kritisk ressource. Det var nødvendigt at sikre systemets funktionalitet ved tilslutning af et vilkårligt (teoretisk) antal terminaler (det vil sige underopgaver, som hver krævede en del af RAM!). Denne opgave blev løst med succes takket være dens egen hukommelsesstyringsordning inden for hukommelsessektionen, der blev tildelt af JESSY, interne begrænsninger på størrelsen og den interne struktur af systemmodulerne samt deres lagermiljø og metode til opkald. Et andet problem var lagringsmiljøet for brugernes originale dokumenter (programmer, opgaver).
Symbolbibliotekerne designet til dette krævede en langvarig komprimeringsprocedure ved opdatering af dokumenterne i dem. I JESSY, for at løse dette problem, skabte den sit eget lagringsmedium til kildedokumenter - den såkaldte H-fil. Set fra styresystemets synspunkt var H-filen bare en almindelig diskfil. Hvis det er nødvendigt, kan der oprettes yderligere H-filer på ethvert flytbart drev. Brugerdokumenter blev kaldt tekster. Hver tekst var en dobbeltlinket liste af blokke, hvor det fremadrettede link altid forblev korrekt med eventuelle justeringer (sådan var algoritmerne). Da systemet lagde røret på, kunne brugeren kun miste resultaterne af den sidste justeringskommando, der blev udført lige på det tidspunkt.