DOS multi-utilizator - Multiuser DOS

DOS multi-utilizator
Novell DR Multiuser DOS Release 5.1 720x400.png
Novell DR Multiuser DOS lansare 5.1
Dezvoltator Cercetare digitală , Novell
Familia OS CP / M
Starea de lucru Întrerupt
Modelul sursă Sursă închisă
Lansarea finală 7.22 R18 / 21 aprilie 2005 ; Acum 16 ani (REAL / 32: 7.95) ( 21.04.2005 )
Disponibil in Engleză
Metoda de actualizare Reinstalare
Manager de pachete Nici unul
Platforme x86 , 68000
Tipul de nucleu Nucleul monolitic

Interfață de utilizator implicită
Interfață linie de comandă ( COMMAND.COM )
Licență Proprietate
Site oficial Diverse (vezi notele)

Multiuser DOS este un sistem de operare multi-utilizator multi-tasking în timp real pentru microcomputere compatibile cu IBM PC .

O evoluție a mai vechi CP Concurrent / M-86 , concurente DOS și Concurrent DOS 386 sisteme de operare, a fost dezvoltat inițial de Digital Research și dobândite și dezvoltate în continuare de către Novell în 1991. minciunilor sale stramosi în mai devreme Digital Research 8-biți operare sistemele CP / M și MP / M și CP / M-86 cu o singură sarcină pe 16 biți, care a evoluat de la CP / M.

Când Novell a abandonat Multiuser DOS în 1992, cei trei revânzători master cu valoare adăugată (VAR) DataPac Australasia , Controale simultane și Intelligent Micro Software au primit permisiunea de a prelua și continua dezvoltarea independentă în Datapac Multiuser DOS și System Manager, CCI Multiuser DOS și IMS Multiuser DOS și REAL / 32.

Linia FlexOS , care a evoluat de la Concurrent DOS 286 și Concurrent DOS 68K , a fost vândută către Integrated Systems , Inc. (ISI) în iulie 1994.

CP / M-86 simultan

Versiunea inițială a CP / M-86 1.0 (cu BDOS 2.x) a fost adaptat și a devenit disponibil pentru PC - ul IBM în 1982. A avut un succes comercial ca IBM nu a PC - DOS 1.0 a oferit mult aceleași facilități pentru un preț considerabil mai mic . La fel ca PC DOS, CP / M-86 nu a exploatat pe deplin puterea și capacitățile noii mașini pe 16 biți.

În curând a fost completat de o implementare a „fratelui mai mare” multitasking al lui CP / M, MP / M-86 2.0 , din septembrie 1981. Aceasta a transformat un PC într-o mașină multi- utilizator capabilă să susțină mai mulți utilizatori simultani utilizând terminale stupide atașate de porturile seriale . Mediul prezentat fiecărui utilizator a făcut să pară că ar avea întregul computer pentru ei înșiși. Deoarece terminalele costă o fracțiune din prețul substanțial de atunci al unui computer complet, acest lucru a oferit economii considerabile de costuri, precum și facilitarea aplicațiilor multi-utilizator, cum ar fi conturile sau controlul stocurilor, într-o perioadă în care rețelele de PC-uri erau rare, foarte scumpe și dificil de implementa.

CP / M-86 1.1 (cu BDOS 2.2) și MP / M-86 2.1 au fost îmbinate pentru a crea CP / M-86 3.0 simultan (cunoscut și sub numele de CCP / M-86) cu BDOS 3.0 la sfârșitul anului 1982. Kathryn Strutynski , manager de proiect pentru CP / M-86, a fost și manager de proiect pentru CP / M-86 simultan. Unul dintre designerii săi a fost Francis "Frank" R. Holsworth. Inițial, acesta era un sistem de operare cu un singur utilizator care suporta adevărate funcții multiple de până la patru (în configurația sa implicită) programe compatibile CP / M-86. La fel ca predecesorii săi, acesta ar putea fi configurat pentru suport multiprocesor (a se vedea, de exemplu, CP simultan / M-86/80 ) și, de asemenea, a adăugat „ecrane virtuale”, permițând unui operator să comute între interacțiunile mai multor programe. Versiunile ulterioare au acceptat terminale stupide și astfel ar putea fi implementate ca sisteme multi-utilizatori. CP / M-86 3.1 simultan (BDOS 3.1) expediat la 21 februarie 1984.

Adaptări

CP / M-86 simultan cu Windows

În februarie 1984, Digital Research a oferit, de asemenea, o versiune a Concurrent CP / M-86 cu funcții de fereastră denumită Concurrent CP / M cu Windows pentru IBM Personal Computer și Personal Computer XT .

CP / M-86/80 concomitent

Aceasta a fost o adaptare a Concurrent CP / M-86 pentru computerele LSI-M4 , LSI Octopus și CAL . Aceste mașini aveau atât procesoare de 16 biți, cât și procesoare de 8 biți, deoarece în primele zile ale computerului personal pe 16 biți, software-ul pe 8 biți era mai disponibil și deseori rulează mai rapid decât software-ul corespunzător pe 16 biți. CP / M-86/80 simultan a permis utilizatorilor să ruleze atât aplicații CP / M (8 biți), cât și aplicații CP / M-86 (16 biți). Când a fost introdusă o comandă, sistemul de operare a rulat aplicația corespunzătoare fie pe procesorul de 8 biți, fie pe cel de 16 biți, în funcție de faptul dacă fișierul executabil avea o extensie .COM sau .CMD . A imitat un mediu CP / M pentru programe pe 8 biți prin traducerea apelurilor de sistem CP / M în apeluri de sistem CP / M-86, care au fost apoi executate de procesorul de 16 biți.

DOS concurent

În august 1983, Bruce Skidmore , Raymond D. Pedrizetti , Dave Brown și Gordon Edmonds s-au unit pentru a crea PC-MODE, un modul opțional pentru CP / M-86 3.1 simultan (cu BDOS 3.1) pentru a oferi compatibilitate de bază cu PC DOS 1.1 ( și MS-DOS 1.1 ). Acest lucru a fost arătat public la COMDEX în decembrie 1983 și livrat în martie 1984 sub formă de DOS 3.1 simultan (alias CDOS cu BDOS 3.1) către furnizorii de hardware. Aplicațiile DOS simple, care nu au acces direct la ecran sau la alt hardware, ar putea fi rulate. De exemplu, deși un program de consolă, cum ar fi PKZIP, a funcționat perfect și a oferit mai multe facilități decât arhivatorul ARC nativ CP / M , aplicațiile care au efectuat manipulări de ecran, cum ar fi procesorul de text WordStar pentru DOS, nu ar funcționa și CP / M simultan nativ (sau CP / M-86) au fost necesare versiuni.

În timp ce DOS 3.1 până la 4.1 au fost dezvoltate în SUA, adaptările și localizările OEM au fost efectuate de către grupul de asistență OEM al DR Europe din Newbury, Marea Britanie, din 1983.

Digital Research pozitionat Concurrent DOS 4.1 cu GEM ca alternativă pentru IBM e TopView în 1985.

PC DOS simultan

Concurent DOS 3.2 (cu BDOS 3.2) în 1984 a fost compatibil cu aplicațiile pentru CP / M-86 1.x, Concurrent CP / M-86 3.x și PC DOS 2.0. Era disponibil pentru multe platforme hardware diferite. Versiunea cu un BIOS / XIOS compatibil IBM PC a fost denumită Concurrent PC DOS 3.2. Kathryn Strutynski a fost manager de produs pentru Concurrent PC DOS.

DOS simultan 68K și FlexOS 68K

Eforturile fiind parte dintr - o colaborare cu Motorola din 1984 a condus la dezvoltarea simultană DOS 68K în Austin , Texas, ca un succesor CP / M-68K scris în C . Unul dintre arhitecții săi principali a fost Francis "Frank" R. Holsworth (folosind siglum FRH). Concurrent DOS 68K 1.0 a devenit disponibil pentru evaluare OEM la începutul anului 1985. Efortul a primit finanțare în valoare considerabilă de mai multe milioane de dolari de la Motorola și a fost proiectat pentru lor 68000 / 68010 procesoare. La fel ca sistemul GEMDOS anterior pentru 68000 de procesoare, acesta funcționa inițial pe sistemul de dezvoltare Motorola VME / 10. DOS concurent 68K 1.20 / 1.21 a fost disponibil în aprilie 1986, oferit pentru aproximativ200 000 de  dolari către OEM. Acest sistem a evoluat în FlexOS 68K la sfârșitul anului 1986.

Versiunile cunoscute includ:

  • DOS concurent 68K 1.0 (1985)
  • DOS concurent 68K 1.1
  • DOS simultan 68K 1,20 (aprilie 1986, 27-05 1986)
  • DOS concurent 68K 1.21 (1986)

DOS 286 simultan și FlexOS 286

În paralel cu efortul concomitent DOS 68K, Digital Research a previzualizat, de asemenea, Concurrent DOS 286 în cooperare cu Intel în ianuarie 1985. Aceasta s-a bazat pe MP / M-286 și Concurrent CP / M-286 , la care a lucrat Digital Research din 1982 .

DOS 286 simultan a fost o rescriere completă în limbajul C bazată pe o nouă arhitectură de sistem cu drivere de dispozitiv încărcate dinamic în loc de un BIOS static sau XIOS. Unul dintre arhitecții săi principali a fost Francis „Frank” R. Holsworth. Sistemul de operare ar funcționa strict în modul nativ 80286 , permițând modul protejat multi-utilizator, operațiune multitasking în timpul rulării emulării 8086 . În timp ce acest lucru a lucrat la B-1 etapa de probe prototip cip, Digital Research, cu copii de evaluare a sistemului lor de operare deja de transport maritim în luna aprilie, problemele descoperite cu emulatia privind nivelul de producție C-1 etapa a procesorului în luna mai, care ar nu permiteți ca DOS 286 simultan să ruleze software-ul 8086 în modul protejat. Lansarea Concurrent DOS 286 fusese programată pentru sfârșitul lunii mai, dar a fost amânată până când Intel a putut dezvolta o nouă versiune a cipului. În august, după testarea extinsă a eșantioanelor E-1 ale modelului 80286, Digital Research a spus că Intel a corectat toate erorile 286 documentate , dar că există încă probleme nedocumentate de performanță a cipului cu versiunea prerelease a Concurrent DOS 286 care rulează pe E-1 Etapa. Intel a spus că abordarea Digital Research dorea să adopte emularea software-ului 8086 în modul protejat diferă de specificațiile originale; cu toate acestea, ele au încorporat în pasul E-2 modificări minore în microcod care au permis Digital Research să ruleze modul de emulare mult mai rapid (vezi LOADALL ). Aceleași limitări au afectat versiunea 1.x a FlexOS 286 , o derivare reproiectată a DOS 286 simultan, care a fost dezvoltată de noua unitate de afaceri a automatizării flexibile a Digital Research din Monterey, California, din 1986.

Versiunile ulterioare au adăugat compatibilitatea cu PC DOS 2.x și 3.x.

Versiunile cunoscute includ:

  • DOS 286 1.0 simultan (1985)
  • DOS 286 1.1 concurent (07.01.1986)
  • DOS 286 1.2 concomitent (1986)
  • FlexOS 286 1.3 (noiembrie 1986)
  • FlexOS 286 1.31 (mai 1987)

Concurent DOS XM și Concurent DOS 386

Digital Research Concurrent DOS XM Versiunea 6.0
Digital Research Concurrent DOS 386 Release 2.0

Grupul de asistență OEM a fost mutat în noul centru de cercetare digitală (EDC) din Digital Research, din Hungerford , Marea Britanie , în 1986, care a început să preia dezvoltarea ulterioară a familiei Concurrent DOS încă de la Concurrent DOS 4.11, inclusiv frați precum DOS Plus și succesori.

Dezvoltat în Hungerford, Marea Britanie, versiunile 5 și 6 (DOS XM concurent, cu XM reprezentând Memoria extinsă ) ar putea comuta până la 8 MB de EEMS pentru a oferi un mediu în modul real pentru a rula simultan mai multe programe CP / M-86 și DOS și susține până la trei utilizatori (unul local și până la doi conectați prin intermediul terminalelor seriale).

În 1987, Concurrent DOS 86 a fost rescris pentru a deveni Concurrent DOS 386, încă o continuare a arhitecturii clasice XIOS și BDOS. Aceasta a funcționat pe mașini echipate cu procesoare Intel 80386 și ulterioare, folosind facilitățile hardware ale lui 386 pentru virtualizarea hardware-ului, permițând majorității aplicațiilor DOS să ruleze nemodificate sub DOS 386 simultan, chiar și pe terminale. Sistemul de operare a acceptat accesul simultan la fișiere multi-utilizator, permițând aplicațiilor multi-utilizator să ruleze ca și cum ar fi pe PC-uri individuale atașate la un server de rețea . DOS 386 simultan a permis unui singur server să accepte un număr de utilizatori pe terminale stupide sau PC-uri ieftine cu specificații reduse care rulează software de emulare a terminalelor, fără a fi nevoie de stații de lucru scumpe și plăci de rețea atunci scumpe. Era un adevărat sistem multi-utilizatori; mai mulți utilizatori ar putea utiliza o singură bază de date cu blocarea înregistrărilor pentru a preveni interferențele reciproce.

DOS 6.0 simultan a reprezentat, de asemenea, punctul de plecare pentru familia DR DOS , care a fost sculptată din ea.

Versiunile cunoscute includ:

  • PC simultan DR DOS XM 5.0 (BDOS 5.0)
  • DR Concurrent DOS XM 5.0 (BDOS 5.0, octombrie 1986)
  • DR Concurrent DOS XM 5.1 (BDOS 5.1?, Ianuarie 1987)
  • DR Concurrent DOS XM 5.2 (BDOS 5.2?, Septembrie 1987)
  • DR Concurrent DOS XM 6.0 (BDOS 6.0, 1987-11-18), 6.01 (1987)
  • DR concomitent DOS XM 6.2 (BDOS 6.2), 6.21
  • DR Concurrent DOS 386 1.0 (BDOS 5.0 ?, 1987)
  • DR Concurrent DOS 386 1.1 (BDOS 5.2?, Septembrie 1987)
  • DR Concurrent DOS 386 2.0 (BDOS 6.0, 1987-11-18), 2.01
  • DR Concurrent DOS 386 3.0 (BDOS 6.2, decembrie 1988, ianuarie 1989), 3.01 (1989-05-19), 3.02 (1989)

Concurrent PC DOS XM 5.0 a imitat IBM PC DOS 2.10, în timp ce Concurrent DOS XM 6.0 și Concurrent DOS 386 2.0 erau compatibile cu IBM PC DOS 3.30.

Adaptări

Adaptările DOS simultane CCI cunoscute de Concurrent Controls, Inc. includ:

  • CCI simultan DOS 386 1.12 (BDOS 5.0 ?, octombrie 1987)
  • CCI simultan DOS 386 2.01 (BDOS 6.0?, Mai 1988)
  • CCI simultan DOS 386 3.01 (BDOS 6.2?, Martie 1989)
  • CCI simultan DOS 386 3.02 (aprilie 1990)
  • CCI concomitent DOS 386 3.03 (martie 1991)
  • CCI Concurrent DOS 386 3.04 (iulie 1991) aka "CCI Concurrent DOS 4.0"
  • CCI simultan DOS 3.05 R1 (1992-02), R2 (1992), R3 + R4 (1992), R5 + R6 (1992), R7 + R8 (1993), R9 + R10 (1993), R11 (august 1993)
  • CCI simultan DOS 3.06 R1 (decembrie 1993), R2 + R3 (1994), R4 + R5 + R6 (1994), R7 (iulie 1994)
  • CCI simultan DOS 3.07 R1 (martie 1995), R2 (1995), R3 (1996), R4 (1996), R5 (1997), R6 (1997), R7 (iunie 1998)
  • CCI simultan DOS 3.08
  • CCI simultan DOS 3.10 R1 (2003-10-05)

Alte adaptări includ:

  • Apricot Concurrent DOS 386 2.01 (1987) pentru versiunea Apricot Quad Nivelul 4.3

DOS multi-utilizator

Versiunile ulterioare ale Concurrent DOS 386 au încorporat o parte din funcționalitatea îmbunătățită a clonei DR DOS pentru un singur utilizator de la DR DR DOS 5.0 , după care produsul a primit numele mai explicativ „Multiuser DOS” (alias MDOS), începând cu versiunea 5.0 (cu BDOS 6.5) în 1991.

Multiuser DOS a suferit de mai multe limitări tehnice care i-au restricționat capacitatea de a concura cu rețele LAN bazate pe PC DOS . A necesitat propriile sale drivere de dispozitiv speciale pentru hardware-ul mult mai obișnuit, deoarece driverele PC DOS nu erau multiusoare sau nu erau conștienți de mai multe sarcini. Instalarea driverului a fost mai complexă decât simpla metodă PC DOS de copiere a fișierelor pe discul de încărcare și modificarea adecvată a CONFIG.SYS - a fost necesar să se reconecteze nucleul DOS multi-utilizator (cunoscut sub numele de nucleu ) folosind comanda SYSGEN .

Multiuser DOS a fost, de asemenea, incapabil să utilizeze multe adăugări comune DOS pentru PC, cum ar fi stivele de rețea , și a fost limitată în capacitatea sa de a sprijini dezvoltările ulterioare în lumea compatibilă cu PC-ul, cum ar fi adaptoare grafice , plăci de sunet , unități CD-ROM și șoareci. Deși multe dintre acestea au fost curând rectificate - de exemplu, au fost dezvoltate terminale grafice, permițând utilizatorilor să utilizeze software CGA , EGA și VGA - în acest sens, a fost mai puțin flexibil decât o rețea de PC-uri individuale și, pe măsură ce prețurile acestora au scăzut, a devenit din ce în ce mai puțin competitiv, deși oferea în continuare avantaje în ceea ce privește managementul și costul total de proprietate mai mic. Fiind un sistem de operare multi-utilizator, prețul său era mai mare decât un sistem cu un singur utilizator, desigur, și necesita drivere speciale de dispozitive, spre deosebire de suplimentele DOS multitasking pentru un singur utilizator, cum ar fi DESQview de Quarterdeck . Spre deosebire de MP / M, nu a devenit niciodată popular pentru un singur utilizator, ci pentru utilizarea multitasking.

Când Novell a achiziționat Digital Research în 1991 și a abandonat Multiuser DOS în 1992, cele trei Master VARs DataPac Australasia, Concurrent Controls și Intelligent Micro Software au primit permisiunea de a licența codul sursă al sistemului pentru a prelua și continua dezvoltarea independentă a derivărilor lor în 1994.

Versiunile cunoscute includ:

  • DR Multiuser DOS 5.00 (1991), 5.01
  • Novell DR Multiuser DOS 5.10 (1992-04-13), 5.11
  • Novell DR Multiuser DOS 5.13 (BDOS 6.6, 1992)

Toate versiunile Digital Research și Novell DR Multiuser DOS s-au raportat ca „IBM PC DOS” versiunea 3.31.

Adaptări

DataPac Australasia

Versiunile cunoscute de DataPac Australasia Pty Limited includ:

  • Datapac Multiuser DOS 5.0
  • Datapac Multiuser DOS 5.1 (BDOS 6.6)
  • Datapac System Manager 7.0 (22.08.1996)

În 1997, Datapac a fost cumpărat de Citrix Systems, Inc. , iar Managerul de sistem a fost abandonat la scurt timp. În 2002, unitatea din Sydney a fost transformată în Advanced Products Group de la Citrix.

Controale simultane

Versiunile cunoscute CCI Multiuser DOS de la Concurrent Controls, Inc. (CCI) includ:

  • CCI Multiuser DOS 7.00
  • CCI Multiuser DOS 7.10
  • CCI Multiuser DOS 7.21
  • CCI Multiuser DOS 7.22 R1 (septembrie 1996), R2 (1996), R3 (1997), R4 GOLD / PLUS / LITE (BDOS 6.6, 1997-02-10), R5 GOLD (1997), R6 GOLD (1997), R7 GOLD (iunie 1998), R8 GOLD, R9 GOLD, R10 GOLD, R11 GOLD (2000-09-25), R12 GOLD (2002-05-15), R13 GOLD (2002-07-15), R14 GOLD (2002- 09-13), R15 GOLD, R16 GOLD (2003-10-10), R17 GOLD (2004-02-09), R18 GOLD (2005-04-21)

Toate versiunile CCI Multiuser DOS se raportează ca „IBM PC DOS” versiunea 3.31. Similar cu SETVER sub DOS , acest lucru poate fi modificat folosind utilitarul DOSVER  xy Multiuser .

În 1999, CCI și-a schimbat numele în Applica, Inc. În 2002, Applica Technology a devenit Aplycon Technologies, Inc.

Software inteligent Micro, Itera și soluții integrate

DOS 386 Professional
IMS Multiuser DOS

Adaptările cunoscute ale IMS Multiuser DOS includ:

  • IMS Multiuser DOS Enhanced Release 5.1 (1992)
  • IMS Multiuser DOS 5.11
  • IMS Multiuser DOS 5.14
  • IMS Multiuser DOS 7.0
  • IMS Multiuser DOS 7.1 (BDOS 6.7, 1994)

Toate versiunile IMS Multiuser DOS se raportează ca „IBM PC DOS” versiunea 3.31.

REAL / 32
IMS REAL / 32 Versiunea 7.6

Intelligent Micro Software Ltd. (IMS) din Thatcham, Marea Britanie, a achiziționat o licență pentru a dezvolta în continuare DOS Multiuser de la Novell în 1994 și și-a redenumit produsul REAL / 32 în 1995.

Similar cu sistemul de operare FlexOS / 4690 anterior, IBM în 1995 a acordat licenței REAL / 32 7.50 pentru a-l grupa cu terminalele POS 4695 .

IMS REAL / 32 versiuni:

  • IMS REAL / 32 7.50 (BDOS 6.8, 1995-07-01), 7.51 (BDOS 6.8), 7.52 (BDOS 6.9), 7.53 (BDOS 6.9, 1996-04-01), 7.54 (BDOS 6.9, 1996-08-01 )
  • IMS REAL / 32 7.60 (BDOS 6.9, februarie 1997), 7.61, 7.62, 7.63
  • IMS REAL / 32 7.70 (noiembrie 1997), 7.71, 7.72, 7.73, 7.74 (1998)
  • IMS REAL / 32 7.80, 7.81 (februarie 1999), 7.82, 7.83 (BDOS 6.10)
  • IMS REAL / 32 7.90 (1999), 7.91, 7.92
  • ITERA IMS REAL / 32 7.93 (iunie 2002), 7.94 (BDOS 6.13, 2003-01-31)
  • Soluții integrate IMS REAL / 32 7.95

REAL / 32 7.50 - 7.74 se raportează ca „IBM PC DOS” versiunea 3.31, în timp ce 7.80 și versiunile ulterioare raportează o versiune 6.20. Suportul LBA și FAT32 a fost adăugat cu REAL / 32 7.90 în 1999. La 19 aprilie 2002, Intelligent Micro Software Ltd. a depus cererea de insolvență și a fost preluată de unul dintre principalii săi clienți, Itera Ltd. a Barry Quittenton. Această companie a fost dizolvată în 2006- 03-28. Începând cu 2010 REAL / 32 a fost furnizat de Integrated Solutions din Thatcham, Marea Britanie, dar compania, la aceeași adresă, a fost ulterior listată ca constructori.

REAL / NG

REAL / NG a fost încercarea IMS de a crea „Următoarea generație” a REAL / 32, numită și „REAL / 32 pentru era internetului”. REAL / NG a promis „o gamă mai mare de hardware de la PC-uri la sisteme de server multiprocesor x86”.

Lista de funcții publicitate, începând cu 2003:

  • Se execută cu Red Hat 7.3 sau o versiune ulterioară de Linux
  • Compatibil înapoi cu DOS și REAL / 32
  • Max 65535 console virtuale; fiecare dintre acestea poate fi utilizator
  • Nu este necesară expertiza Linux
  • Administrare / configurare / actualizare prin browser web (local și la distanță)
  • Furnizat cu emulator de terminal TCP / IP Linux / Windows pentru numărul de utilizatori cumpărați
  • Imprimare și partajare de fișiere încorporată
  • Mapează unitatea între serverele Linux și REAL / NG încorporate
  • Suport hardware utilizator
  • Performanță sporită
  • TPA crescut considerabil
  • Suport multi-procesor
  • Suport hardware îmbunătățit
  • Suport firewall încorporat
  • Cost foarte mic pe scaun
  • Costul total de proprietate redus
  • Livrat pe CD
  • Livrat cu un set de CD-uri Red Hat

Până la 10 decembrie 2003, IMS a pus la dispoziție „REALNG V1.60-V1.19-V1.12”, care, pe baza Arhivei Internetului , pare a fi cea mai recentă versiune.

Până în 2005, site-ul realng.com reflecta site-ul principal IMS și nu menționa REAL / NG, ci doar REAL / 32.

Software de aplicație

În timp ce diferitele versiuni ale acestui sistem de operare au o capacitate tot mai mare de a rula programe DOS, software-ul scris pentru platformă ar putea profita de caracteristicile sale utilizând apeluri funcționale adecvate în mod special pentru operarea multi-utilizator. A folosit multitasking preventiv , prevenind aplicațiile scrise greșit să întârzie alte procese, păstrând controlul procesorului. Până în prezent, Multiuser DOS este acceptat de biblioteci populare SSL / TLS , cum ar fi wolfSSL .

API oferit sprijin pentru blocarea și non-blocare cozi de mesaje , cozile reciproc-excludere, capacitatea de a crea sub-proces fire care executate independent de mamă, și o metodă de întrerupere execuție care nu a pierdut cicluri de procesor, spre deosebire de bucle inactiv utilizate de către sistemele de operare cu un singur utilizator. Aplicațiile au fost începute ca „atașate” la o consolă . Cu toate acestea, dacă o aplicație nu are nevoie de interacțiunea cu utilizatorul, aceasta se poate „detașa” de consolă și rula ca proces de fundal , ulterior reatasându-se la o consolă, dacă este necesar.

O altă caracteristică cheie a fost aceea că gestionarea memoriei a acceptat un model de memorie „partajat” pentru procese (pe lângă modelele obișnuite disponibile pentru programele DOS normale). În modelul de memorie partajată, secțiunile „cod” și „date” ale unui program au fost izolate una de alta. Deoarece „codul” nu conținea date modificabile, secțiunile de cod din memorie pot fi partajate de mai multe procese care rulează același program, reducând astfel cerințele de memorie.

Programele scrise sau adaptate pentru orice platformă multitasking trebuie să evite tehnica utilizată de sistemele cu o singură sarcină de a intra în bucle interminabile până când sunt întrerupte când, de exemplu, așteaptă ca un utilizator să apese o tastă; acest timp de procesor pierdut, care ar putea fi folosit de alte procese. În schimb, DOS simultan a furnizat un apel API pe care un proces l-ar putea apela pentru a „dormi” pentru o perioadă de timp. Versiunile ulterioare ale kernel-ului DOS simultan au inclus Detectarea inactivă, care a monitorizat apelurile API DOS pentru a determina dacă aplicația face o muncă utilă sau, de fapt, inactivă, caz în care procesul a fost suspendat permițând altor procese să ruleze. Detectarea inactivității a fost catalizatorul pentru funcția brevetată de gestionare a energiei pentru detectarea dinamică a inactivității DR-DOS inventată în 1989 de Roger Alan Gross și John P. Constant și comercializată sub numele de BatteryMAX .

Vezi si

Referințe

Lecturi suplimentare

linkuri externe