Sisteme de operare inginer ce "
Dezvoltare → «Sisteme de operare: de ce au inginer“
Orice lucru care poate fi programat, aparatul ar trebui să facă; oamenii ar trebui să facă doar ceea ce ei nu sunt încă în măsură să scrie un program.
GR Gromov (Resurse Naționale Informații: Probleme de funcționare comercială Nauka, Moscova, 1985, p 166 ..).
Din 1949, odată cu începerea primului calculator electronic cu un program memorabil, și în ziua de azi computerul a făcut într-adevăr, marele salt.
Pe primul calculator, precum și pe primul zbor al fraților Wright, oamenii privit ca un miracol. Și astăzi, vorbind despre „epoca de calculator“ ofensatoare sunet de avertisment serios că, dacă specialistul nu va învăța utilizarea calculatorului, acesta va cădea în spatele ori, nu obține promovarea. Devine obișnuită că în activitatea de tabel inginer vom vedea un ecran conectat la un mainframe sau un computer personal (PC), care servesc ca mașină de scris, apoi superkalkulyatorom, sistemul de trimitere de informații, placa de desen, mijloacele de control ale configurării experimentale. Într-o astfel de țară industrializată, cum ar fi Statele Unite ale Americii, un terminal reprezinta acum 10 de lucru pentru firma IBM utilizatorii de computere, acest număr este de 6, iar în compania IBM un singur terminal au o medie de doi angajați.
În țara noastră, aceste cifre nu sunt atât de impresionante, dar pregătirea pentru introducerea pe scară largă a calculatoarelor în toate sferele vieții ar trebui să se facă acum: școli, instituții de învățământ superior speciale și secundar, la locul de muncă, pe un curs de perfecționare. Pe parcursul anilor de planul douăsprezecea de cinci ani eliberarea de echipamente informatice în țara noastră a crescut cu 2,3 ori, numai în universitățile va crea aproximativ 130 de mii. Locuri de munca, dotate cu calculatoare și display-uri.
Ce fel de cunoștințe despre tehnologia de calculator trebuie să aibă un inginer modernă? Este necesar să se compare computerul cu mașina. Autovehicule cumpără milioane de oameni, și cele mai multe dintre ele au, uneori, cele mai recente informații generale despre aparat, numai cele care sunt necesare atunci când cumpără o viteză maximă, dimensiunea motorului, capacitatea de interior, consumul de combustibil, etc ...
Este același lucru cu calculatoare. Entitatea achiziționarea unui calculator, sau o persoană care cumpără un calculator personal, sunt interesați de viteza procesorului, în primul rând, volumul memoriei operaționale și externe, numărul de display-uri conectate, etc. Inginerii care lucrează în biroul de proiectare, sau la locul de muncă, de îngrijire pic modul de a construi un computer care chips-uri sunt incluse în compoziția sa, cum să opereze canalele unitate de procesare sau de intrare-ieșire centrale. Pentru el, principalul lucru pe care el a fost capabil să-l rezolve pe sarcinile lor.
Continuând analogia dintre mașină și un computer. Pentru un om ar putea conduce o mașină, el trebuie să învețe regulile de regulile de conducere și de trafic. Neștiind regulile de conducere, nu te va atinge cu un loc, și conducere fără cunoașterea și respectarea regulilor de circulație poate duce la accidente.
Norme similare ar trebui să știe și oricine care aspiră să lucreze cu calculatoare. Computer - este un sistem tehnic complex, constând dintr-un număr de elemente funcționale - logica, memorie și alte indicatoare. Calculatorul nu poate face informații de contact și schimb cu afișaj și alte dispozitive externe, să introducă și să pună în aplicare programele necesare.
Calculatoare, precum si masina, cu excepția „cu motor“ (CPU) necesită „direcție“, care ar asigura funcționarea coordonată a unităților lor și a oferit o oportunitate de a folosi omul lor. O astfel de „direcție“ a calculatorului - sistemul de operare (OS) - una dintre cele mai remarcabile realizări în domeniul tehnicii de calcul, care a permis o privire proaspătă la posibilitățile și domeniul de aplicare al calculatoarelor. Sistemele de operare de astăzi sunt inseparabile de la calculator, acestea sunt extensia sa naturală, și este uneori dificil să se determine în cazul în care una se termină și aparatul în cazul în care pornește sistemul de operare.
Sistemele de operare sunt dezvoltate de programatori de sistem și este o colecție organizată de programe care implementează algoritmi de control complexe pentru operarea calculatoarelor. Aceste programe sunt, de fapt, ascunzându-se de utilizator complexitatea calculatoarelor. Pentru a lucra cu aparatul suficient pentru a cunoaște posibilitățile sistemului de operare furnizate de către utilizator sub forma unei limbi de interacțiune cu ea. Mai întâi, că limbile de interacțiune cu sistemul de operare si limbaje de programare nu au nimic în comun unul cu celălalt. interacțiunea limbă cu sistemul de operare - este doar un set de comenzi.
O listă a acestor comenzi, sistemul de operare și face ca „reguli de conducere“ ale calculatorului, precum și normele și particularitățile de aplicare a acestora - „reguli de drum“ în sistem. Fără cunoașterea primul care nu va fi capabil de a lucra cu un computer, iar al doilea nerespectarea poate duce la „accident“, de exemplu, distrugerea unui program foarte dorit. Bun început că scopul acestui seminar nu pentru a studia modul de funcționare a sistemului de operare, acesta este prerogativa programatori de sistem. Într-o serie de publicații ulterioare, vom vorbi despre ce oportunități sunt furnizate de sistemul de operare pentru utilizator și cum să le aplice în practică.
Dar de ce toate același sistem de operare, nu doar un nivel înalt limbaje de programare? Există mai multe motive. Astăzi, aproape 40 de ani de la începerea funcționării calculatorului atunci când toate universitățile, iar acum în școli, oferă bazele informaticii și tehnicii de calcul și de programare predat în primul rând, cel puțin una dintre limbile de nivel înalt, atunci când țara are o rețea largă de cursuri învățare arta de programare, în cazul în care circulația în masă și diverse produse editori cărți despre programare, atunci când aproape în fiecare revistă publicată în funcție de poziția introdusă, în care se desfășoară predarea programării, atunci când sunt adoptate un program național pentru a realiza alfabetizare de calculator universal, este dificil să ne imaginăm un inginer care nu știe la nivel înalt cel puțin un limbaj de programare sau au avut literatura de specialitate la domiciliu (cel puțin la copii sau nepoți).
Pe de altă parte, un inginer, să învețe programare, dar nu cunoaște sistemul de operare, cum ar fi un om, pierdută noaptea întunecată numai datorită faptului că a luat o lanternă, el a uitat să dau seama cum să-l activați. Necunoașterea limbii de interacțiune cu sistemul de operare, un inginer, chiar și scrierea unui program care nu va reprezenta ce să facă cu ea: cum să-l introduceți în memoria aparatului, în ce formă, cum să se asigure siguranța acestuia, cum se face, și așa mai departe ..
Și în al treilea, probabil cel mai important motiv. Sistemele de operare moderne sunt foarte diferite de sistemele axate pe cartele perforate, care au lucrat la calculator acum 15, 10 sau chiar 5 ani. Sistemele de operare moderne - este în primul rând un sistem de dialog proiectat pentru interacțiunea utilizatorului cu aparatul prin intermediul unui afișaj. În sistemele moderne includ o varietate de software de uz general (așa-numitele utilități) pe care le puteți utiliza fără nici un fel de programare. După ce au fost stăpânit și realizarea toate beneficiile utilizării calculatoarelor, o persoană devine mult mai ușor de programat.
Și, în sfârșit, de ce sistemul este UNIX? Până de curând, pentru fiecare tip de computer pentru a dezvolta propriul sistem de operare: RTOS pentru calculatoare SM, DOS UE și OS UE pentru calculatorul UE, MS / DOS și CP / M pentru PC - cu diferite limbi de interacțiune, cereri pentru a îndeplini funcții de sistem, directive IO, adică pentru computere diferite au propriile lor „controale“. Dacă luăm în considerare faptul că generațiile de calculator sunt schimbate la fiecare 5-7 ani, inginerii trebuie să ceară ajutor ca o mare, și la calculatorul personal, ca inginer bibliotecă mare de programe pot fi acumulate (de exemplu, simulare), pe care el ar dori să utiliza pe orice calculator și de a salva de la trecerea la noua mașină, este de înțeles de groază la vederea acoperă o astfel de varietate de mașini, și cel mai important - sistemul de operare. De multe ori, chiar și în cazul în care mai multe sisteme de operare sunt proiectate pentru mașini de același tip, au diferențe semnificative în limba utilizatorului interacțiunea cu sistemul.
Toate acestea au condus (și încă de multe ori duce) la faptul că, chiar și un programator profesionist în tranziția de la un sistem la altul este o reconversie profesională serioasă necesară. Un alt mare deasupra capului asociat cu transferul de programe de utilizator, fără de care nu mai este posibilă funcționarea normală a unui inginer în noul sistem de operare.
Mai devreme sau mai târziu, standardizarea ar trebui să atingă și sistemul de operare (așa cum a fost și cu limbajul de programare și rețele de calculatoare), precum și prima limbă de interacțiune cu sistemul.
Trebuia să apară un sistem de operare mobil care funcționează pe toate tipurile de calculatoare - și cele mai personale - și având o limbă de interacțiune unificată. Acest sistem de operare a devenit acum un sistem UNIX, care din moment ce încrederea la începutul anilor 8o vine în numărul de cereri la nivelul industriei „standard de facto“ calculator mondială în ansamblu. În Japonia, de exemplu, sistemul UNIX este văzut ca principalul pretendent și ca sistem de operare standard pentru calculatoarele cincea generație.
Compatibil cu sistemul de operare UNIX sau sistemele sunt stabilite în țara noastră. Acest instrument de sistem de operare mobil INMOS pentru calculatoare, sistemul de operare mobil SM pentru calculatoarele UE MOS, mobile demos sistem de operare unificat interactive pentru calculatoare SM, calculatoare PC și UE. În sistemele de a douăsprezecea cinci ani mobile de operare, cum ar fi UNIX, vor fi puse în aplicare pentru toate tipurile și clasele de calculatoare interne.
Astfel, premisele pentru utilizator, care au însușit-o „direcție“ unificat sau, mai degrabă, limba de interacțiune cu sistemul UNIX poate rula cu succes pe mai multe computere, o tranziție lină de la o mașină la alta.
Cu toate acestea, pentru a explica fenomenul sistemelor UNIX au nevoie doar de a standardiza nu ar fi în întregime corectă. De obicei, sistemul de operare creează o echipă mare de programatori profesioniști, care sunt departe de problemele calculatoarelor utilizatorilor obișnuiți, astfel încât acestea sunt în primul rând preocupați de modul de a „stoarce“ capacitatea maximă a computerului, iar ultimul - fie că au nevoie de oportunități pentru utilizator și modul în care aceste oportunități se va aplica.
Modul de bază sistem UNIX - dialog. Spre deosebire de sistemele tradiționale (ES tip OS) în sistemul UNIX, nu veți găsi o limbă de control loc de muncă, care a creat dificultăți suplimentare pentru inginerul pe calea lui spinoasă la dezvoltarea calculatoarelor.
Pentru a utiliza sistemul de operare UNIX pe o bază de zi cu zi pe care nu trebuie să posede orice limbaj de programare, sistemul are o gamă largă de programe de uz general (utilitati) pe care le pot oferi asistență substanțială. După ce a stăpânit sistemul de „direcție“, veți primi în fața ei un asistent bun, care va oferi o oportunitate de a dezvolta, edita și de a reproduce diverse documente; Acesta va deveni secretar electronică, nimic nu este uitată și timpul care amintește de afacerile curente; Aceasta ajută la efectuarea de calcule de inginerie și crearea unei bănci de date. OS UNIX fonduri disponibile vă permit să facă schimb de corespondență cu alți utilizatori și teleconferință. Pentru a începe lucrul cu sistemul, suficient pentru a învăța comenzi simple 5-10.
Cu toate acestea, în epoca de inginer nu se poate face fără programare revoluție științifică și tehnologică. Aceste programe sunt acum folosite în proiectarea de mașini noi, linii de metrou, cartiere rezidentiale, gestionarea fluxului de lucru, mâine poate fi iremediabil de actualitate: au existat metode de calcul mai precise, materiale noi, modificate cerințele în planificarea sau condiții urbane de stabilire subteran, oamenii de știință au creat o noua tehnologie. Ce inginer în aceste condiții? Alerga la programator, care are propriile sale lucrări sunt suficiente pentru o lungă perioadă de timp pentru a explica-i problema și în cele din urmă a lua un program care nu face deloc ceea ce vrei inginer? Și toate acestea în ciuda faptului că masa este de a fi un inginer PC „inteligente“, care va ajuta-l să scrie și depana un program.
Astăzi este momentul în care programarea a fost prerogativa inginerului profesionist atunci când este separat de programator calculator înapoi. Și aici este posibil să se tragă o analogie cu masina. Imaginați-vă o situație în care fiecare proprietar de masina are in prezent un sofer profesionist. Tu spui, "Absurd!".
Și nu absurd, având la îndemână un computer, cunoscând în mod clar în care se specifică problema, contactați persoana departe de perspectiva ta? sistem UNIX aici va oferi inginer de service neprețuit. Acesta include în programarea sistemului său de membru în limbajul C, Fortran și Pascal, și un mijloc simplu și convenabil de programe de formare și de depanare.Sperăm că cursul pe sistemul de operare UNIX va ajuta să aprofundeze cunoștințele în domeniul tehnicii de calcul și cu succes să le aplice în practică. Ca parte a cursului, ne vom concentra pe mobil MO sistem de operare intern cu UE.
Într-o serie de publicații planificate pentru a aborda problemele legate de organizarea de interacțiunea utilizatorului cu sistemul, pregătirea documentelor, crearea sistemelor de informare și de sesizare, e-mail, programare în Fortran, Pascal și C. De asemenea, este de așteptat să ia în considerare transferul dezvoltat anterior Fortran si Pascal pentru sistemul de operare UNIX UE pentru utilizare ulterioară.
Orlova, Ph.D., Senior Research Associate
Asta e tot. Deci, ceea ce sa schimbat fundamental în mireza noastră acești 30 de ani!
P.S. Un pic de istorie poti face aici.