    1.1.kRATKIJ \KSKURS W SOWREMENNYE |wm (System/370, PDP-11/34
        PDP-11/70, VAX-11/780).

    nESMOTRQ  NA  TO,  ^TO  PREDLAGAEMYJ  KURS  ORIENTIROWAN  NA
OBU^ENIE   GRAMOTNOMU   PROGRAMMIROWANI@   EDINSTWENNOJ   MODELI
MIKRO-|wm (IMEETSQ W WIDU dwk 3.3),  WIDIMO  IMEET SMYSL UDELITX
WNIMANIE  DRUGIM  RASPROSTRANENNYM  MODELQM  TOGO   VE   KLASSA.
rASSMOTRENIE BUDEM WESTI NA PRIMERE ZARUBEVNYH MODELEJ, UKAZYWAQ
PO WOZMOVNOSTI SOWETSKIE ANALOGI.

    1.1.1.sEMEJSTWO System/370 (IBM).

    System/370 PREDSTAWLQET  SOBOJ  SKOREE  ARHITEKTURU,  NEVELI
KONKRETNU@ |wm. |TA ARHITEKTURA REALIZOWANA  NA  RQDE  RAZLI^NYH
MA[IN SEMEJSTWA. wSE MODELI OTLI^A@TSQ APPARATNO,  NO  LOGI^ESKI
SOWMESTIMY DRUG S DRUGOM. l@BAQ WY^ISLITELXNAQ PROGRAMMA  DOLVNA
DAWATX  ODINAKOWYE  REZULXTATY  NA   WSEH   MA[INAH   SEMEJSTWA.
aRHITEKTURA  System/370  SOWMESTIMA  SNIZU  WWERH  S  SEMEJSTWOM
System/360. wESXMA POHOVIE  ARHITEKTURY  REALIZOWANY  NA  DRUGIH
PROCESSORAH (NE TOLXKO IBM).

    1.1.1.1.pAMQTX.

    pAMQTX SOSTOIT IZ  BAJTOW,  KAVDYJ  IZ  KOTORYH  IMEET  SWOJ
ADRES.  gRUPPA  IZ  2  POSLEDOWATELXNYH  BAJT  (MLAD[IJ  ^ETNYJ)
NAZYWAETSQ POLUSLOWOM. aNALOGI^NO GRUPPA IZ  POSLEDOWATELXNYH  4
BAJT (ADRES MLAD[EGO KRATEN 4) NAZYWAETSQ SLOWOM, A GRUPPA IZ  8
BAJT, NA^INA@]AQSQ S ADRESA KRATNOGO 8, - DWOJNYM SLOWOM.
    mA[INNYE  KOMANDY  DOLVNY  BYTX  OBQZATELXNO  WYROWNENY   PO
GRANICE POLUSLOWA. w BOLX[INSTWE SLU^AEW OPERANDY  KOMAND  MOGUT
RASPOLAGATXSQ S L@BOGO ADRESA. oDNAKO SKOROSTX WYPOLNENIQ KOMAND
ZNA^ITELXNO  WY[E,   ESLI   OPERANDY   WYROWNENY   PO   GRANICE,
SOOTWETSTWU@]EJ IH DLINE.  mAKSIMALXNYJ  OB_EM  PAMQTI,  KOTORYJ
OBY^NO DOSTUPEN W System/370, SOSTAWLQET 16m.

    1.1.1.2.rEGISTRY.

    w MA[INE  IMEETSQ  16  REGISTROW  OB]EGO  NAZNA^ENIQ  (ron),
PRONUMEROWANNYH OT 0 DO 15. dLQ IH OBOZNA^ENIQ ^ASTO  POLXZU@TSQ
IMNAMI  R0...R15.  dLINA  KAVDOGO  REGISTRA  32   RAZRQDA.   dLQ
NEKOTORYH KOMAND DWA  POSLEDOWATELXNYH  REGISTRA  OBRAZU@T  ODIN
LOGI^ESKIJ 64-RAZRQDNYJ OPERAND. kAVDYJ ron MOVET ISPOLXZOWATXSQ
W KA^ESTWE SUMMATORA DLQ ARIFMETI^ESKIH I  LOGI^ESKIH  OPERACIJ.
kROME TOGO, WSE ron, ZA ISKL@^ENIEM R0, MOGUT ISPOLXZOWATXSQ KAK
BAZOWYE I INDEKSNYE REGISTRY. iMEETSQ  E]E  4  DRUGIH  REGISTRA,
ISPOLXZUEMYH DLQ OPERACIJ S  PLAWA@]EJ  TO^KOJ,  KAVDYJ  IZ  NIH
SOSTOTIZ 64 RAZRQDOW. nEKOTORYE  KOMANDY  ISPOLXZU@T  DWA  TAKIH
POSLEDOWATELXNYH REGISTRA DLQ HRANENIQ 128-RAZRQDNYH  WELI^IN  S
PLAWA@]EJ TO^KOJ.
    wSE  UPOMQNUTYE  WY[E   REGISTRY   DOSTUPNY   W   PRIKLADNYH
PROGRAMMAH.  w  DOPOLNENIE  K  NIM  ESTX  E]E   16   UPRAWLQ@]IH
REGISTROW,  KOTORYMI  POLXZUETSQ  os.   sU]ESTWUET   SPECIALXNYJ
REGISTR  PSW  (Program  Status   Word),   SODERVA]IJ   RAZLI^NU@
SISTEMNU@ INFORMACI@ (S^ET^IK KOMAND, KOD USLOWIQ I T.P.)

    1.1.1.3.fORMATY DANNYH.

    System/370  OBESPE^IWAET  HRANENIE  DWOI^NYH  I   DESQTI^NYH
CELYH, WELI^IN S PLAWA@]EJ TO^KOJ I SIMWOLOW. sIMWOLY HRANQTSQ W
8 RAZRQDNOM KODE EBCDIC. dWOI^NOE CELOE HRANITSQ KAK W 16, TAK I
W 32 RAZRQDAH. dLQ PREDSTAWLENIQ CELYH  SO  ZNAKOM  ISPOLXZUETSQ
DOPOLNITELXNYJ  KOD.  pREDSTAWLENIE  OSTALXNYH  ^ISEL  MY  ZDESX
OPUSTIM WWIDU SLOVNOSTI I S CELX@ PREDOSTAWITX MESTO  DLQ  BOLEE
WAVNOJ INFORMACII.

    1.1.1.4.sPOSOBY ADRESACII.

    kOMANDY, KOTORYE SSYLA@TSQ NA OPERANDY W OPERATIWNOJ PAMQTI,
DOLVNY  ISPOLXZOWATX  OTNOSITELXNU@  ADRESACI@  S  BAZIROWANIEM.
cELEWOJ  ADRES  POLU^AETSQ  KAK   SUMMA   SODERVIMOGO   BAZOWOGO
REGISTRA,  INDEKSNOGO  REGISTRA  (ESLI  ON  ZADAN)  I  SME]ENIQ.
sME]ENIE  INTERPRETIRUETSQ  KAK  12-RAZRQDNOE  ^ISLO  BEZ  ZNAKA
(OTRICATELXNOE SME]ENIE ZAPRE]ENO). pRI ISPOLXZOWANII W KA^ESTWE
BAZOWOGO REGISTRA R0, EGO ZNA^ENIE ISPOLXZOWATXSQ  NE  BUDET.  w
System/370 ISPOLXZU@TSQ DWA  SPOSOBA  NEPOSREDSTWENNOJ  (OPERAND
SODERVTSQ W KOMANDE) ADRESACII.  w  KOMANDE  LA  (Load  Address)
CELEWOJ ADRES  ZAGRUVAETSQ  W  ZADANNYJ  REGISTR  (WMESTO  TOGO,
^TOBY WYZWATX OPERAND IZ OPERATIWNOJ PAMQTI).  nEKOTORYE  DRUGIE
KOMANDY ^ITA@T NEPOSREDSTWENNYJ ODNOBAJTOWYJ  OPERAND  PRQMO  IZ
KOMANDY. oDNAKO, WSE \TO OSOBYE SLU^AI,  KOGDA  NEPOSREDSTWENNAQ
ADRESACIQ  OPREDELQETSQ  KAK   ^ASTX   KOMANDY.   w   ABSOL@TNOM
BOLX[INSTWE  SLU^AEW  ISPOLXZOWANIE  NEPOSREDSTWENNOJ  ADRESACII
NEWOZMOVNO.
    nE PREDUSMOTRENO TAK VE ADRESACII OTNOSITELXNO  PROGRAMMNOGO
S^T^IKA  ILI  KOSWENNOJ  ADRESACII.  pRQMAQ   ADRESACIQ   (ADRES
OPERANDA SODERVITSQ W KOMANDE)  WOZMOVNA  W  WESXMA  SPECIFI^NOM
SLU^AE,  KOGDA  W  KA^ESTWE  BAZOWOGO  I   INDEKSNOGO   REGISTRA
ISPOLXZUETSQ  NULEWOJ  REGISTR.  w  \TOM   SLU^AE   W   KA^ESTWE
FAKTI^ESKOGO ADRESA BUDET  ISPOLXZOWANO  12-RAZRQDNOE  SME]ENIE.
wOZMOVNOSTX PRQMOJ ADRESACII  PERWYH  4096  BAJT  PAMQTI  INOGDA
ISPOLXZUETSQ W os I DAET OPREDELENNYE PREIMU]ESTWA.

    1.1.1.5.sREDSTWA WWODA-WYWODA.

    w System/370 OBMEN S  WNE[NIMI  USTROJSTWAMI  OSU]ESTWLQETSQ
PRI POMO]I KANALOW WWODA-WYWODA, FUNKCIONIRU@]IH  NEZAWISIMO  OT
CENTRALXNOGO  PROCESSORA.  kOMANDY  cp  POZWOLQ@T  EMU  PUSTITX,
OSTANOWITX  I  PROWERITX  KANAL,  A   TAKVE   WYPOLNITX   DRUGIE
UPRAWLQ@]IE  OAPERACII.  iMEETSQ,   KROME   TOGO,   WOZMOVNOSTX,
POZWOLQ@]AQ cp WYPOLNITX PRQMU@ POBAJTNU@ PEREDA^U NEZAWISIMO OT
KANALOW POSREDSTWOM SPECIALXNOGO INTERFEJSA.

    1.1.2.mA[INY PDP-11/34 I PDP-11/70.

    wSE  MA[INY  SEMEJSTWA  PDP-11  POHOVI  PO   ARHITEKTURE   I
SOWMESTIMY SNIZU WWERH. nAIBOLEE BLIZKIE SOWETSKIE  ANALOGI  \TO
dwk 3.3 I dwk 4 DLQ PDP-11/34 I "|LEKTRONIKA"-79 DLQ PDP-11/70.

    1.1.2.1.pAMQTX.

    pAMQTX MA[IN IMEET BAJTOWU@ ORGANIZACI@, NO WNUTRENNQQ  [INA
|wm  IMEET  16-RAZRQDNU@  ORGANIZACI@   I   BOLX[INSTWO   KOMAND
OPERIRUET SLOWAMI (1 SLOWO = 16 RAZRQDOW  =  2  BAJTA).  mLAD[IJ
BAJT SLOWA WSEGDA ^ETNYJ. mA[INNYE KOMANDY DOLVNY BYTX WYROWNENY
PO  GRANICE  SLOWA.  16-RAZRQDNYE   OPERANDY   TAK   VE   DOLVNY
WYRAWNIWATXSQ  PO  GRANICE  SLOWA.  pOLXZOWATELXSKIE   PROGRAMMY
OPERIRU@T WIRTUALXNYM ADRESNYM PROSTRANSTWOM  W  64k  (32kSLOW).
pROSTRWNSTWO  FIZI^ESKIH  ADRESOW  4m.   oPERACIONNYE   SISTEMY,
PRIMENQEMYE  DLQ  \TIH  |wm  POZWOLQ@T  PEREME]ATX   WIRTUALXNOE
ADRESNOE PROSTRANSTWO PO PROSTRANSTWU  FIZI^ESKIH  ADRESOW,  \TO
PRIWODIT  K  TOMU,  ^TO  FAKTI^ESKI  POLXZOWATELXSKAQ  PROGRAMMA
SEGMENTIRUETSQ I MOVET ZANIMATX OB_EM WO MNOGO  RAZ  PREWY[A@]IJ
64k.

    1.1.2.2.rEGISTRY.

    nABOR  REGISTROW  DLQ  RAZLI^NYH  PREDSTAWITELEJ   SEMEJSTWA
PDP-11, NESMOTRQ NA SOWMESTIMOSTX, RAZLI^EN.  wSE  PREDSTAWITELI
SEMEJSTWA IME@T  8  ron  (R0...R7),  PRI^EM  R7  WYPOLNQET  ROLX
PROGRAMMNOGO S^ET^IKA (PC), A R6 - UKAZATELQ STEKA (SP), HOTQ  W
KA^ESTWE UKAZATELQ STEKA MOVNO ISPOLXZOWATX I  DRUGIE  REGISTRY.
dLQ WYPOLNENIQ KOMAND TIPA CELO^ISLENNOGO UMNOVENIQ ILI  DELENIQ
REGSTRY MOGUT OB_EDINQTXSQ W PARY (REGISTR S  ^ETNYM  NOMEROM  I
REGSTR S NAMERO NA EDINICU BOLX[E).  pRI  PEREHODE  W  REVIM  os
(SUPERWIZORA) W MA[INE PDP-11/34 ISPOLXZUETSQ  DRUGOJ  UKAZATELX
STEKA, IME@]IJ  TO  VE  SAMOE  OBOZNA^ENIE  R6  ILI  SP.  w  |wm
PDP-11/70 NABOR REGISTROW POLNOSTX@ DUBLIROWAN DLQ SISTEMNOGO  I
POLXZOWATELXSKOGO  REVIMOW.  w  REVIME  os   OTKRYT   DOSTUP   K
REGISTRAM  DISPET^ERA  PAMQTI,  PRI  POMO]I  KOTORYH  PROISHODIT
OTOBRAVENIE WIRTUALXNOGO ADRESNOGO  PROSTRANSTWA  W  FIZI^ESKOE.
kROME TOGO W PDP-11/70 IMEETSQ PROCESSR S PLAWA@]EJ  ZAPQTOJ  SO
SWOIM NABOROM REGISTROW. pROCESSOR S PLAWA@]EJ ZAPQTOJ  SPOSOBEN
RABOTATX POSLE ZAGRUZKI PARALLELXNO S cp.

    1.1.2.3.fORMATY DANNYH.

    w KA^ESTWE DANNYH MOGUT WYSTUPATX BAJTY  (SIMWOLY  ASCII)  I
SLOWA. bAJTOWYJ ILI SLOWNYJ OPERAND MOVET INTERPRETIROWATXSQ KAK
^ISLO SO ZNAKOM ILI BEZ ZNAKA (DLQ  PREDSTAWLENIQ  OTRICATELXNYH
^ISEL ISPOLXZUETSQ DOPOLNITELXNYJ  KOD).  wELI^INA  S  PLAWA@]EJ
ZAPQTOJ MOVET RAZME]ATXSQ W DWUH ILI ^ETYREH SLOWAH.

    1.1.2.4.sPOSOBY ADRESACII.

    wSE MA[INY SEMEJSTWA PDP-11 IME@T 8 SPOSOBOW  ADRESACII  DLQ
KAVDOGO OPERANDA (ZA ISKL@^ENIEM NEBOLX[OGO  ^ISLA  KOMAND,  GDE
SU]ESTWU@T  OGRANI^ENIQ).  wOZMOVNOSTX  ISPOLXZOWATX   ADRESACI@
OTNOSITELXNO  PROGRAMMNOGO  S^ET^IKA  (A  \TO   NAIBOLEE   ^ASTO
UPOTREBLQEMYJ  SPOSOB)  WOZWOLQET  LEGKO  PISATX  POZICIONNO   -
NEZAWISIMYE PROGRAMMY (PIC).

    1.1.2.5.sREDSTWA WWODA - WYWODA.

    kONTROLLERY WNE[NIH  USTROJSTW  IME@T  REGISTRY  W  OSNOWNOM
ADRESNOM PROSTRANSTWE cp I OBRA]ENIE K NIM NI^EM  NE  OTLI^AETSQ
OT OBRA]ENIQ  K  PAMQTI.  w  KA^ESTWE  KONTROLLEROW  MOGUT  BYTX
ISPOLXZOWANY I KANALY WWODA-WYWODA, KAK \TO I SDELANO  W  MODELI
11/70 I WO MNOGIH DRUGIH MODELQH IME@]IH [INU UNIBUS  (PDP-11/34
IMEET [INU QBUS). kONTROLLERU WNE[NIH USTROJSTW  MOGUT  RABOTATX
KAK PO WEKTORNYM PRERYWANIQM, PEREDAWAQ SLOWA cp,  TAK  I  PUTEM
ZAHWATA [INY (pdp).

    1.1.3.sTRUKTURA |wm VAX-11/780 (sm 1700 I EE MODIFIKACII).

    sEMEJSTWO VAX BYLO PREDSTAWLENO  FIRMOJ  DEC  W  1978  GODU.
aBBREWIATURA  VAX  UKAZYWAET  NA   ODNU   IZ   NAIBOLEE   WAVNYH
OSOBENNOSTEJ   DANNOJ   ARHITEKTURY   -   WIRTUALXNOE   ADRESNOE
RAS[IRENIE (Virtual Address eXtension). hOTQ MNOGIE  DRUGIE  |wm
(WL@^AQ  System/370)  BYLI  MODIFICIROWANY  DLQ   PREDOSTAWLENIQ
WIRTUALXNOJ PAMQTI, SISTEMA VAX S SAMOGO NA^ALA  PROEKTIROWALASX
W RAS^ETE  NA  WIRTUALXNOE  ADRESNOE  PROSTRANSTWO.  wIRTUALXNAQ
PAMQTX POZWOLQET RABOTATX PROGRAMMAM TAK, KAK  BUDTO  ONI  IME@T
DOSTUP  K  O^ENX  BOLX[OJ  PAMQTI,  WNE  ZAWISIMOSTI  OT  OB_EMA
REALXNOJ OPERATIWNOJ PAMQTI. zABOTU OB UPRAWLENII PAMQTX@  BERET
NA SEBQ os. bOLEE DETALXNO UPRAWLENIE PAMQTX@ BUDET  RASSMOTRENO
PRI OBSUVDENII FUNKCIJ os.

    1.1.3.1.pAMQTX.

    pAMQTX |wm SOSTOIT IZ BAJTOW, KAVDYJ IZ KOTORYH  IMEET  SWOJ
ADRES. dWA POSLEDOWATELXNYH BAJTA SOSTAWLQ@T SLOWO, ^ETYRE BAJTA
- DLINNOE SLOWO, WOSEMX - KWADROSLOWO, [ESTNADCATX -  OKTOSLOWO.
kAK I W  System/370  VELATELXNO  (PO  TEM  VE  PRI^INAM),  ^TOBY
OPERANDY BYLI WYROWNENY PO SWOIM GRANICAM.
    rEALXNAQ OPERATIWNAQ PAMQTX MA[INY MOVET DOSTIGATX 8m, W  TO
VE WREMQ WSE PROGRAMMY RABOTA@T S WIRTUALXNOJ  PAMQTX@,  OB_EMOM
4g. oB_EM REALXNO PODKL@^ENNOJ PAMQTI OBY^NO NE WLIQET NA  WREMQ
WYPOLNENIQ    PROGRAMM.    pOLOWINA    WIRTUALXNOGO    ADRESNOGO
PROSTRANSTWA NAZYWAETSQ SISTEMNYM PROSTRANSTWOM, DRUGAQ POLOWINA
- PROSTRANSTWOM PROCESSOW. pROSTRANSTWO  PROCESSOW  OPREDELQETSQ
OTDELXNO  DLQ  KAVDOJ  PROGRAMMY.  ~ASTX  EGO  SODERVIT   STEKI,
DOSTUPNYE PROGRAMMAM POSREDSTWOM SPECIALXNYH REGISTROW.

    1.1.3.2.rEGISTRY.

    w |wm VAX  ESTX  16  REGISTROW  OB]EGO  NAZNA^ENIQ,  KOTORYE
OBOZNA^A@TSQ KAK R0...R15. w  TO  VE  WREMQ  NEKOTORYE  IZ  \TIH
REGISTROW IME@T SPECIALXNYE IMENA I  NAZNA^ENIE.  dLINA  KAVDOGO
REGISTRA 32 RAZRQDA. rEGISTR R15  ISPOLXZUETSQ  KAK  PROGRAMMNYJ
S^ETIK (PC), R14 - UKAZATELX WER[INY STEKA SP,  R13  -  UAZATELX
FREJMA  (FP).  sOGLA[ENIE  O  SWQZQH  MEVDU  PROCEDURAMI  W  |wm
POSTROENO NA STRUKTURE DANNYH,  IMENUEMOJ  STEKOM  FREJMOW.  pRI
WYZOWE PROCEDURY ADRES FREJMA W STEKE FREJMOW POME]AETSQ  W  FP.
rEGISTR R12 IMEET IMQ AP I  ISPOLXZUETSQ  W  KA^ESTWE  UKAZATELQ
ARGUMETOW. nE WDAWAQSX W PODROBNOSTI (ARHITERTURA MA[INY  DALEKA
OT TRIWIALXNOJ) UKAVEM, ^TO NALI^IE REGISTROW FP I AP  POZWOLQET
LEGKO  RE[ATX  PROBLEMU  DINAMI^ESKOGO  WYDELENIQ  PODPROGRAMMAM
OBLASTEJ  POD  LOKALXNYE  PEREMENNYE  I   UPRO]AET   REKURSIWNOE
PROGRAMMIROWANIE.  u  REGISTROW  R6  -  R11   NET   SPECIALXNOGO
NAZNA^ENIQ I ONI MOGUT ISPOLXZOWATXSQ W PROGRAMMAH  DLQ  OBY^NYH
CELEJ. rEGISTRY R0 - R5 MOGUT PRIMENQTXSQ KAK ron I W  NEKOTORYH
OPERACIQH ONI IME@T SPECIALXNOE ZNA^ENIE. kROME  PSL  (Prosessor
Status Longword) SU]ESTWUET DLINNYJ RQD REGISTROW,  ISPOLXZUEMYH
os.

    1.1.3.3.fORMATY DANNYH.

    dLQ HRANENIQ CELYH MOVET ISPOLXZOWATXSQ L@BOJ  WID  OPERANDA
(BAJT ... OKTOSLOWO). oTRICATELXNYE CELYE  WELI^INY  HRANQTSQ  W
DOPOLNITELXNOM KODE. sIMWOLY  HRANQTSQ  W  ASCII.  pREDUSMOTRENY
^ETYRE FORMATA DLQ HRANEIQ WELI^IN S PLAWA@]EJ ZAPQTOJ.  dWA  IZ
NIH SOWMESTIMY S FORMATAMI PDP-11 I  QWLQ@TSQ  STANDARTNYMI  DLQ
SISTEMY VAX, DWA DRUGIH IMEE@T RAS[IRENNOE POLE PORQDKA.
    pREDUSMOTREN UPAKOWANNYJ DESQTI^NYJ FORMAT I  T.N.  ^ISLOWOJ
FORMAT (KAVDAQ CIFRA PI[ETSQ W OTDELNYJ BAJT).  pRI^EM  ^ISLOWOJ
FORMAT IMEET  DWE  MODIFIKACII  (ZNAK  PI]ETSQ  W  KONCE  ILI  W
NA^ALE).
    w MA[INE PREDUSMOTRENY  WOZMOVNOSTI  RABOTY  S  O^EREDQMI  I
STROKAMI BITOW PEREMENNOJ DLINY.

    1.1.3.4.sPOSOBY ADRESACII.

    |wm VAX IMEET  PODDERVIWAET  OKOLO  TREH  DESQTKOW  SPOSOBOW
ADRESACII  OPERANDOW  (aSSEMBLER  VAX/VMS   PODDERVIWAET   BOLEE
POLUSOTNI  KONSTRUKCIJ,  KOTORYE  MOGUT  ZADAWATXSQ  W  KA^ESTWE
OPERANDOW).

    oTMETIM TAK VE ^TO VAX IMEET 255 OSNOWNYH KOMAND (ONI  MOGUT
IMELX  MODIFIKATORY,  UKAZYWA@]IE  TIP  OPERANDOW).  wWOD  WYWOD
POLNOSTX@ ANALOGI^EN PDP-11,  PROBLEMY  UPRAWLENIQ  PAMQTX@  PRI
WWODE-WYWODE RAZRE[A@TSQ PROGRAMMOJ UPRAWLENIQ PAMQTI.

    1.2.nAZNA^ENIE os, ZADA^I RE[AEMYE S POMO]X@ os.

    gLAWNAQ  ZADA^A  os  -   UPROSTITX   OB]ENIE   POLXZOWATELEJ
S MA[INOJ, W  TOM  ^ISLE  PRI  PRIMENENII  IMI  (POLXZOWATELQMI)
NAIBOLEE UPOTREBITELXNYH PROGRAMM T.E. KOMPILQTOROW,  REDAKTOROW
I T.P.. sISTEMNOE PROGRAMMNOE OBESPE^ENIE  QWLQETSQ  NADSTROJKOJ
NAD BAZOWYMI APPARATNYMI SREDSTWAMI I DELAET RABOTU POLXZOWATELQ
S  |wm  BOLEE  UDOBNOJ.   nAPRIMER,   OBESPE^IWAQ   MAKSIMALXNU@
PROIZWODITELXNOSTX  |wm,  os  OSU]ESTWLQET  DOSTATO^NO   SLOVNYJ
PROCESS UPRAWLENIQ EE RESURSAMI, WSE NX@ANSY KOTOROGO SKRYTY  OT
POLXZOWATELQ.
    oSNOWNYE FUNKCII os  MOGUT  BYTX  PREDSTAWLENY  KAK  RE[ENIE
NESKOLXKIH ZADA^. wZAIMODEJSTWIE S PROGRAMMISTAMI, OPERATORAMI I
T.P.  OSU]ESTWLQETSQ  ^EREZ  INTERFEJS   POLXZOWATELQ,   KOTORYJ
PODDERVIWAETSQ os.  iNTERFEJS  POLXZOWATELQ  QWLQETSQ  ODNOJ  IZ
SU]ESTWENNYH    HARAKTERISTIK    os.    oBYKNOWENNO    INTERFEJS
PREDUSMATRIWAET NALI^IE NEKOTOROGO  QZYKA  UPRAWLENIQ,  NAPRIMER
DLQ ZAPUSKA NEKOTOROJ PROGRAMMY ^A]E  WSEGO  DOSTATO^NO  NABRATX
KOMANDU RUN filname ILI PROSTO UKAZATX IMQ FAJLA PROGRAMMY.
    dLQ  WYPOLNENIQ   ^ASTO   WSTRE^A@]IHSQ   ZADA^   (SOZDANIE,
KOPIROWANIE  I  UDALENIE  FAJLOW  I   T.P.)   os   PREDOSTAWLQ@T
PROGRAMMAM OPREDELENNYJ NABOR USLUG.  nAPRIMER,  DLQ  ^TENIQ  IZ
FAJLA  NEKOTOROGO  NABORA  DANNYH,  PROGRAMMA   USERPROG   MOVET
WYZWATX STANDARTNU@ SERWISNU@  PROGRAMMU.  pOSLEDNQQ  WYZYWAETSQ
KOMANDOJ TIPA read(filname), S POMO]X@ KOTOROJ  ZADAETSQ  I  IMQ
FAJLA. wS@ ZABOTU  O  PROCESSE  WWODA-WYWODA,  PROIZWODIMOGO  NA
MA[INNOM UROWNE, WOZXMET NA SEBQ os. sERWISNYE  PROGRAMMY  MOGUT
RASMATRIWATXSQ  KAK   ^ASTX   OPERACIONNOGO   OKRUVENIQ   ZADA^,
NAHODQ]IHSQ  W  RE[ENII.  nA[E  DOLXNEJ[EE  RASSMOTRENIE   BUDET
BAZIROWATXSQ NA PREDPOLOVENII, ^TO FUNKCII os REALXZOWANY  ^ISTO
PROGRAMMNYM PUTEM, HOTQ NE SLEDUET ZABYWATX  I  O  PROGRAMMNO  -
APPARATNYH SREDSTWAH (firmware)  IME@]IHSQ  W  RASPORQVENII  os,
DOSTUP K KOTORYM  TOVE  MOVET  BYTX   POLEZEN   POLXZOWATELXSKOJ
PROGRAMME. tIPI^NOE PROGRAMMNO - APPARATNOE SREDSTWO: TAJMER.  k
INTERFEJSU  POLXZOWATELQ  I  OPERACIONNOMU  OKRUVENI@   MY   E]E
WERNEMSQ POSLE RASSMOTRENIQ KLASSIFIKACII os.

    1.3.kLASSIFIKACIQ I OBLASTI PRIMENENIQ RAZLI^NYH os.

    o^ENX ^ASTO SPOSOBY KLASSIFIKACII os  OSNOWYWA@TSQ  NA  TIPE
PREDASTOWLQEMOGO  IMI  INTERFEJSA  POLXZOWATELQ   (ip).   mNOGIE
PONQTIQ,   SWQZANNYE   S   os,   WOZNIKA@T   IZ    PREDSTAWLENIJ
POLXZOWATELEJ O SISTEME. zDESX MY WWEDEM TERMINOLOGI@,  NAIBOLEE
UPOTREBITELXNU@ PRI OPISANII os. pRI \TOM NE WSEGDA NAM  UDASTSQ
DOSTI^X QSNOSTI (K \TOMU NADO  BYTX  GOTOWYMI)  PRI  OPREDELENII
TIPOW NEKOTORYH os.
    oDIN  IZ   WOZMOVNYH   SPOSOBOW   KLASSIFIKACII   SWQZAN   S
KOLI^ESTWOM   ODNOWREMENNO   OBSLUVIWAEMYH   PROGRAMM   ILI   VE
POLXZOWATELEJ (^TO DALEKO NE  WSEGDA  ODNO  I  TO  VE).  nAZOWEM
ODNOPROGRAMMNOJ SISTEMU, OBSLUVIWA@]U@ LI[X ODNU PROGRAMMU.  |TO
NAIBOLEE STARYJ TIP os.  sEJ^AS  EGO  MOVNO  WSTRETITX  LI[X  NA
PERSONALXNYH |wm. oTMETIM, ^TO TRUDNO  PREDSTAWITX  os,  KOTORAQ
OBSLUVIWALA BY TOLXKO  ODNU  PROGRAMMU  NO  IMELA  BY  NESKOLXKO
POLXZOWATELEJ. zDESX NEOBHODIMO SDELATX NEBOLX[OE OTSTUPLENIE OT
TEMY  I  OPREDELITX,  KOGO  MY  BUDEM   S^ITATX   POLXZOWATELEM.
pOLXZOWATELEM MY NAZOWEM  PROGRAMMISTA  ILI  OPERATORA  wc.  wSE
DRUGIE LICA, RABOTA@]IE NA |wm, NAPRIMER SEKRETARX,  SIDQ]IJ  ZA
OTDELXNYM TERMINALOM, KOTORYJ POLXZUETSQ UVE  ZAPU]ENNOJ  KEM-TO
PROGRAMMOJ I WZAIMODEJSTWUET S \TOJ PROGRAMMOJ  (TOLXKO  S  \TOJ
PROGRAMMOJ  A  NE  S  os)  BUDET  NAZWAN   NAMI   KAK   KONE^NYJ
POLXZOWATELX.  oTLI^IE  POLXZOWATELQ  I  KONE^NOGO  POLXZOWATELQ
O^EWIDNO: W  ODNOPOLXZOWATELXSKOJ  SISTEME  POLXZOWATELX  WSEGDA
ODIN, HOTQ KONE^NYH  POLXZOWATELEJ  MOVET  BYTX  NESKOLXKO,  PRI
NALI^II SREDSTW UPRAWLENIQ NESKOLXKIMI  TERMINALAMI.  uPRAWLENIE
TERMINALAMI KONE^NYH POLXZOWATELEJ MOVET BYTX  REALIZOWANO  I  S
POMO]X@ SPECIALXNYH SREDSTW os (MNOGOTERMINALXNAQ PODDERVKA),  I
S POMO]X@ SREDSTW POLXZOWATELXSKOJ PROGRAMMY.
    mULXTIPROGRAMMNAQ  os   POZWOLQET   WYPOLNQTX   ODNOWREMENNO
NESKOLXKO POLXZOWATELXSKIH ZADANIJ. |TI ZADANIQ (ILI  PROGRAMMY,
RAZLI^IE MEVDU  ZADANIEM  I  PROGRAMMOJ  MY  E]E  UKAVEM)  MOGUT
PRINADLEVATX   KAK   ODNOMU    POLXZOWATEL@    (MNOGOPROGRAMMNAQ
ODNOPOLXZOWATELXSKAQ  SISTEMA)   ILI   RAZLI^NYM   POLXZOWATELQM
(MNOGOPOLXZOWATELXSKAQ os). zADANIQ W  TAKIH  os  WYPOLNQ@TSQ  S
SOOTWETSTWU@]IM (^ASTO RAZNYM DLQ RAZNYH  ZADANIJ)  OPERACIONNYM
OKRUVENIEM. |TO OPERACIONNOE  OKRUVENIE  POZWOLQET  ZADANIQM  NE
ME[ATX DRUG DRUGU, KAKIM-LIBO OBRAZOM DELITX WREMQ PROCESSORA.
    oSNOWNAQ   CELX    MULXTIPROGRAMMIROWANIQ    -    UWELI^ENIE
PROIZWODITELXNOSTI WY^ISLITELXNOJ SISTEMY ZA S^ET RAZDELENIQ  EE
RESURSOW MEVDU NESKOLXKIMI  ZADANIQMI.  nAPRIMER,  ODNO  ZADANIE
"WISIT" W OVIDANII OKON^ANIQ WWODA -  WYWODA,  W  TO  WREMQ  KAK
DRUGOE MOVET WYPOLNQTXSQ.
    dRUGOJ SPOSOB KLASSIFIKACII  os  OSNOWAN  NA  TIPE  DOSTUPA,
PREDOSTAWLQEMOGO ip. w SLU^AE SISTEM  S  PAKETNOJ  OBRABOTKOJ  W
KA^ESTWE  ZADANIQ   WYSTUPAET   POSLEDOWATELXNOSTX   UPRAWLQ@]IH
OPERATOROW, ZAPISANNYH NA NOSITELE (OBY^NO DISK). zA ISKL@^ENIEM
RABOTY  OPERATORA  PO  "NAPRAWLENI@"  WHODNYH   POTOKOW   (SAMYJ
PRIMITIWNYJ SPOSOB -  SMENA  DISKA  ILI  LENTY),  WS@  ZABOTU  O
PROHOVDENII ZADANIQ BERET NA SEBQ os. oTDELXNYJ WOPROS O PORQDKE
PROHOVDENIQ  ZADANIJ  (ARBITRAV)  MY  O^ENX   PODROBNO   OBSUDIM
OTDELXNO, NO POZDNEE.
    dIALOGOWYJ   (INTERAKTIWNYJ)   REVIM    RABOTY    NESKOLXKIH
POLXZOWATELEJ OBESPE^IWAETSQ SISTEMAMI  RAZDELENIQ  WREMENI.  os
ISPOLNQET DIREKTIWY  POLXZOWATELEJ  PO  MERE  IH  POSTUPLENIQ  I
STARAETSQ DATX OTWET  NA  KAVDU@  KOMANDU  ZA  RAZUMNO  KOROTKOE
WREMQ.
    dLQ OBRABOTKI SIGNALOW, POSTUPA@]IH, NAPRIMER,  S  RAZLI^NYH
DAT^IKOW, PRIMENQ@TSQ os REALXNOGO WREMENI. |TO  os,  RABOTA@]IE
NA |wm W  SISTEMAH,  GDE  WREMQ  (SKOROSTX  REAKCII  NA  WNE[NEE
SOBYTIE) QWLQETSQ RE[A@]IM PARAMETROM.
    wOOB]E GOWORQ, MULXTIPROGRAMMNYE SISTEMY PAKETNOJ  OBRABOTKI
PRZWANY SDELATX ISPOLXZOWANIE |wm  BOLEE  \FFEKTIWNYM.  oSNOWNOJ
ZADA^EJ SISTEM RAZDELENIQ WREMENI DOLVNO  S^ITATXSQ  OBESPE^ENIE
HORO[EGO WREMENI OTWETA POLXZOWATELQM, RABOTA@]IM  W  DIALOGOWOM
REVIME.   wOZMOVNO,   PRI   \TOM    PRIDETSQ    PRIMIRITXSQ    S
ISPOLXZOWANIEM  MA[INY   S   MENX[EJ   \FFEKTIWNOSTX@.   sISTEMY
REALXNOGO  WREMENI  DOLVNY  OBESPE^IWATX  GARANTIROWANNOE  WREMQ
OTWETA (REAKCII) NA WNE[NIE SOBYTIQ, DLQ KOTORYH WREMQ  QWLQETSQ
KRITI^ESKIM PARAMETROM. dOWODXNO ^ASTO \TI  FUNKCII  REALXZU@TSQ
W ODNOJ SISTEME. nAPRIMER,  MNOGIE  SISTEMY  PAKETNOJ  OBRABOTKI
NEREDKO PODDERVIWA@T INTERAKTIWNYJ REVIM,  A  DRUGIE,  WDOBAWOK,
OSU]ESTWLQ@T OBSLUVIWANIE PROCESSOW REALXNOGO  WREMENI.  sISTEMY
REALXNOGO WREMENI, NAOBOROT,  MOGUT  WKL@^ATX  W  SEBQ  SREDSTWA
PAKETNOJ OBRABOTKI I MNOGOE DRUGOE,  ^TO  POZWOLQET  "ZAPOLNQTX"
PUSTOE WREMQ MEVDU SOBYTIQMI, ESLI TAKOWOE IMEETSQ.

    1.3.1.iNTERFEJS POLXZOWATELQ.

    ip, PREDOSTAWLQEMYJ os, PREDNAZNA^EN  DLQ  OBESPE^ENIQ  NUVD
RAZLI^NYH GRUPP L@DEJ, RABOTA@]IH NA |wm. nAPRIMER DLQ RABOTY NA
PERSONALXNOJ |wm  S  PROSTOJ  os,  POLXZOWATEL@  PREDOSTAWLQETSQ
NABOR KOMAND, POSREDSTWOM KOTORYH ON  MOVET  POLU^ITX  DOSTUP  K
SISTEMNYM PROGRAMMAM  (TRANSLQTORAM,  REDAKTORAM,  ZAGRUZ^IKAM),
OSU]ESTWLQTX UPRAWLENIE  WNE[NIMI  FAJLAMI.  pODOBNYJ  KOMANDNYJ
QZYK  DOSTATO^NO   PROST   W   ISPOLXZOWANII;   OBY^NO   IMEETSQ
WOZMOVNOSTX  W  DIALOGE  S  MA[INOJ   POLU^ITX   PODSKAZKU   ILI
POSMOTRETX MEN@ KOMAND.
    w  BOLEE  SLOVNYH  SISTEMAH  MOVET  SU]ESTWOWATX   NESKOLXKO
RAZLI^NYH  QZYKOW   OB]ENIQ   S   SISTEMOJ.   nEPROFESSIONALXNYM
PROGRAMMISTAM PREDOSTAWLQETSQ WOZMOVNOSTX  RABOTATX  NA  PROSTOM
QZYKE    DIREKTIW    (command    language).    pROFESSIONALXNYMI
PROGRAMMISTAMI MOVET PRIMENQTXSQ MO]NYJ NO SLOVNYJ  QZYK,  ^ASTO
NAZYWAEMYJ QZYKOM UPRAWLENIQ ZADANIQMI (job  control  language).
kROME TOGO,  OBY^NO  SU]ESTWUET  SPECIALXNYJ  QZYK,  PRI  POMO]I
KOTOROGO OSU]ESTWLQETSQ WZAIMODEJSTWIE OPERATOROW I  |wm.  tAKOJ
INTERFEJS OPERATORA POZWOLQET ZAPUSKATX I OSTANAWLIWATX ZADANIQ,
WYQSNQTX IH SOSTOQNIE I SOSTOQNIE SISTEMNYH RESURSOW,  UPRAWLQTX
WNE[NIMI DEJSTWIQMI. nAPRIMER, OPERATORU MOVET BYTX  SOOB]ENO  O
NEOBHODIMOSTI USTANOWITX LENTU ILI DISK.
    rAZRABOTKA INTERFEJSA POLXZOWATELQ OBY^NO NE WLE^ET ZA SOBOJ
SLOVNYH TEHNI^ESKIH ZADA^. dLQ  PODDERVKI  ip  os  DOLVNA  IMETX
STANDATRNYE SERWISNYE PROGRAMMY. w SLU^AE PERSONALXNOJ  |wm  \TO
MOGUT BYTX  PROGRAMMY  DLQ  UPRAWLENIQ  WWODOM  S  KLAWIATURY  I
WYWODOM  NA  \KRAN,  A  W  BOLEE  SLOVNYH  SISTEMAH  -  SREDSTWA
SOPRQVENIQ S RABOTA@]IMI W REVIME RAZDELENIQ WREMENI  UDALENNYMI
TERMINALAMI, PE^ATA@]IMIM USTROJSTWAMI. wOZMOVNO  TAKVE  NALI^IE
INTERFEJSA MEVDU LOKALXNOJ SISTEMOJ I DRUGIMI |wm, OB_EDINENNYMI
W SETX. kAK ^ASTX  INTERFEJSA  OPERATORA  MNOGIE  SISTEMY  WEDUT
NAKOPLENIE   STATISTIKI   AKTIWNOSTI    SISTEMY;    ONA    MOVET
ISPOLXZOWATXSQ  DLQ   ANALIZA   PROIZWODITELXNOSTI   SISTEMY   I
OBNARUVENIQ O[IBOK.

    1.3.2.oPERACIONNOE OKRUVENIE.

    oDNOJ IZ  NAIBOLEE  WAVNYH  FUNKCIJ  os  QWLQETSQ  PODDERVKA
OPERACIONNOGO OKRUVENIQ (oo) POLXZOWATELXSKIH ZADA^. oNO SOSTOIT
IZ RQDA STANDARTNYH SERWISNYH  PROGRAMM  (TO^NEE  PROCEDUR  T.K.
ODNA PROGRAMMA MOVET WYPOLNQTX NESKOLXKO  PROCEDUR  I  NAOBOROT:
BOLXVAQ PROCEDURA MOVET WYPOLNQTXSQ POSREDSTWOM CEPO^NOGO WYZOWA
BOLEE ^EM ODNOJ PROGRAMMY). |TI PROCEDURY MOGUT BYTX  WYZWANY  W
PROCESSE  WYPOLNENIQ  POLXZOWATELXSKOJ  ZADA^I   DLQ   POLU^NEIQ
DOSTUPA K RESURSAM WY^ISLITELXNOJ SISTEMY. nAIBOLEE QRKIJ PRIMER
USLUG, PREDOSTAWLQEMYH oo, RASSMOTRIM FUNKCI@ WWODA-WYWODA.  wSE
os IME@T STANDARTNYJ  (WNUTRI  DANNOJ  os)  NABOR  PROCEDUR  DLQ
OSU]ESTWLENIQ   WWODA-WYWODA.   pUSTX   NA[A    POLXZOWATELXSKAQ
PROGRAMMA DOLVNA NAPE^ATATX CEPO^KU  SIMWOLOW  NA  PRINTERE  BEZ
ISPOLXZOWANIQ SREDSTW oo. |TA ZADA^A  RE[AETSQ  KOGDA  PROGRAMMA
RABOTAET W  DOSTATO^NO  BEDNOM  oo  I  ONO  (oo)  NE  USTRAIWAET
PROGRAMMISTA PO  KAKIM  -  LIBO  PARAMETRAM.  ~TO  DOLVNA  UMETX
UKAZANNAQ  PROGRAMMA?  oSNOWNOE,  ^TO  NEOBHODIMO  SDELATX   \TO
RAZBLOKIROWATX PRERYWANIQ  SO  STORONY  PRINTERA  I  PO  KAVDOMU
ZAPROSU (PRERYWANI@) PEREDAWATX NOWYJ SIMWOL. nEOBHODIMO TAK  VE
WESTI S^ET PEREDAWAEMYH SIMWOLOW (^TOB WOWREMQ OSTANOWITXSQ I NE
ZABYTX PEREWESTI  STROKU).  eSLI  NA[  PRINTER  PROGRAMMIRUETSQ,
NEOBHODIMO  PREDWARITX  INFORMACI@   SLUVEBNOJ   POSYLKOJ.   pRI
OKON^ANII RABOTY PRERYWANIE  DOLVNO  BYTX  SNOWA  ZABLOKIROWANO.
pOLEZNO ZADUMATXSQ I WOT E]E O  ^EM:  PROGRAMME  MOVET  BYTX  NE
IZWESTNO   KAKOGO   TIPA   WNE[NEE   USTROJSTWO   PODKL@^ENO   I
POSREDSTWOM KAKOGO ADAPTERA, TEM BOLEE OPERATOR  MOVET  POVELATX
PEREKL@^ITX WYWOD SO STANDARTNOGO PRINTERA,  NAPRIMER,  NA  DISK
(W FAJL).
    mY O^ERTILI DALEKO NE  POLNYJ  KRUG  PROBLEM,  POSTAWLENNYH,
TAKOJ KOZALOSX-BY PROSTOJ ZADA^EJ. pRIMEROM BEDNOGO oo,  FUNKCII
KOTOROGO POSTOQNNO  PRIHODITSQ  DUBLIROWATX  W  POLXZOWATELXSKIH
PROGRAMMAH QWLQETSQ os MS-DOS. dLQ PROGRAMM, RABOTA@]IH  W  \TOJ
SREDE  HARAKTERNY  MNOGO^ISLENNYE  MEN@  WYBORA  TIPOW   WNE[NIH
USTROJSTW.
    rASSMATRIWAQ PROSTU@ ZADA^U O PE^ATI  CEPO^KI  SIMWOLOW,  MY
MOVEM  ZAMETITX  (I  DOLVNY  \TO  SDELATX),  ^TO  oo   POZWOLQET
STANDARTIZOWATX  PROCEDURY  WWODA-WYWODA  DLQ  WSEH   USTROJSTW,
PODDERVIWAEMYH os. sTANDARTIZACIQ WWODA-WYWODA ODNA IZ  NAIBOLEE
WAVNYH FUNKCIJ oo I os W CELOM.
    sTANDARTNAQ  SERWISNAQ  PROGRAMMA,  REALIZU@]AQ  NEOBHODIMYE
PROCEDURY, MOVET RASSMATRIWATXSQ KAK RAS[IRENIE BAZOWOJ  MA[INY.
tIPI^NAQ os  SODERVIT  MNOGO  PODOBNOGO  RODA  PROGRAMM.  wMESTE
WZQTYE ONI SOSTAWLQ@T RAS[IRENNU@ MA[INU, KOTORAQ I ISPOLXZUETSQ
PRI  WYPOLNENII  PROGRAMM.  oDNO  IZ   NEO^EWIDNYH   PREIMU]ESTW
RAS[IRENNOJ MA[INY \TO TO, ^TO  ONA  GORAZDO  MENX[E  PODWERVENA
O[IBKAM  WWODA-WYWODA  (w/w).  tAKOE  EE  SWOJSTWO   OBUSLOWLENO
NALI^IEM SPECIALXNYH SREDSTW PROWERKI I KORREKCII O[IBOK  WNUTRI
os. iNOGDA RAS[IRENNU@ MA[INU NAZYWA@T  WIRTUALXNOJ,  NO  TERMIN
"wIRTUALXNAQ MA[INA" MOVET IMETX I DRUGOJ SMYSL.
    oo MULXTIPROGRAMMNYH os SODERVIT TAK VE I PROCEDURY, KOTORYE
UPRAWLQ@T  RESURSAMI  |wm,  WYDELQQ  IH  PO  MERE  NEOBHODIMOSTI
ZADANIQM    POLXZOWATELEJ.    nAPRIMER,    OPERATIWNAQ    PAMQTX
RASPREDELQETSQ  MEVDU  ZADANIQMI,  ODNOWREMENNO  NAHODQ]IMISQ  W
RE[ENII, CENTRALXNYJ  PROCESSOR  (cp)  PREDOSTAWLQETSQ  ZADANIQM
SOGLASNO WYBRANNOJ STRATEGII. zA ISKL@^ENIEM KONKRETNYH ZAPROSOW
os  ZADANIQM  POLXZOWATELEJ  NET  NEOBHODIMOSTI  IMETX  DELO   S
UPRAWLENIEM RESURSAMI. bLAGODARQ oo KAVDOE  ZADANIE  WYPOLNQETSQ
KAK BY NA OTDELXNOJ RAS[IRENOJ MA[INE, HOTQ  W  DEJSTWITELXNOSTI
BAZOWAQ   MA[INA   MOVET   BYTX   RASPREDELENA   MEVDU   MNOGIMI
POLXZOWATELQMI I ZADANIQMI.
    w   NEKOTORYH   SISTEMAH    (IH    MENX[INSTWO)    PROGRAMMY
POLXZOWATELEJ   MOGUT   WYZYWATX   PROCEDURY    os,    OBRA]AQSX
NEPOSREDSTWENNO K FIKSIROWANNYM OBLASTQM PAMQTI. w  DOKUMENTACII
PO os DLQ POLXZOWATELQ DAETSQ OPISANIE OBLASTEJ, PREDNAZNA^ENNYH
DLQ DANNYH I WHODNYH TO^EK WMESTE S IH REALXNYMI ADRESAMI. ~ASTX
PARAMETROW PEREDAETSQ W REGISTRAH cp.  iNOGDA  WOZMOVNO  NALI^IE
ODNOJ TO^KI  WHODA  DLQ  WSEH  SERWISNYH  PROGRAMM,  NUVNYJ  TIP
OBSLUVIWANIQ MOVET BYTX OPREDELEN PRI POMO]I PEREDAWAEMOGO  KODA
ZAPROSA.
    sPOSOB  ZAPROSA  SWQZI  S  os   PRI   POMO]I   OBRA]ENIQ   K
FIKSIROWANNOJ OBLASTI PAMQTI ISPOLXZUETSQ  W  PERSONALXNYH  |wm.
oDNAKO \TOT METOD ^ASTO NE UDOBEN I QWLQETSQ ISTO^NIKOM  O[IBOK;
KROME TOGO ON POZWOLQET  POLXZOWATEL@  OBOJTI  SREDSTWA  ZA]ITY,
WSTROENNYJ W os. w BOLEE RAZWITYH  os  POLXZOWATELX  ZAPRA[IWA@T
FUNKCII os W OSNOWNOM PRI  POMO]I  SPECALXNYH  MA[INNYH  KOMAND,
TAKIH KAK WYZOW SUPERWIZORA (SVC - SuperVisor Call).  wYPOLNENIE
KOMANDY SVC WYZYWAET WNUTRIPROGRAMMNOE PRERYWANIE, W  REZULXTATE
KOTOROGO UPRAWLENIE PEREDAETSQ SERWISNOJ  STANDARTNOJ  PROGRAMME
OPERACIONNOJ SISTEMY. kOD, KOTORYM SOPROWOVDAETSQ  KOMANDA  SVC,
OPREDELQET TIP ZAPROSA. oBRABOTKA PRERYWANIQ W SISTEME POTREBUET
POZVE OTDELXNOGO RASSMOTRENIQ.
    kAK PRAWILO, W MA[INE L@BOE PRERYWANIE WYZYWAET  PEREWOD  cp
IZ REVIMA POLXZOWATELQ W REVIM SUPERWIZORA. w REVIME SUPERWIZORA
MOGUT BYTX ISPOLXZOWANY WSE KOMANDY I  SREDSTWA  MA[INY.  mNOGIE
^ASTI os RABOTA@T W \TOM REVIME. pRI \TOM W REVIME  POLXZOWATELQ
NEDOPUSTIMO WYPOLNENIE MNOGIH KOMAND.  k  TAKIM  KOMANDAM  MOGUT
OTNOSITXSQ, NAPRIMER FUNKCII w/w, USTANOWKA  FLAGOW  ZA]ITY  ILI
PEREKL@^ENIE cp IZ ODNOGO REVIMA W DRUGOJ. pRIMERY TAKIH  KOMAND
MY RASSMOTRIM PRIMENITELXNO K  KONKRETNOJ  MA[INE.  oGRANI^ENIQ,
NAKLADYWAEMYE   NA   ISPOLXZOWANIE   PRIWILEGIROWANNYH   KOMAND,
ZASTAWLQ@T PROGRAMMU POLXZOWATELQ OBRA]ATXSQ K USLUGAM oo. tAKIM
OBRAZOM, WMESTO NEPOSREDSTWENNOGO ISPOLXZOWANIQ FUNKCIJ BAZOWOGO
APPARATNOGO  OBESPE^ENIQ,  PROGRAMMY   DOLVNY   IMETX   DELO   S
INTERFEJSOM  RAS[IRENNOJ  MA[INY.  oGRANI^ENIQ  TAKVE  NE   DA@T
PROGRAMMAM POLXZOWATELEJ WME[IWATXSQ SLU^AJNO  ILI  NAMERENNO  W
FUNKCII     UPRAWLENIQ     RESURSAMI,     OSU]ESTWLQEMYE     os.
pRIWILEGIROWANNYE  KOMANDY,  RAWNO  KAK  I  REVIM  POLXZOWATELQ/
SUPERWIZORA (ILI \KWIWALENTNYJ EMU), NEOBHODIMY  PRAKTI^ESKI  WO
WSEH  SISTEMAH,   PODDERVIWA@]IH   RABOTU   BOLEE   ^EM   ODNOGO
POLXZOWATELQ.
    w  SLEDU@]IH  RAZDELAH  RASSMATRIWA@TSQ  FUNKCII  I  USLUGI,
OBY^NO PREDOSTAWLQEMYE oo. nA  \TOM  UROWNE  MEVDU  os,  KOTORYE
MOGUT BYTX SOWER[ENNO RAZLI^NYMI W ip, ESTX MNOGO OB]EGO. mNOGIE
RASSMATRIWAEMYE TEHNI^ESKIE PRIEMY MOGUT  BYTX  ISPOLXZOWANY,  S
NEKOTORYMI IZMENENIQMI, PRAKTI^ESKI WO WSEH os.

    1.3.3.mA[INNO - ZAWISIMYE SWOJSTWA os.

    oDNOJ IZ NAIBOLEE  WAVNYH  FUNKCIJ  os  QWLQETSQ  UPRAWLENIE
RESURSAMI MA[INY, NA KOTOROJ ONA RABOTAET. mNOGIE RESURSY  IME@T
NEPOSREDSTWENNOE OTNO[ENIE K APPARATNYM USTROJSTWAM, TAKIM,  KAK
CENTRALXNAQ OPERATIWNAQ PAMQTX, KANALY w/w I cp.  tAKIM  OBRAZOM
MNOGIE FUNKCII os TESNO SWQZANY S ARHITEKTUROJ MA[INY.
    mY NE BUDEM PODROBNO OSTANAWLIWATXSQ NA MA[INNO -  ZAWISIMYH
SWOJSTWAH os PO DWUM PRI^INAM. pERWOE I NAIBOLEE WAVNOE \TO  TO,
^TO PODOBNOGO RODA PROBLEMY WOLNU@T SKOREE SOZDATELEJ os, NEVELI
IH POLXZOWATELEJ, NA KOTORYH I ORIENTIROWAN DANNYJ KURS.  wTOROE
OBSTOQTELXSTWO SWQZANO S TEM, ^TO W SAMOM BLIVAJ[EM BUDU]EM  NAM
PREDSTOIT BLIZKO POZNAKOMITXSQ S  WPOLNE  KONKRETNOJ  os  I  WSE
OSOBENNOSTI, SWQZANNYE S APPARATNOJ ^ASTX@ (ILI BOLI[INSTWO  IH)
SEBQ POKAVUT.

    1.3.3.1.pRERYWANIQ I IH OBRABOTKA.

    kAK IZWESTNO, PRERYWANIE -  \TO  SOBYTIE,  ZASTAWLQ@]EE  |wm
MENQTX   OBY^NYJ   PORQDOK   ISPOLNENIQ   POTOKA   KOMAND.   pRI
WOZNIKNOWENII PRERYWANIQ cp SOHRANQET SWOE TEKU]EE  SOSTOQNIE  I
PEREHODIT  K  PROGRAMME  OBRABOTKI  PRERYWANIQ,   PO   OKON^ANII
PROGRAMMY OBRABOTKI PRERYWANIQ  PROCESSOR  WOSSTANAWLIWAET  SWOE
SOSTOQNIE  NA  MOMENT  PRERYWANIQ  T.E   PRODOLVAET   WYPOLNENIE
PROGRAMMY.   sU]ESTWUET   ^ETYRE   OSNOWNYH   TIPA   PRERYWANIJ:
PROGRAMMNOE  PRERYWANIE  DLQ  OBRA]ENIQ  K  SUPERWIZORU   (SVC);
PROGRAMMNOE PRERYWANIE W SWQZI S  O[IBO^NOJ  SITUACIEJ  (S^ITANA
NEZNAKOMAQ KOMANDA, OBRA]ENIE K NESU]ESTWU@]EMU ADRESU,  DELENIE
NA NOLX I T.P.); PRERYWANIE OT TAJMERA; PRERYWANIE  DLQ  w/w.  w
RASPORQVENII os MOGUT BYTX TAK  VE  I  DRUGIE  TIPY  PRERYWANIJ,
NAPRIMER PRERYWANIE DLQ TRASSIROWKI.
    oBRABOTKA  PRERYWANIQ  W  ABSOL@TNOM  BOLX[INSTWE  os  MOVET
PROIZWODITXSQ  TOLXKO   W   REVIME   SUPERWIZORA   (SISTEMY)   I
POLXZOWATEL@ NEWOZMOVNO KAKIM - LIBO OBRAZOM  POWLIQTX  NA  \TOT
PROCESS NA SAMOM NIZ[EM UROWNE. nO WO MNOGIH SISTEMAH  REALXNOGO
WEMENI   DOPUSKAETSQ   ISPOLXZOWANIE   PODPROGRAMM   ZAWER[ENIQ,
NAPISANNYH POLXZOWATELEM, UPRAWLENIE KOTORYM  PEREDAETSQ  IZ  os
PRI WOZNIKNOWENII PRERYWANIQ. sPOSOB PEREDA^I  ARGUMENTOW  TAKOJ
PODPROGRAMME (ESLI ONI WOOB]E  PEREDA@TSQ)  CELIKOM  ZAWISIT  OT
SWOJSTW MA[INY.

    1.3.3.2.pLANIROWANIE PROCESSOW.

    pROCESSOM,  ILI  ZADANIEM,   ^ASTO   NAZYWAETSQ   PROGRAMMA,
NAHODQ]AQSQ W RE[ENII. dLQ WYPOLNENIQ WY^ISLITELXNOJ  RABOTY  os
WYDELQET PROCESSAM cp. w ODNOPROGRAMMNOJ os PRISUTSTWUET  TOLXKO
ODIN  POLXZOWATELXSKIJ  PROCESS.  oDNAKO   W   MULXTIPROGRAMMNOJ
SISTEME  NA  RESURSY  MOVET   PRETENDOWATX   MNOGO   NEZAWISIMYH
PROCESSOW.   pLANIROWANIE    PROCESSOW    -    \TO    UPRAWLENIE
RASPREDELENIEM  RESURSOW  cp  MEVDU  RAZLI^NYMI   KONKURIRU@]IMI
PROCESSAMI  PUTEM  PEREDE^I  IM  UPRAWLENIQ  SOGLASNO  NEKOTOROJ
STRATEGII PLANIROWANIQ. pLANIROWANIE PROCESSOW TESNO  SWQZANO  S
MEHANIZMOM OBSLUVIWANIQ PRERYWANIJ I PO\TOMU MA[INNO - ZAWISIMO.
rASSMOTRENIE \TOGO WOPROSA ^UTX  BOLEE  PODROBNO  OPRAWDANO  EGO
WAVNOSTX@ DLQ PONIMANIQ DALXNEJ[EGO MATERIALA.
    w  BOLX[INSTWE   SLU^AEW   PROCESS   SOOTWETSTWUET   ZADANI@
POLXZOWATELQ. oDNAKO NEKOTORYE os (UNIX, RSX)  POZWOLQ@T  ODNOMU
ZADANI@ SOZDAWATX NESKOLXKO PROCESSOW, WYPOLNQEMYH ODNOWREMENNO.
wDOBAWOK NEKOTORYE os POZWOLQ@T PROGRAMME BYTX RAZDELENNOJ MEVDU
NESKOLXKIMI NEZAWISIMYMI PROCESSAMI. zDESX MY BUDEM S^ITATX, ^TO
KAVDOMU ZADANI@ SOOTWETSTWUET TOLXKO ODIN PROCESS.
    pROCESS SOZDAETSQ,  KOGDA  WYPOLNENIE  ZADANIQ  POLXZOWATELQ
NA^INAETSQ, I UNI^TOVAETSQ, KOGDA ZADANIE ZAWER[AETSQ. wO  WREMQ
SWOEGO SU]ESTWOWANIQ PROCESS MOVET NAHODITXSQ W TREH SOSTOQNIQH.
pROCESS AKTIWEN KOGDA ISPOLXZUET cp DLQ WYPOLNENIQ SWOIH KOMAND.
pROCESS BLOKIROWAN, ESLI WYPOLNENIE EGO  MOVET  BYTX  PRODOLVENO
TOLXKO POSLE NASTUPLENIQ NEKOTOROGO SOBYTIQ (NAPRIMER ZAWER[ENIQ
OPERACII WWOD -  WYWODA).  pROCESSY  KOTORYE  NE  AKTIWNY  I  NE
BLOKIROWANY, NAZYWA@TSQ  NAHODQ]IMISQ  W  SOSTOQNII  GOTOWNOSTI.
|TIM PROCESSAM BUDET PEREDANO UPRAWLENIE, KOGDA TEKU]IJ AKTIWNYJ
PROCESS EGO OTDAST (ILI UPRAWLENIE BUDET OTOBRANO os).
    w L@BOJ MOMMENT  WREMENI  AKTIWNYM  (T.E.  ISPOLXZU@]IM  cp)
MOVET BYTX TOLXKO ODIN PROCESS. pRI PEREDA^E UPRAWLENIQ PROCESSU
POLXZOWATELQ os USTANAWLIWAET  INTERWALXNYJ  TAJMER.  tEM  SAMYM
ZADAETSQ  KWANT  WREMENI,  QWLQ@]IJSQ  MAKSIMALXNYM  KOLI^ESTWOM
WREMENI, NA KOTOROE PROCESS POLU^AET UPRAWLENIE. eSLI \TO  WREMQ
ISTEKAET,  PROCESS  PEREWODITSQ   W   SOSTOQNII   GOTOWNOSTI   I
UPRAWLENIE  PEREDAETSQ  DRUGOMU  GOTOWOMU   PROCESSU,   SOGLASNO
NEKOTOROJ STRATEGII PLANIROWANIQ. wYBOR PROCESSA I PEREDA^U  EMU
UPRAWLENIQ   ^ASTO   NAZYWA@T   DISPET^ERIZACIEJ.   ~ASTX    os,
WYPOLNQ@]AQ \TU FUNKCI@, NAZYWAETSQ DISPET^EROM (PROCESSOW).
    mOVET  OKAZATXSQ,  ^TO  AKTIWNYJ   PRCESS,   NE   IPOLXZOWAW
POLNOSTX@  KWANTA  WREMENI,  ZABLOKIROWALSQ.   w   \TOM   SLU^AE
UPRAWLENIE  PEREDAETSQ  NEKOTOROMU  DRUGOMU  GOTOWOMU  PROCESSU.
kOGDA NASTUPAET  OVIDAEMOE  ZABLOKIROWANNYM  PROCESSOM  SOBYTIE,
ON PEREHODIT IZ SOSTOQNIQ BLOKIROWKI W  SOSTOQNIE  GOTOWNOSTI  I
MOVET SNOWA STATX KANDIDATOM NA OBSLUVIWANIE.  pROCESS  SOOB]AET
os O NEOBHODIMOSTI DOVIDATXSQ  NASTUPLENIQ  SOBYTIQ  PRI  POMO]I
SVC-ZAPROSOW. pRI NASTUPLENII SOBYTIQ (ONO SOPROWOVDAETSQ OBY^NO
PRERYWANIEM)  os  PEREDAET  UPRAWLENIE  PROCESSU  I   WOZWRA]AET
SOOB]ENIE O NASTUPLENII SOBYTIQ.
    zDESX  MY  RASSMOTRELI   MEHANIZM   UPRAWLENIQ   PROCESSAMI,
WYPOLNQ@]IMISQ W  REVIME  RAZDELENIQ  WREMENI.  w  os  REALXNOGO
WREMENI DISPET^ERIZACIQ OBY^NO BOLEE PROSTA I SWODITSQ K  NABORU
RAZLI^NYH FIKSIROWANNYH PRIORITETOW,  HARAKTERIZU@]IH  PROCESSY.
pRI BLOKIROWANII PROCESSA S PRIORITETOM N UPRAWLENIE  PEREDAETSQ
PROCESSU S PRORITETOM N-1, I  TAK  DALEE  DO  PRIORITETA  0.  nA
UROWNE  0  PRIORITETA   MOVET   OSU]ESTWLQTXSQ   DISPET^ERIZACIQ
NESKOLXKIH RAWNOPRAWNYH ZADANIJ  W  REVIME  RAZDELENIQ  WREMENI.
oSOBOE MESTO W SISTEMAH  REALXNOGO  WREMENI  ZANIMA@T  PROGRAMMY
ZAWER[ENIQ.  oNI  POZWOLQ@T   PROCESSAM   WYPOLNQTX   NEOTLOVNYE
DEJSTWIQ W  REALXNOM  WREMENI  WNE  ZAWISIMOSTI  OT  PRIORITETA.
pODROBNEE ONI BUDUT RASSMOTRENY PRI KONKRETNOM  IZU^ENII  SISTEM
REALXNOGO WREMENI.

    1.3.3.3.oBSLUVIWANIE WWODA - WYWODA.

    nA  PRIMITIWNOJ  MIKRO  |wm  (NAPRIMER   ZX-Spectrum),   w/w
OSU]ESTWLQETSQ POBAJTNO. nAPRIMER, DLQ ^TENIQ  DANNYH  PROGRAMMA
DOLVNA IMETX CIKL W KOTOROM  OPRA[IWAETSQ  SOSTOQNIE  USTROJSTWA
WWODA -  WYWODA  I  WYPOLNQETSQ  RQD  KOMAND  ^TENIQ  DANNYH.  w
PODOBNYH SISTEMAH cp  U^ASTWUET  W  PEREDA^E  I  PRIEME  KAVDOGO
BAJTA.   rZKO   POWY[AET   PROIZWODITELXNOSTX   TAKOGO   PODHODA
PRIMENENIE MEHANIZMA PRERYWANIJ, KAK \TO DELAETSQ W  BOLX[INSTWE
MIKRO-|wm. w BOLEE SOWER[ENNYH  MA[INAH  DLQ  OTSLEVIWANIQ  WSEH
DETALEJ  PREREDA^I  DANNYH  I  UPRAWLENIQ   WWODOM   -   WYWODOM
ISPOLXZU@TSQ KANALY. pROCEDURA w/w "S TO^KI ZRENIQ cp"  WYGLQDIT
SLEDU@]IM OBRAZOM: cp PROGRAMMIRUET KANAL  T.E.  UAZYWAET  NOMER
USTROJSTWA, FIZI^ESKIJ ADRES DANNYH (NAPRIMER  NOMER  CILINDRA),
KOLI^ESTWO DANNYH I OBLASTX PAMQTI, KUDA SLEDUET PERESLATX  (ILI
OTKUDA S^ITATX) DANNYE I DALXNEJ[IE DEJSTWIQ WYPOLNQ@TSQ KANALOM
SAMOSTOQTELXNO. pO OKON^ANII w/w KANAL WYSTAWLQET  PRERYWANIE  I
SOOB]AET O USPE[NOM ILI  NEUDA^NOM  ZAWER[ENII  OPERACII.  kANAL
MOVET BYTX WYPOLNEN KAK OTDELXNOE USTROJSTWO  K  KOTOROMU  MOVET
BYTX  PODKL@^ENA  RAZLI^NAQ  APPARATURA  POSREDSTWOM  PRIMENENIQ
NEKOTOROGO STANDARTNOGO INTERFEJSA. w  DRUGOM  SLU^AE  KANALXNAQ
APPARATURA   WYPOLNQETSQ   KAK   ^ASTX   KONTROLLERA    WNE[NEGO
USTROJSTWA.  fUNKCIONIROWANIE  KANALA  W  OBOIH   SLU^AQH   MALO
OTLI^AETSQ.
    pRI  ISPOLXZOWANII  KANALOW  os  WOWLEKAETSQ  W   NESKOLXKIH
SLU^AQH. sISTEMA DOLVNA PRINQTX ZAPROS w/w  OT  POLXZOWATELXSKOJ
PROGRAMMY, WY^ISLITX FIZI^ESKIJ  ADRES  BUFERA  POLXZOWATELQ  (W
SISTEMAH  S  WIRTUALXNOJ  PAMQTX@)  I  AKTIWIZIROWATX  KANALXNU@
APPARATURU.  wO  WTOROM  SLU^AE  os  SOOB]AET   POLXZOWATELXSKOJ
PROGRAMME O ZAWER[ENII w/w.

    1.3.3.4.uPRAWLENIE REALXNOJ PAMQTX@.

    l@BAQ os, PODDERVIWA@]AQ RABOTU BOLEE  ^EM  ODNOGO  ZADANIQ,
DOLVNA OBLADATX MEHANIZMOM RAZDELENIQ CENTRALXNOJ  PAMQTI  MEVDU
SOWMESTNO WYPOLNQ@]IMISQ  PROCESSAMI.  mNOGIE  MULXTIPROGRAMMNYE
SISTEMY RAZBIWABT PAMQTX NA RAZDELY  (partitions)  S  WYDELENIEM
KAVDOWU PROCESSU SWOEGO RAZDELA. rAZMER I  RASPOLOVENIE  RAZDELA
MOGUT BYTX ZARANEE ZADANY (RAZDELY FIKSIROWANNOGO RAZMERA), LIBO
DINAMI^ESKI NAZNA^ATXSQ W PROCESSE WYPOLNENIQ  ZADANIJ  (RAZDELY
PEREMENNOGO RAZMERA).
    w PROSTOJ SHEME  RASPREDELENIQ  S  RAZDELAMI  FIKSIROWANNOGO
RAZDELA  KAVDOE  WHODQ]EE  ZADANIE  ZAGRUVAETSQ   W   NAIMENX[IJ
PODHODQ]IJ PO OB_EMU RAZDEL.  eSLI  RAZMER  RAZDELA  PREWOSHODIT
RAZMER  ZADANIQ,  TO  OSTAW[AQSQ  WNUTRI   RAZDELA   PAMQTX   NE
ISPOLXZUETSQ. pRI ZAWER[ENII  ZADANIQ  RAZDEL  OSWOBOVDAETSQ  I,
ESLI  WO  WHODNOM  POTOKE  ZADANIJ   ESTX   ZADANIE,   SPOSOBNOE
RAZMESTITXSQ W OSWOBODIW[EMSQ RAZDELE, TO ONO ZAGRUVAETSQ.
    pRI ISPOLXZOWANII RAZDELOW PEREMENNOGO RAZMERA  DLQ  KAVDOGO
WNOWX    ZAGRUVAEMOGO    ZADANIQ    SOZDAETSQ    NOWYJ    RAZDEL
SOOTWETSTWU@]IJ RAZIERU ZADANIQ. pRI ZAWER[ENII  ZADANIQ  PAMQTX
OSWOBOVDAETSQ I OB_EDINQETSQ SO  SMEVNYMI  SWOBODNYMI  OBLASTQMI
(ESLI TAKOWYE IME@TSQ). pRI ZAGRUZKE NOWOGO  ZADANIQ  ONO  MOVET
BYTX ZAGRUVENO W PERWU@ PODHODQ]U@  OBLASTX  (PERWOE  PODHODQ]EE
RAZME]ENIE)  ILI  W  NAIMENX[U@  PODHODQ]U@  OBLASTX   (NAIBOLEE
PODHODQ]EE RAZME]ENIE).
    wNE ZAWISIMOSTI OT  SPOSOBA  SOZDANIQ  RAZDELOW,  NEOBHODIMO
OBESPE^ITX ZA]ITU "^UVOJ" PAMQTI. pRI  OBRA]ENII  K  PAMQTI,  NE
PRINADLEVA]EJ DANNOMU  ZADANI@  DOLVNO  WOZNIKATX  PRERYWANIE  S
PEREKL@^ENIEM  W  REVIM  SUPERWIZORA.  pROBLEMA  ZA]ITY   PAMQTI
RE[AETSQ ISKL@^ITELXNO S ISPOLXZOWANIEM APPARATNYH SREDSTW.
    eDINSTWENNOJ  PROBLEMOJ  DLQ   WSEH   OB]ECELEWYH   SPOSOBOW
DINAMI^ESKOGO  RASPREDELENIQ   PAMQTI,   QWLQETSQ   FRAGMENTACIQ
PAMQTI. nAPRIMER, SU]ESTWUET  DWE  (NESMEVNYE  KONE^NO)  OBLASTI
PAMQTI KAVDAQ IZ KOTORYH MALA DLQ RAZME]ENIQ ZADANIQ,  NO  OB]IJ
OB_EM IH WPOLNE DOSTATO^EN. sU]ESTWU@T SLU^AI KOGDA os  SPOSOBNA
WYPOLNITX PEREME]ENIE WYPOLNQ@]EGOSQ ZADANIQ  S  TEM,  ^TOBY  IZ
NESKOLXKIH   NESWQZNYH   OBLASTEJ    OBRAZOWATX    EDINSTWENNU@.
pEREME]AEMOSTX PROGRAMM RAZLI^NA DLQ RAZNYH  |wm  I  SWQZANA  SO
SPOSOBAMI ADRESACII I DRUGIMI HARAKTERISTIKAMI PROCESSORA. ~TOBY
PONQTX WSE PROBLEMY SWQZANNYE S PEREME]ENIEM PROGRAMM NEOBHODIMO
DETALXNO  ZNATX  SPOSOBY   TRANSLQCII   I   ZAGRUZKI   PROGRAMM.
pEREME]ENIE OBLEG^AETSQ  ESLI  SU]ESTWUET  APPARATNAQ  PODDERVKA
TAKOGO   PROCESSA.   dOSTATO^NO   IMETX   REGISTR   PEREME]ENIJ,
SODERVIMOE \TOGO  REGISTRA  DOLVNO  SKLADYWATXSQ  S  PROGRAMMNYM
S^ET^IKOM  PRI  WY^ISLENII  CELEWOGO  ADRESA.  pRI   PEREME]ENII
PROGRAMMY NEOBHODIMO TOLXKO OTKORREKTIROWATX SODERVIMOE REGISTRA
PEREME]ENIJ. tAKOJ PODHOD ISPOLXZUETSQ W PERSONALXNYH MIKRO-|wm.
uDOBNO ISPOLXZOWATX NE ODIN, A NESKOLXKO  REGISTROW  PEREME]ENIQ
DLQ RAZLI^NYH OBLASTEJ ADRESNOGO  PROSTRANSTWA  POLXZOWATELXSKOJ
PROGRAMMY. w \TOM SLU^AE POQWLQETSQ  MASSA  NOWYH  WOZMOVNOSTEJ,
TAKIH KAK ORGANIZACIQ OWERLEJNYH STRUKTUR W PAMQTI.

    1.3.3.5.uPRAWLENIE WIRTUALXNOJ PAMQTX@.

    wIRTUALXNYM NAZYWAETSQ RESURS,  KOTORYJ  W  POLXZOWATELXSKOJ
PROGRAMME PREDSTAWLQETSQ OBLADA@]IM SWOJSTWAMI OTLI^NYMI OT TEH,
^TO ON W DEJSTWITELXNOSTI IMEET. pRIMENITELXNO  K  PAMQTI  MOVNO
UKAZATX DWA PROTIWOPOLOVNYH SLU^AQ:  PAMQTX  MA[INY  SU]ESTWENNO
BOLX[E ADRESNOGO  PROSTRANSTWA  POLXZOWATELQ  I  WTOROJ  SLU^AJ,
KOGDA    ADRESNOE    PROSTRANSTWO    POLXZOWATELQ    PREWOSHODIT
PROSTRANSTWO FIZI^ESKIH ADRESOW.
    w PERWOM SLU^AE os MOVET PEREOTOBRAVATX WIRTUALXNOE ADRESNOE
PROSTRANSTWO POLXZOWATELQ W L@BU@ OBLASTX FIZI^ESKOJ PAMQTI. pRI
NALI^II    APPARATNOJ    SPOSOBNOSTI    PEREOTOBRAVATX    PAMQTX
POLXZOWATELQ   ^ASTQMI,   POQWLQETSQ   WOZMOVNOSTX   ORGANIZACII
OWERLEJNYH STRUKTUR W PAMQTI, O ^EM  UVE  GOWORILOSX  WY[E.  pRI
RAS[IRENNOM ADRESNOM PROSTRANSTWE (TAK NAZYWAETSQ \TOT  SLU^AJ),
MOVNO KAVDOJ POLXZOWATELXSKOJ PROGRAMME  PREDOSTAWITX  OTDELXNOE
ADRESNOE   PROSTRANSTWO   (S   TO^KI   ZRENIQ   POLXZOWATELXSKOJ
PROGRAMMY).
    wTOROJ SLU^AJ QWLQETSQ LOGI^ESKIM PRODOLVENIEM PERWOGO.  pRI
ISPOLXZOWANII  MENX[EJ  FIZI^ESKOJ  PAMQTI  OBY^NO   WIRTUALXNOE
PROSTRANSTWO POLXZOWATELQ IMEET O^ENX BOLX[OJ OB_EM (NAPRIMER  W
MA[INE VAX-11 ONO  SOSTAWLQET  4g).  pRI  OBRA]ENII  K  STRANICE
NESU]ESTWU@]EJ  PAMQTI   PRISHODIT   APPARATNOE   PRERYWANIE   S
PEREHODOM W REVIM SUPERWIZORA. os OSWOBOVDAET NEKOTORU@  OBLASTX
FIZI^ESKOJ PAMQTI I ZAGRUVAET W  NEE  INFORMACI@  S  DISKA,  GDE
HRANITSQ "OBRAZ"  WIRTUALXNOJ  PAMQTI  DANNOGO  PROCESSA.  nOWAQ
OBLASTX  OTOBRAVAETSQ  SOOTWETSTWU@]IM  OBRAZOM  W   WIRTUALXNOE
PROSTRANSTWO  POLXZOWATELQ.  tAKIM   OBRAZOM   os   PODDERVIWAET
STRUKTURU  POHOVU@  NA  OWERLEJNU@.  wY[E  PREDPOLAGALOSX,   ^TO
WIRTUALXNAQ PAMQTX PROCESSA RAZDELENA NA STRANICY (FIKSIROWANNOJ
DLINY). tAKOJ METOD  REALIZACII  WIRTUALXNOJ  PAMQTI  NAZYWAETSQ
RAZME]ENIEM STRANIC PO ZAPROSU (demand paging).  w  \TOM  SLU^AE
REALXNAQ  PAMQTX  |wm  RAZBIWAETSQ  NA  STRANI^NYE  KADRY  (page
frames) TOJ VE DLINY, ^TO  I  STRANICY.  l@BAQ  STRANICA  L@BOGO
PROCESSA POTENCIALXNO MOVET BYTX ZAGRUVENA  W  L@BOJ  STRANI^NYJ
KADR REALXNOJ PAMQTI.

    1.3.4.mA[INNO - NEZAWISIMYE SWOJSTWA os.

    w \TOM RAZDELE  BUDUT  KRATKO  RASSMOTRENY  NEKOTORYE  OB]IE
FUNKCII os, NEPOSREDSTWENNO NE ZAWISQ]IE OT ARHITEKTURY  MA[INY,
NA KOTOROJ ONI FUNKCIONIRU@T. |TI SWOJSTWA OTNOSQTSQ K NESKOLXKO
BOLEE WYSOKOMU UROWN@, ^EM RASSMOTRENNYE RANEE I IMENNO PO \TOMU
MALO ZAWISIMY OT ARHITEKTURY.

    1.3.4.1.rABOTA S FAJLAMI.

    w   BOLX[INSTWE   SISTEM   PROGRAMMY   POLXZOWATELQ    MOGUT
ZAPRA[IWATX OPERACII w/w PRI POMO]I PROSTYH SVC - ZAPROSOW  T.E.
RABOTATX NA UROWNE, BLIZKOM FIZI^ESKOMU. w \TOM SLU^AE PROGRAMMA
POLXZOWATELQ IMEET DELO S REALXNYMI (ILI WIRTUALXNYMI)  ADRESAMI
BUFEROW WWODA - WYWODA, NOMERAMI LOGI^ESKIH BLOKOW (ILI ZAPISEJ)
I T.P. |TOT SPOSOB OBY^NO PRIMENQETSQ W os REALXNOGO  WREMENI  S
TEM, ^TOBY SDELATX  RABOTU  POLXZOWATELXSKIH  PROGRAMM  NAIBOLEE
\FFEKTIWNOJ, W SISTEMAH REALXNOGO WREMENI TAKOJ SPOSOB OBRA]ENIQ
K FAJLA MOVET BYTX I  EDINSTWENNYM.  w  os,  ORIENTIROWANNYH  NA
^ISTO  WY^ISLITELXNU@  RABOTU,   OBYKNOWENNO   PREDUSMATRIWAETSQ
GORAZDO BOLX[IJ SERWIS.
    fUNKCIQ  UPRAWLENIQ  FAJLAMI,  OSU]ESTWLQEMAQ  os,  QWLQETSQ
PROMEVUTO^NYM   ZWENOM   MEVDU   PROGRAMMOJ    POLXZOWATELQ    I
SUPERWIZOROM w/w. pROGRAMMA POLXZOWATELQ NA LOGI^ESKOM UROWNE  S
POMO]X@ IMEN FAJLOW, KL@^EJ  I  T.P.  DELAET  ZAPROSY,  NAPRIMER
"PRO^ITATX SLEDU@]U@ ZAPISX IZ FAJLA S IMENEM FILNAM". pROGRAMMA
URAWLENIQ FAJLAMI REALIZUET METOD DOSTUPA, TRANSLIRUQ LOGI^ESKIE
ZAPROSY  W  FIZI^ESKIE  ZAPROSY  w/w   (NAPRIMER   USTANAWLIWAET
PARAMETRY  KANALXNYH  PROGRAMM),  I  PEREDAET  IH   SUPERWIZORU,
DEJSTWU@]EMU PRI UPRAWLENII OPERACIEJ w/w.
    ~TOBY PEREWESTI LOGI^ESKIE PROGRAMMNYE ZAPROSY  W  KANALXNYE
PROGRAMMY, SISTEMA UPRAWLENIQ FAJLAMI DOLVNA IMETX INFORMACI@  O
RASPOLOVENII I STRUKTURE FAJLOW. |TU INFORMACI@ ONA POLU^AET  IZ
STRUKTURY DANNYH, NAZYWAEMOJ KATALOGOM I FAJLOWYH INFORMACIONNYH
TABLIC.   w   DEJSTWITELXNOSTI,   TERMINY,   ISPOLXZUEMYE    DLQ
OBOZNA^ENIQ PODOBNYH STRUKTUR W RAZNYH os RAZLI^NY (KAK  I  SAMI
STRUKTURY). kATALOG USTANAWLIWAET SOOTWETSTWIE  LOGI^ESKIH  IMEN
FAJLOW S IH FIZI^ESKIM MESTONAHOVDENIEM I MOVET PREDOSTAWLQTX  O
FAJLAH NEKOTORU@ OB]U@  INFORMACI@.  w  FAJLOWOJ  INFORMACIONNOJ
TABLICE  SODERVITSQ  DOPOLNITELXNAQ  INFORMACIQ,   NAPRIMER   OB
ORGANIZACII  FAJLOW,  DLINE  ZAPISI  I   FORMATAH,   O   SPOSOBE
INDEKSIROWANIQ,ESLI ONO IMEETSQ. ~TOBY NA^ATX RABOTU  S  FAJLOM,
SISTEMA  PROSMATRIWAET  KATALOG  I  OPREDELQET   MESTONAHOVDENIE
SOOTWETSTWU@]EJ FAJLOWAJ INFORMACIONNOJ TABLICY.  sISTEMA  MOVET
TAKVE SOZDATX BUFERA DLQ RAZME]ENIQ W NIH BLOKOW FAJLOW, KOTORYE
BUDUT ZAPISANY ILI PRO^ITANY. |TA PROCEDURA NAZYWAETSQ OTKRYTIEM
FAJLA. pOSLE OKON^ANIQ RABOTY S FAJLOM BUFERNYE I DRUGIE RABO^IE
OBLASTI I UKAZATELI  UNI^TOVA@TSQ.  tAKAQ  PROCEDURA  NAZYWAETSQ
ZAKRYTIEM FAJLA.
    oDNOJ IZ NAIBOLEE WAVNYH FUNKCIJ UPRAWLENIQ FAJLAMI QWLQETSQ
AWTOMATI^ESKOE WYPOLNENIE OPERACIJ BUFERIZACII I  OB_EDINENIQ  W
BLOKI ^ITAEMYH I ZAPISYWAEMYH FAJLOW.  nA  rIS.1.  \TI  OPERACII
ILL@STRIRU@TSQ POSLEDOWATELXNO WWODIMYM FAJLOM.  pREDPOLAGAETSQ,
^TO  ^TENIE  ZAPISEJ  OSU]ESTWLQETSQ   PROGRAMMOJ   POLXZOWATELQ
POSLEDOWATELXNO S NA^ALA FAJLA  DO  EGO  KONCA.  lOGI^ESKI  FAJL
SOSTOIT IZ ZAPISEJ DLINOJ  1024  BAJT;  FIZI^ESKI,  ODNAKO  FAJL
OBRAZOWAN 8192-BAJTOWYMI BLOKAMI, KAVDYJ IZ KOTORYH  SODERVIT  8
LOGI^ESKIH ZAPISEJ. |TOT WID OB_EDINENIQ ZAPISEJ W BLOKI  OBY^NO
OSU]ESTWLQETSQ KONKRETNYMI TIPAMI ZAPOMINA@]IH USTROJSTW W CELQH
\KONOMII WREMENI OBRABOTKI I PROSTRANSTWA PAMQTI.
    nA rIS.1(A). POKAZANA SITUACIQ, SLOVIW[AQSQ POSLE  TOGO  KAK
FAJL BYL OTKRYT I PROGRAMMA POLXZOWATELQ OSU]ESTWILA SWOJ PERWYJ
ZAPROS NA ^TENIE ZAPISI. sISTEMA UPRAWLENIQ FAJLAMI  UVE  WYDALA
ZAPROS NA w/w DLQ ^TENIQ W BUFER B1 PERWOGO BLOKA FAJLA I DOLVNA
VDATX ZAWER[ENIQ \TOJ  OPERACII,  PREVDE,  ^EM  SMOVET  PEREDATX
PERWU@ ZAPISX POLXZOWATEL@. nA rIS.1(B). PERWYJ  BLOK  PRO^ITAN.
oN NAHODITSQ W BUFERE B1 I SODERVIT LOGI^ESKIE ZAPISI S NOMERAMI
OT 1 DO 8. tEPERX  SISTEMA  UPRAWLENIQ  FAJLAMI  MOVET  PEREDATX
TREBUEMU@ ZAPISX PROGRAMME POLXZOWATELQ,  DLQ  ^EGO  UAZATELX  P
USTANAWLIWAETSQ NA PERWU@ LOGI^ESKU@ ZAPISX. dLQ ^TENIQ W  BUFER
B2 WTOROGO BLOKA FAJLA SISTEMA UPRAWLENIQ FAJLAMI WYDAET  WTOROJ
FIZI^ESKIJ ZAPROS NA w/w.
    kOGDA PROGRAMMA POLXZOWATELQ W SLEDU@]IJ RAZ  DELAET  ZAPROS
NA  ^TENIE  ZAPISI,  UVE  NET  NEOBHODIMOSTI  VDATX   KAKIH-LIBO
DEJSTWIJ PO WWODU-WYWODU. sISTEMA PROSTO PEREDWIGAET UKAZATELX P
NA LOGI^ESKU@ ZAPISX 2 I WOZWRA]AET UPRAWLENIE POLXZOWATEL@. |TA
OPERACIQ POKAZANA NA rIS.1(W). zAMETIM, ^TO FIZI^ESKAQ  OPERACIQ
w/w PO ^TENI@ WTOROGO BLOKA W BUFER B2 WSE E]E  WYPOLNQETSQ.  tE
VE DEJSTWIQ POWTORQ@TSQ  I  DLQ  DRUGIH  ZAPISEJ  PERWOGO  BLOKA
(rIS.1(G).).
    eSLI PROGRAMMA  POLXZOWATELQ  OSU]ESTWIT  ZAPROS  NA  ^TENIE
DEWQTOJ ZAPISI DO ZAWER[ENIQ OPERACII  WWODA-WYWODA  DLQ  BLOKA,
SISTEME UPRAWLENIQ FAJLAMI PRIDETSQ  SNOWA  ZASTAWITX  PROGRAMMU
PODOVDATX. pOSLE TOGO, KAK WTOROJ  BLOK  PRO^ITAN,  UKAZATELX  P
PEREWODITSQ NA PREWU@ ZAPISX BLOKA 2, NAHODQ]EGOSQ W BUFERE  B2.
pOSLE \TOGO SISTEMA UPRAWLENIQ FAJLAMI WYDAET ZAPROS NA w/w  DLQ
^TENIQ ^TENIQ TRETXEGO BLOKA W BUFER B1 I  PROCESS  PRODOLVAETSQ
PODOBNO TOMU, KAK BYLO OPISANO WY[E. zAMETIM, ^TO  NALI^IE  DWUH
BUFERNYH OBLASTEJ POZWOLQET SOWMESTITX RABOTU S ODNIM  BLOKOM  I
^TENIE  DRUGOGO.  pODOBNYJ  SPOSOB,  ^ASTO  NAZYWAEMYJ   DWOJNOJ
BUFERIZACIEJ, [IROKO ISPOLXZUETSQ PRI  OBMENE  POSLEDOWATELXNYMI
FAJLAMI.
    w PREDYDU]EM  PRIMERE  PROGRAMMA  POLXZOWATELQ  OSU]ESTWLQLA
PROSTO SERI@ ZAPROSOW  NA  ^TENIE  ZAPISEJ,  NI^EGO  NE  ZNAQ  O
BUFERIZACII I DETALQH WYPOLNENIQ FIZI^ESKIH ZAPROSOW w/w. pOLXZA
OT PRIMENENIQ PODOBNOJ SISTEMY UPRAWLEIQ FAJLAMI O^EWIDNA.

    1.3.4.2.pLANIROWANIE ZADANIJ.

    pLANIROWANIE ZADANIJ - \TO WYBOR ZADANIJ  POLXZOWATELEJ  DLQ
WYPOLNENIQ. w ODNOPROGRAMMNOJ SISTEME ONO SWODITSQ K OPREDELENI@
PORQDKA  WYPOLNENIQ   ZADANIJ.   w   MULXTIPROGRAMMNOJ   SISTEME
PLANIROW]IK OPREDELQET PORQDOK WHODA ZADANIJ W RE[ENIE. wOZMOVNO
POSTROENIE DWUH-, TREH- I BOLEE UROWNEWAQ SISTEMA  PLANIROWANIQ.
w  DWUHUROWNEWOJ  SISTEME  ZADANIQ,   POSTUPA@]IE   W   SISTEMU,
POME]A@TSQ W O^EREDX WHODNYH  ZADANIJ,  IZ  KOKTOROJ  ONI  POTOM
WYBIRA@TSQ PLANIROW]IKOM ZADANIJ.  wYBRANNYE  ZADA^I  STANOWQTSQ
AKTIWNYMI; \TO ZNA^IT, ^TO  ONI  NA^INA@T  PRINIMATX  U^ASTIE  W
OPERACII PLANIROWANIQ PROCESSOW, OPISANNOJ RANEE.  dWUHUROWNEWAQ
PROCEDURA      WWODITSQ       DLQ       OGRANI^ENIQ       UROWNQ
MULXTIPROGRAMMIROWANIQ, T.E. ^ISLA ZADANIJ POLXZOWATELEJ,  MEVDU
KOTORYMI RAZDELQETSQ WREMQ c.p. I DRUGIE RESURSY. |TO NEOBHODIMO
DLQ PODDERVANIQ \FFEKTIWNORJ RABOTY  MULXTIPROGRAMMNOJ  SISTEMY.
eSLI  SISTEMA  PYTAETSQ  WYPOLNITX  ODNOWREMENNO  SLI[KOM  MNOGO
ZADANIJ, PEREKRYTIE PRI UPRAWLENII RESURSAMI STANOWITSQ  SLI[KOM
BOLX[IM, A KOLI^ESTWO DOSTUPNYH KAVDOMU ZADANI@ RESURSOW SLI[KOM
MALYM. w REZULXTATE  PROIZWODITELXNOSTX  SISTEMY  SNIVAETSQ.  mY
RASSMOTRELI   PROSTEJ[U@   DWUHUROWNEWU@   SISTEMU   (EE   MOVNO
RASSMATRIWATX KAK SISTEMU S DWUMQ PLANIROW]IKAMI).  rASSMOTRENIE
UVE SLEDU@]EJ, TREHUROWNEWOJ  SISTEMY  DOSTATO^NO  SLOVNO  I  MY
WYNUVDENY  NA  \TOM  OSTANOWITXSQ.  mY  TAKVE  OPUSTIM  PROBLEMU
RAZDELENIQ RESURSOW. |TO SWQZANO S TEM,  ^TO  NA[E  RASSMOTRENIE
KASAETSQ W OSNOWNOM SISTEM REALXNOGO WREMENI W  KOTORYH  RE[ENIE
PROBLEMY  RASPEREDELENIQ  RESURSOW  BAZIRUETSQ   NA   PRINCIPAH,
OTLI^NYH OT PRIMENQEMYH DLQ "NORMALXNYH" SISTEM.

    1.4.oPERACIONNYE SISTEMY REALXNOGO WREMENI.

    wY[E UVE BYLO  UKAZANO,  ^TO  os  REALXNOGO  WREMENI  DOLVNY
OBESPE^IWATX MAKSIMALXNO BYSTROE REAGIROWANIE NA WNE[NEE SOBYTIE
(PRERYWANIE). tAKOE TREBOWANIE WYDWIGAETSQ W SLU^AQH, KOGDA  |wm
UPRAWLQET  DOSTATO^NO   SKOROTE^NYMI   PROCESSAMI   NAPRIMER   W
PROIZWODSTWE. dLQ "NETOROPLIWYH" PROCESSOW  MOVNO  PRIMENQTX  os
OB]EGO NAZNA^ENIQ. wOZNIKAET WOPROS -  KAKIE  OSOBYE  FUNKCII  I
WOZMOVNOSTI  REALIZU@T  SISTEMY  REALXNOGO  WREMENI?  rASSMOTRIM
PROSTOJ  PRIMER.  pUSTX   NEKAQ   PRGRAMMA   WYPOLNQET   PROSTU@
PROCEDURU:  PO  PRERYWANIQM  OT  NEKOTOROGO  PRIBORA   S^ITYWAET
NESKOLXKO  PARAMETROW  I   PRODELAW   NESLOVNYE   ARIFMETI^ESKIE
PROCEDURY WYDAET SIGNAL NA  UPRAWLENIE  ISPOLNQ@]IM  MEHANIZMOM.
bUDEM  S^ITATX  ^TO  PRERYWANIQ   POSTUPA@T   DOSTATO^NO   REDKO
(NAPRIMER  S  INTERWALOM  W  MINUTU).   dLQ   WYPOLNENIQ   TAKOJ
POSLEDOWATELXNOSTI   DEJSTWIJ   MOVNO   POSTAWITX    PRIMITIWNU@
MIKRO-|wm W TOM ^ISLE PERSONALXNU@.  l@BAQ  MA[INA  S  OPISANNOJ
ZADA^EJ   SPRAWITSQ.   eSLI   OPISANNYJ   PROCESS    PODOLVAETSQ
DOSTATO^NO DOLGO, WSE WREMQ MA[INA BUDET ZANQTA, HOTQ  cp  OKOLO
90% WREMENI BUDET SWOBODEN. tAKOE ISPOLXZOWANIE |wm  PO  KRAJNEJ
MERE NE DOSTATO^NO \FEKTIWNO, ESLI NE SKAZATX RASTO^ITELXNO.  mY
MOVEM ZAKREPITX NA[U PROGRAMMU  W  PAMQTI  MA[INY  I  WOZWRA]ATX
UPRAWLENIE  os  ILI   DRUGOJ   WYPOLNQ@]EJSQ   PROGRAMME   POSLE
ZAWER[ENIQ OBRABOTKI PRERYWANIQ.  tAK  MOVNO  SDELATX  PO^TI  WO
WSEH   os,   KOTORYE   POZWOLQ@T   POLXZOWATELXSKIM   PROGRAMMAM
OBRABATYWATX PRERYWANIQ.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               