ISTORICĂ DE DEZVOLTARE A SOFTWARE-ului Dezvoltarea sistemelor de operare
Prima perioadă (1945-1955 gg.). În acești ani, același grup de oameni, de regulă, a participat la proiectarea, operarea și programarea calculatorului. Programarea a fost efectuată exclusiv în limbajul mașinii.
A doua perioadă (1956-1965 gg.). În această perioadă a existat o diviziune a personalului în
programatori și operatori, specialiști în aplicații și dezvoltatori de computere. Au apărut primele limbi algoritmice. și, prin urmare, primele programe-compilatoare de sistem. Au apărut primele sisteme de loturi
procesare și sarcini de control lingvistic.
A treia perioadă (1966 - 1980). Crearea de computere electronice compatibile cu software-ul pe microcircuite integrate din seria IBM-360 a necesitat compatibilitatea sistemelor de operare. Sistemele de operare (OS) au trebuit să lucreze pe sisteme informatice mari și mici, cu un număr mare și mic de dispozitive periferice diferite. Cea mai importantă realizare a sistemului de operare a acestei generații a fost punerea în aplicare a programelor multiprogramare
(modul multi-program), modul de împrăștiere și sistemul de partajare a timpului.
A patra perioadă (din 1981 până în prezent). În epoca computerelor personale, ele au devenit disponibile pentru un individ, inclusiv un laic. Aceasta a necesitat dezvoltarea de software "prietenos", adică perioada programatorilor "caste" sa încheiat.
Anterior, utilizatorul a primit mașina pentru uz personal; el a venit cu un program pe carduri perforate sau benzi magnetice. Programul a fost încărcat în mașina care începea să funcționeze, până când programul a încetat sau a produs o eroare. Programele de depanare au fost efectuate cu ajutorul unui panou de control, dotat cu tambururi și lumini.
Mai târziu, mașinile aveau biblioteci pentru a susține operații precum intrarea și ieșirea. Acesta a fost începutul sistemelor moderne de operare. Pe măsură ce productivitatea mașinilor a crescut, timpul pentru execuția programului a scăzut, iar timpul transferului echipamentului de la un utilizator la altul a rămas același. Au fost construite linii pentru cei care doresc să lanseze programul, fiecare dintre ele având mai multe casete magnetice cu programe și date. Operatorii de mașini nu au avut timp să monitorizeze toate operațiunile efectuate cu calculatoarele, astfel încât a existat o nevoie de monitorizare automată și de detectare a erorilor. Aceste cerințe au fost luate în considerare la crearea primelor sisteme de operare. În primul rând, bibliotecile runtime au fost folosite pentru acest lucru. care au fost executate înainte de prima sarcină a utilizatorului, au citit informații de pe suportul media, au monitorizat performanța, au înregistrat rezultatele și au trecut imediat la următoarea sarcină.
Sistemele de operare timpurii erau foarte eterogene, odată cu apariția unei mașini noi
Grace Murray Hopper
Cu o creștere de 150 cm și greutate de 47,5 kg, ea a fost, fără îndoială, cel mai mult
un mic ofițer naval. Cu toate acestea, rolul său în acei ani poate fi considerat enorm. Locotenentul Hopper a fost inclus în echipa din Marina, care a dezvoltat programe pentru "Mark-1" din Harvard. Hopper și colegii ei, Robert Campbell și Richard Bloch
a pus bazele solide ale metodelor de programare. La urma urmei
încă din 1952, Murray Hopper a informat lumea despre apariția primului compilator numit A-0, care a tradus codul matematic simbolic în comenzile comprehensibile de către computer, memoria calculatorului alocată etc. În plus, fiecare "subprogram" Hopper a dat
număr, astfel încât aparatul să le poată găsi cu ușurință
bandă magnetică. La sfârșitul anului 1956, sub conducerea lui Grace, a fost creat compilatorul B-0, cunoscut ulterior ca FLOW-MATIC și vândut împreună cu computerele Univak I și Univak II.
FLOW-MATIC. orientată spre prelucrarea aplicațiilor comerciale, a avut o influență puternică asupra COBOL-ului care a apărut ulterior. Mulți membri ai echipei Hopper au lucrat la COBOL, însă Grace însăși a contribuit la crearea acestui limbaj popular de programare.
Cel mai mare succes în programarea primelor computere a fost realizat de Alan Turing pe mașina Mark Manchester I. El a dezvoltat principiile de bază ale sistemelor de operare. Primul sistem de operare din lume este GM OS (General Motors Operating
a existat și un nou sistem de operare, iar aplicațiile trebuiau să fie adaptate, recompuse și verificate.
Primul sistem de operare din lume este GM (General Operating System Operating System),
dezvoltat în laboratorul de cercetare al General Electric (General Motors
Laboratoarele de Cercetare și Aviația din America de Nord) de Robert Patrick în 1955 pentru a lucra pentru IBM-701.
În 1956, a fost dezvoltat OS GM-NAA I / O pentru IBM-704, care a prevăzut
executarea automată a unui nou program la sfârșitul sarcinii precedente.
În 1957, Bell a dezvoltat sistemul de operare BESYS (Bell Operation System), de asemenea, pentru IBM-704.
În 1958, Universitatea Michigan USA a dezvoltat UMES (IBM Executive System) pentru IBM-704, IBM-709 IBM-7090, care a fost utilizat cu succes în
Universitatea până în 1967, până la lansarea sistemului MTS (Michigan Terminal System) pentru modelul System / 360 67.
În 1959, sistemul de operare SHARE a fost dezvoltat ca o versiune îmbunătățită a sistemului de operare GM-NAA I / O
cu separarea sarcinilor pentru IBM-704, IBM-7090 și IBM-7094.
În 1960, IBM își dezvoltă IBSYS pentru IBM-7090 și IBM-7094, iar în 1961, primul
Sistem de operare CTSS (sistem compatibil de distribuire a timpului).
În 1961 au fost lansate primele sisteme CTSS (Compatible Time-Shearing Systems).
Din 1965 până în 1972 pentru System / 360 au fost dezvoltate următoarele sisteme de operare:
BOS / 360 (Basic OS / 360); TOS (bandă OS / 360); TSS / 360 (sistem de partajare a timpului / 360); MTS (Michigan Terminal System); MUSIC (sistem multi-utilizator pentru computere interactive / produs de sistem)
În anii 1960. IBM a început să dezvolte un singur sistem de operare pentru seria de mașini System / 360, OS / 360. IBM a lansat mai multe sisteme de operare, dintre care cele trei au fost cele mai vechi: S / MFT pentru sistemele de clasă mijlocie. Avea un succesor, sistemul OS / VSI, a cărui dezvoltare a durat până în anii 1980. OS / MVT pentru mașini mari. Acesta a fost similar cu OS / MFT (programele ar putea fi portate între ele fără recompilare), dar au avut o gestionare mai avansată a memoriei și un sistem de partajare a timpului. OTS. MVT avea mai mulți moștenitori, inclusiv z / OS. DOS / 360 pentru modelele inferioare System / 360 a avut mai mulți succesori, inclusiv z / VSE. utilizate până în prezent. Acesta a fost semnificativ diferit de OS / MFT și OS / MVT.
IBM suportă compatibilitate completă, astfel încât programele dezvoltate în anii șaizeci să poată fi rulate în continuare în z / VSE (dacă au fost create pentru DOS / 360) sau z / OS (dacă sunt create pentru OS / MFT sau OS / MVT) fără modificări.
IBM a dezvoltat, dar nu a lansat oficial TSS / 360. un sistem de operare de partajare a timpului pentru modelul S / 360 67.
Mai multe sisteme de operare pentru arhitecturile IBM S / 360 și S / 370 au fost dezvoltate de alte companii: Control Data Corporation a dezvoltat sistemul de operare SCOPE în anii 1960 pentru a gestiona sarcinile batch. În colaborare cu Universitatea din Minnesota, sistemele de operare KRONOS și NOS au fost create în anii 1970, care au susținut lansarea simultană a sarcinilor și împărtășirea timpului.
la sfârșitul anilor '70, Data Control și Universitatea din Illinois au dezvoltat mașina PLATO, care a adus o mulțime de inovații pentru timpul său. Sistemul a folosit limbajul de programare TUTOR. care a permis crearea de programe cum ar fi live chat și jocuri grafice multiplayer. UNIVAC. Primul producător de computere comerciale, a creat o serie de sisteme de operare EXEC. Ca majoritatea sistemelor de operare de la mainframe timpurii, acestea erau sisteme de operare care s-au axat pe manipularea sarcinilor batch. În anii '70, UNIVAC a lansat sistemul Real-Time Basic. Burroughs Corporation a introdus B5000 în 1961 cu sistemul de operare MCP (Master Control Programme). B5000 a acceptat numai limbile de nivel înalt și nu a acceptat limbile mașinilor sau asamblorul; Astfel, MCP a devenit primul sistem de operare scris doar în dialectul alogol (ESPOL.). MCP a introdus, de asemenea, mai multe inovații, inclusiv prima implementare comercială a memoriei virtuale. MCP este încă folosit pe computere
Proiectul MAC a dezvoltat Multics și General Electric General Supervisor de Operare (GECOS), în care a fost introdus conceptul de niveluri de privilegii.
În anii 1960. IBM a început să dezvolte un singur sistem de operare pentru aceste serii de mașini, System / 360, OS / 360. IBM a lansat mai multe sisteme de operare, dintre care cele trei au fost cele mai vechi: S / MFT pentru sistemele de clasă mijlocie. Avea un succesor, sistemul OS / VSI, a cărui dezvoltare a durat până în anii 1980. OS / MVT pentru mașini mari. Acesta a fost similar cu OS / MFT (programele ar putea fi portate între ele fără recompilare), dar au avut o gestionare mai avansată a memoriei și un sistem de partajare a timpului. OTS. MVT avea mai mulți moștenitori, inclusiv z / OS. DOS / 360 pentru modelele inferioare System / 360 a avut mai mulți succesori, inclusiv z / VSE. utilizate până în prezent. Acesta a fost semnificativ diferit de OS / MFT și OS / MVT.
IBM suportă compatibilitate completă, astfel încât programele dezvoltate în anii șaizeci să poată fi rulate în continuare în z / VSE (dacă au fost create pentru DOS / 360) sau z / OS (dacă sunt create pentru OS / MFT sau OS / MVT) fără modificări.
IBM a dezvoltat, dar nu a lansat oficial TSS / 360. un sistem de operare de partajare a timpului pentru modelul S / 360 67.
Câteva sisteme de operare pentru arhitecturile IBM S / 360 și S / 370 au fost dezvoltate de terți, inclusiv de Terminalul Michigan (MTS) și
în 1980, în compania Seattle Computer Products. Inițial numit QDOS, sistemul de operare a fost modificat și, redenumit până la sfârșitul anului în MS-DOS, a fost vândut companiei Microsoft. IBM Corporation a cerut companiei Microsoft să lucreze la sistemul de operare pentru noile modele de computere IWRM. La sfârșitul anului 1981, a fost lansată prima versiune a noului sistem de operare, PC-DOS 1.0. Problema cu sistemul de operare a fost că a trebuit să fie ajustată pentru fiecare mașină specifică.
RS-DOS "sa ocupat de IBM, iar Microsoft a obținut propria sa modificare, numită MS-DOS. Microsoft DOS'ami nu este angajat.
În 1982, a apărut simultan PC-DOS și MS-DOS versiunea 1.1, cu unele caracteristici adăugate și extinse. Până în 1983, au fost dezvoltate versiuni
2.0, în care a existat suport pentru hard disk-uri, precum și un sistem îmbunătățit
administrarea dosarelor. Cea de-a treia versiune a MS-DOS, lansată în 1984, a dat doar câteva îmbunătățiri. Versiunile ulterioare au vizat gestionarea memoriei de bază și a virtuale până la versiunea 6.22, după care a fost dezbrăcat 7.0, inclus în unele din Windows 9x. Mai mult, MS-DOS nu sa dezvoltat.
Sistem de operare Multics.
Deci, totul a început în 1965-m îndepărtat. Patru ani, American Telegraph Laboratoarele Bell Bell
împreună cu compania General Electric și un grup de cercetători de la Institutul de Tehnologie din Masachusetts au creat proiectul Os Multics (numit și MAC - care nu trebuie confundat cu MacOS).
Proiectul a fost închis. Apropo, participanții la proiect au fost Ken Thompson și Denis Ritchie. În ciuda faptului că proiectul a fost închis, se crede că sistemul de operare Multics a dat naștere sistemului de operare Unix.
Denis Ritchie (a se vedea fotografia din stânga) a scris propria sa limbă,
Mai târziu, sistemul de operare și subsistemul de memorie virtuală au fost complet rescrise și, în același timp, au schimbat interfața driverelor de dispozitive externe. Toate acestea au făcut posibil ca sistemul să fie ușor portabil la alte arhitecturi și a fost numit "A șaptea ediție" (aka UNIX versiunea 7). Când în 1976 Universitatea din Berkeley a primit un "șase", au existat profesioniști Unix locali. Unul dintre ei a fost Bill Joy.