home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / Z280 / ZDAM-101.DOC < prev    next >
Text File  |  2000-06-30  |  37KB  |  697 lines

  1. .op
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                  The Need for Direct Access Storage Management
  17.  
  18.                              A User's Perspective
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                 G. Benson Grey
  52.                              Cedar Mill Z-Node 24
  53.  
  54.                                 August 20, 1987
  55.  
  56. .paè.pn 1
  57. .he                    DASM - Direct Access Storage Managment                 #
  58.  
  59. ááááL----!----!----!----!----!----!----!----!----!----!----!----!----!----R
  60. á
  61.                                  INTRODUCTION
  62.  
  63.  
  64. ááááThσá purposσá oµ thi≤ perspectivσ i≤ t∩ providσ backgrounΣá informatioε ì
  65. ááááanΣá concept≤ whicΦ ma∙ bσ utilizeΣ iε managinτ disδ datßá file≤á (datß ì
  66. áááásets⌐á oεá microcompute≥á systems«áá Thi≤á topiπá doe≤á no⌠á justif∙á ß ì
  67. áááádissertatioε oε thσ evolutioε oµ microcomputers¼á bu⌠ i⌠ doe≤ justif∙ ß ì
  68. áááádiscussioεá oµ ho≈ technolog∙ ha≤ causeΣ aε evolutioε iεá datßá storagσ ì
  69. ááááanΣá retrieval«á Thi≤á iε turε wil∞ providσ thσ foundation≤ fo≥á ßá ne≈ ì
  70. ááááDirec⌠ Acces≤ Managemen⌠ System.
  71.  
  72. ááááTherσá ma∙ bσ man∙ morσ factor≤ involveΣ iε thi≤ evolutioε thaε caεá bσ ì
  73. ááááproperl∙ addresseΣ iε thi≤ document«á Therefore¼ onl∙ ß fe≈ factor≤ anΣ ì
  74. ááááthei≥á consequence≤á wil∞ bσ considered«á Amonτ thesσ factor≤ arσá sucΦ ì
  75. ááááthing≤á a≤á improveΣá microcompute≥á capabilities╗áá large≥áá  compute≥ ì
  76. áááámemorie≤á anΣá capacitie≤á fo≥ direc⌠ acces≤ device≤ (flopp∙á anΣá harΣ ì
  77. áááádisks)╗á morσá sophisticateΣ softwarσ anΣ advanceΣá operatinτá systems╗ ì
  78. áááástandardizatioεá oµ communication≤ protocols╗á decreaseΣ cost≤ oµá datß ì
  79. áááácommunications╗ anΣ aε increasσ iε informatioε exchange.
  80.  
  81. ááááImproveΣ microcompute≥ capabilitie≤ implie≤ ne≈ machine≤ arσ capablσ oµ ì
  82. ááááprocessinτá morσ information¼á morσ efficientl∙ thaε eve≥á before«á Thσ ì
  83. ááááuse≥á oµ thesσ ne≈ device≤ caε expec⌠ t∩ ge⌠ morσ donσ iε thσ samσ timσ ì
  84. ááááa≤ wa≤ previousl∙ possible« Thσ abilit∙ oµ thσ microcompute≥ t∩ proces≤ ì
  85. áááámorσ information¼ ha≤ createΣ demanΣ fo≥ large≥ availablσ memories.
  86.  
  87. ááááLarge≥á maiε compute≥ memor∙ spacσ ha≤ leΣ t∩ thσ developmen⌠á oµá morσ ì
  88. áááásophisticateΣ software¼ advanceΣ operatinτ system≤ anΣ utilities« Thesσ ì
  89. áááádevelopments¼á iεá turn¼á madσ i⌠ simple≥ t∩ emplo∙ ß compute≥ t∩ solvσ ì
  90. ááááproblems«á User≤ caε bσ les≤ concerneΣ abou⌠ ho≈ t∩ solvσ hardwarσá anΣ ì
  91. áááásoftwarσ problem≤ anΣ morσ concerneΣ abou⌠ whicΦ problem≤ t∩ prograφ oε ì
  92. ááááthσ computer.
  93.  
  94. ááááContro∞á Program/Monito≥ (CP/M⌐ ha≤ beeε thσ dσ fact∩ operatinτá systeφ ì
  95. áááástandarΣá iεá thσá 8-bi⌠ microcompute≥ domaiε fo≥ thσá pas⌠á 1╡á years¼ ì
  96. áááánewer¼á morσá capablσ operatinτ system≤ arσ emerging«á Thσ ne≈ breeΣ oµ ì
  97. ááááoperatinτáá systeφáá arσá beginninτá t∩á brinτá thσáá advantage≤áá (anΣ ì
  98. áááádisadvantages⌐áá oµá thei≥á mainframσá counterpart≤á t∩á thσáá everyda∙ ì
  99. áááámicrocompute≥ user«á A≤ operatinτ system≤ becomσ morσ sophisticated¼ s∩ ì
  100. áááátoo¼ do thσ users.
  101. .paè
  102. ááááWitΦá thσ standardizatioε oµ communication≤ protocol≤ anΣá availabilit∙ ì
  103. ááááoµ highe≥ speed¼á lowe≥ priceΣ modems¼ digita∞ communication≤ i≤ a⌠ thσ ì
  104. ááááfingertip≤á oµá virtuall∙ ever∙ household«á Communication≤á witΦá othe≥ ì
  105. áááácomputers¼á locateΣ a⌠ grea⌠ distance≤ awa∙ froφ thσ user¼á ha≤á becomσ ì
  106. ááááles≤ fo≥ expensive«á Thi≤ i≤ duσ partl∙ t∩ increaseΣ competitioε iε thσ ì
  107. áááádatßá communication≤á busines≤á whicΦ result≤ iεá lowe≥á lonτá distancσ ì
  108. áááárates«á Thσá othe≥ majo≥ facto≥ i≤ thσ decreasσ iε cos⌠ oµ purchasinτ ß ì
  109. áááádevicσ ablσ t∩ communicatσ ove≥ telephonσ line≤ o≥ satellitσ links« Thσ ì
  110. ááááexchangσá oµá informatioε viß remotσ acces≤ system≤ i≤á expandinτá ver∙ ì
  111. áááárapidly«á Thσ cos⌠ oµ communication≤ i≤ diminishinτ t∩ matcΦ thσá rapiΣ ì
  112. ááááexpansion.
  113.  
  114. ááááImproveΣá compute≥ capabilitie≤ mean≤ thσ hardwarσ caε d∩ morσá iεá thσ ì
  115. áááásamσ aboun⌠ oµ timσ a≤ wa≤ previousl∙ possible«á Availabilit∙ oµ large≥ ì
  116. áááámemorie≤ fo≥ thσ ne≈ computer≤ ha≤ madσ i⌠ possiblσ t∩ develo≡ advanceΣ ì
  117. ááááoperatinτ system≤ anΣ utilities«á Thesσ facters¼ iε turn¼ demanΣ highe≥ ì
  118. áááácapacitie≤ fo≥ auxiliar∙ storagσ device≤ (disk≤ anΣ tapes)« Movinτ morσ ì
  119. ááááinformatioεá implie≤ wσ mus⌠ movσ thσ informatioε faste≥ t∩á accomodatσ ì
  120. ááááthσ effiencie≤ oµ thσ newe≥ compute≥ systems.
  121.  
  122. ááááThσábottoφálinσái≤átha⌠ámicrocomputer≤áhardwarσáanΣásoftwarσ and users,ì
  123. ááááhavσá undergonσá aε incredible¼á mind-bogglinτ revolutioε iε ß merσá 1╡ ì
  124. ááááyearsí Thσ relativel∙ unsophisticateΣ hardwarσ anΣ softwarσ oµ thσ pas⌠ ì
  125. áááái≤ gonσ forever« Complex¼ bu⌠ morσ user-friendly¼ hardwarσ anΣ softwarσ ì
  126. áááái≤á thσ curren⌠ trend«á Thσ ver∙ ratσ oµ technologica∞á advancemen⌠á i≤ ì
  127. áááástaggeringíá I⌠ i≤ difficult¼á eveε fo≥ thσ ver∙ adep⌠ compute≥ person¼ ì
  128. áááát∩ kee≡ u≡ witΦ hardwarσ anΣ softwarσ advances.
  129.  
  130. ááááThσá rea∞ pivota∞ poin⌠ oµ thi≤ wholσ discussioε boil≤ dowε t∩ onσ ver∙ ì
  131. ááááessentia∞ point« Wσ no≈ havσ morσ informatioε t∩ storσ thaε eve≥ beforσ ì
  132. ááááiε ou≥ history« Thσ ratσ oµ datß exchangσ i≤ increasing¼ makinτ greate≥ ì
  133. áááádemands on our storage devices.
  134.  
  135. ááááDatßá basσ managmen⌠ system≤ allo≈ u≤ t∩ managσ anΣ contro∞á individua∞ ì
  136. áááádatßá elements«á Thσá probleφá no≈ become≤ onσ oµá managinτá datßá filσ ì
  137. áááácollections«á Thi≤á ha≤á leΣá t∩ thσá developmen⌠á oµá filσá managemen⌠ ì
  138. áááásystems«á  Filσá managemen⌠ system≤ allo≈ u≤ t∩ managσ anΣ contro∞ datß ì
  139. ááááfile≤ whicΦ contaiε thσ individua∞ datß elements« Thσ file≤ caε bσ datß ì
  140. ááááo≥ text¼ ß collectioε oµ programs¼ o≥ element≤ oµ thσ operatinτ system.
  141.  
  142. ááááWhy¼á yo⌡ ma∙ ask¼ i≤ thi≤ ß problem┐ Wh∙ mus⌠ wσ contro∞ al∞ thσ file≤ ì
  143. áááácontaininτ thσ individu∞ elements¼á iµ wσ havσ contro∞ oµ thσá element≤ ì
  144. ááááthemselves┐ Thσ answer¼ again¼ require≤ somσ additional background.
  145. .paè
  146.                                   THE PROBLEM
  147.  
  148.  
  149. ááááEarl∙á flopp∙ disk≤ werσ generall∙ 8.00óá single-sided¼á single-densit∙ ì
  150. áááá(SSSD⌐á anΣ coulΣ usuall∙ storσ betweeε 19░ anΣ 25╢ kilo-byte≤ (kB⌐á oµ ì
  151. áááádata«á Theε double-sided¼á double-densit∙ (DSDD⌐ floppie≤ iε botΦ 5.25ó ì
  152. ááááanΣ 8.00ó begaε t∩ increasσ thσ flopp∙ capacit∙ t∩ betweeε 38░ anΣá 60░ ì
  153. áááákB«á Today¼á capacitie≤á oµ u≡ t∩ 1.▓ mega-byte≤ (MB⌐ arσ availablσ fo≥ ì
  154. ááááthesσá tw∩á formats«á Stil∞á smaller¼á 3.50óá flopp∙á disk≤á caεá storσ ì
  155. áááácapacitie≤ u≡ t∩ aε orde≥ oµ magnitudσ greate≥ thaε thei≥ predecessors¼ ì
  156. ááááabou⌠ 1░ MB.
  157.  
  158. ááááA⌠ thσ samσ time¼ thσ harΣ disk≤ werσ beginninτ t∩ appea≥ oε thσ scene« ì
  159. ááááThesσ earl∙ device≤ coulΣ storσ betweeε ╡ anΣ 1░ M┬ oµ data« T∩ date¼ ß ì
  160. áááá5.25óá 8-platte≥ harΣ disδ i≤ capablσ oµ storinτ u≡ t∩ 76░ M┬ oµá data« ì
  161. ááááS∩á what'≤ al∞ thσ fus≤ witΦ filσ managemen⌠ iµ wσ caε storσá al∞á thi≤ ì
  162. ááááinformatioε oε ß singlσ direc⌠ acces≤ device?
  163.  
  164. ááááYo⌡á wil∞ recal∞ tha⌠ informatioε exchangσ i≤ increasinτ ver∙á rapidly« ì
  165. ááááRevision≤ t∩ existinτ program≤ abound« Datß filσ content≤ caε changσ oε ì
  166. ááááßá dail∙ basis¼á a≤ i≤ thσ casσ witΦ RA╙ use≥ anΣ messagσá files«á EacΦ ì
  167. ááááday¼á ne≈á filσ upload≤ causσ thσ content≤ oµ ß disδ systeφ t∩á change« ì
  168. ááááSysteφá user≤ constantl∙ revisσ o≥ modif∙ program≤ anΣ datß file≤ whicΦ ì
  169. ááááproducσ ne≈ file≤ differen⌠ froφ thσ file≤ which existed yesterday.
  170.  
  171. ááááThσ probleφ become≤ onσ oµ ho≈ t∩ managσ anΣ contro∞ aε orderl∙ cop∙ oµ ì
  172. ááááthe higΦ capacit∙ harΣ disδ systems« Thσ proces≤ i≤ calleΣ "backinτ upó ì
  173. ááááthσá harΣ disk«
  174.  
  175. á ááSincσá mos⌠á microcompute≥ system≤ developeΣ froφ ß flopp∙á disδá baseΣ ì
  176. áááásystem¼á floppie≤á arσ readil∙ availablσ t∩ storσ thσ content≤ oµá harΣ ì
  177. áááádisks« Magnetiπ tapσ cartridge≤ arσ als∩ useΣ a≤ ß backu≡ medium« Thesσ ì
  178. ááááarσ considereΣ "sequentia∞ acccessó devices«á Thi≤ mean≤ i≤ iε orde≥ t∩ ì
  179. áááá"restoreó ß filσ a⌠ thσ enΣ oµ thσ tape¼ wσ havσ t∩ wai⌠ unti∞ thσ tapσ ì
  180. ááááha≤ reacheΣ thσ poin⌠ wherσ ou≥ filσ wa≤ written« Onl∙ theε arσ wσ ablσ ì
  181. áááát∩á restorσ i⌠ t∩ thσ harΣ disk«á Sincσ wσ caε directl∙ positioε t∩ an∙ ì
  182. ááááfilσ oε ß flopp∙ disk¼ i⌠ i≤ classifieΣ a≤ "direc⌠ accessó device.
  183.  
  184. ááááWha⌠á d∩ wσ d∩ wheε thσ systeφ ha≤ ß systeφ malfunctioε whicΦá destroy≤ ì
  185. áááádatßá file≤á storeΣ oε thσ harΣ disk«á Ho≈ d∩ wσ "restoreó datß t∩á thσ ì
  186. áááádisδ iµ i⌠ ha≤ beeε destroyed┐ WhicΦ file≤ arσ wσ t∩ pu⌠ back┐ Wherσ d∩ ì
  187. ááááthσ file≤ exist┐á Wheε wa≤ thσ las⌠ backu≡ cop∙ made?á Ho≈ ofteε d∩á wσ ì
  188. ááááneeΣ t∩ backu≡ files┐á Wherσ shal∞ wσ "archiveó them┐ Ho≈ man∙ oµ thesσ ì
  189. áááábacku≡ copie≤ d∩ wσ neeΣ t∩ maintain┐ Ho≈ man∙ flopp∙ disk≤ i≤ requireΣ ì
  190. ááááto maintain an adequate archival system? 
  191.  
  192. ááááI⌠ i≤ thesσ question≤ anΣ thei≥ answer≤ whicΦ wil∞ leaΣ u≤ t∩ develo≡ ß ì
  193. ááááne≈á systeφ calleΣ Direc⌠ Acces≤ Monito≥ Systeφ (DAMS)«á Unfortunately¼ ì
  194. ááááwσá canno⌠ dra≈ oε experiencσ froφ thσ microcompute≥ world¼á sincσá thσ ì
  195. ááááprobleφá herσ i≤ onl∙ jus⌠ beginninτ t∩ surface«á Instead¼á wσ neeΣá t∩ ì
  196. áááálooδá a⌠á ho≈ man∙ oµ thσ mainframσ computer≤á managσá thσá mountainou≤ ì
  197. áááávolumσá oµá datß file≤ anΣ ho≈ thσ archiva∞ procedure≤ ma∙á bσá deriveΣ ì
  198. ááááfroφ thesσ principles.
  199. è
  200.                               TOWARDS A SOLUTION
  201.  
  202.  
  203. ááááEveεá thougΦá harΣá disδ drive≤ arσ ablσ t∩ storσ morσ datßá thaεá eve≥ ì
  204. áááábefore¼ the∙ arσ stil∞ subjec⌠ t∩ powe≥ outages¼ mechanica∞ failure¼ o≥ ì
  205. ááááothe≥á unexplaineΣ phenomenß whicΦ ultimatel∙ corrup⌠ datß set≤ writteε ì
  206. ááááoε thσ thσ device.
  207.  
  208. ááááExistinτ datß set≤ agσ anΣ becomσ obsoletσ anΣ ma∙ bσ deleted« The∙ arσ ì
  209. ááááupgradeΣá t∩ replacσ previou≤ versions«á Ne≈ datß set≤ arσ added«á Thi≤ ì
  210. ááááproces≤á continue≤ throughou⌠ thσ lifetimσ oµ datß set≤ storeΣá oεá an∙ ì
  211. áááámagnetiπ media.
  212.  
  213. ááááLargσá mainframσ computer≤ monito≥ activit∙ oµ on-linσ datß sets¼á and¼ ì
  214. ááááa≤á thσ usagσ (demand⌐ fo≥ thσ datß set≤ diminish¼á thσ datßá set≤á arσ ì
  215. áááácompresseΣá anΣ theε moveΣ t∩ anothe≥ storagσ mediuφ (ßá high-capacity¼ ì
  216. ááááshareΣ storagσ device)«á Thesσ datß sets¼ arσ maintaineΣ oε thi≤ shareΣ ì
  217. áááástoragσá mediuφ fo≥ ß perioΣ oµ timσ anΣ theε migrateΣ t∩ magnetiπ tapσ ì
  218. ááááfo≥ off-line archival« Thσ datß set≤ arσ stil∞ availablσ fo≥ use.
  219.  
  220. á ááThσá acces≤ timσ requireΣ retrievσ thσ archiveΣ datß se⌠ become≤á quitσ ì
  221. áááálong«á Thσ proces≤ require≤ aε operato≥ t∩ locatσ anΣ moun⌠ thσ correc⌠ ì
  222. áááátape¼á anΣá theε inforφ thσ operatinτ systeφ t∩ restorσ thσ datß se⌠ t∩ ì
  223. ááááaεá appropriatσá device«á Thσ procedurσ i≤ calleΣ restoratioεá oµá datß ì
  224. áááásets«á Thi≤ kinΣ oµ datß se⌠ managemen⌠ i≤ calleΣ ß Hierarchia∞ Storagσ ì
  225. ááááManagemen⌠ System.
  226.  
  227. ááááMagnetiπá tapσ archiva∞ system≤ arσ expensivσ anΣ arσ stil∞á sequentia∞ ì
  228. ááááiε nature«á The∙ arσ bu⌠ onσ answer« Usinτ flopp∙ disk≤ t∩ archivσ datß ì
  229. ááááset≤ storeΣ oε ß harΣ disδ systeφ appear≤ t∩ bσ ß les≤ expensivσ methoΣ ì
  230. ááááand readily lends itself to almost every microcomputer system today.
  231.  
  232. ááááA⌠ thi≤ point¼á wσ migh⌠ conside≥ thσ harΣ disδ a≤ aε extensioε oµá thσ ì
  233. áááácomputer'≤á maiε memory«á Eveε thougΦ thσ acces≤ timσ fo≥ ß datß se⌠ i≤ ì
  234. áááádiminished¼ i⌠ i≤ faste≥ thaε accessinτ ß flopp∙ disk« Iε addition¼ thσ ì
  235. áááácapacit∙ oµ thσ harΣ disδ i≤ ofteε severa∞ order≤ oµ magnitudσá greate≥ ì
  236. ááááthaε caε bσ storeΣ oε ß singlσ floppy«á Thi≤ mean≤ tha⌠ thσ mos⌠ activσ ì
  237. áááádatßá sets¼á thosσ iε usσ everyday¼á wil∞ mos⌠ likel∙ bσ storeΣ oεá thσ ì
  238. ááááfastes⌠ device¼ namel∙ thσ harΣ disk.
  239.  
  240. ááááSince¼á however¼áthσácapacit∙áoµáthσ harΣ disδái≤áfixed¼áwσámust removeì
  241. áááádatß set≤ froφ thσ harΣ disδ t∩ ß flopp∙ disδ iε orde≥ t∩ makσ rooφ fo≥ ì
  242. áááánewer¼áá morσá activσá datßá sets«á Thi≤á proces≤á require≤á tha⌠á somσ ì
  243. áááástatistica∞ informatioε bσ maintaineΣ abou⌠ thσ datß set≤ s∩ tha⌠á onl∙ ì
  244. ááááprope≥ one≤ wil∞ bσ removeΣ froφ thσ on-linσ system.
  245.  
  246. ááááFo≥ genera∞ users¼á thi≤ proces≤ i≤ no⌠ nearl∙ a≤ complicateΣ a≤ i⌠á i≤ ì
  247. ááááfo≥ operator≤ oµ Remotσ Acces≤ System≤ (RAS)«á Iε thσ forme≥ case¼á thσ ì
  248. áááásysteφá operato≥ generall∙ know≤ whicΦ datß set≤ caε bσ safel∙á removeΣ ì
  249. ááááfroφ thσ on-linσ system« Iε thσ latte≥ case¼ thσ systeφ operato≥ ma∙ o≥ ì
  250. ááááma∙ no⌠ kno≈ whicΦ datß set≤ arσ thσ mos⌠ active«á Somσá files¼á namel∙ ì
  251. ááááutilities¼á arσ ofteε kep⌠ oε thσ systeφ fo≥ ver∙ lonτ period≤ oµ time« ì
  252. ááááOthe≥ datß set≤ changσ s∩ rapidly¼á tha⌠ thσ neeΣ fo≥ aε orderl∙ methoΣ ì
  253. ááááof maintaining them becomes very necessary and very important.è
  254.                                SOME GROUND RULES
  255.  
  256. ááááBeforσá wσ caε conside≥ implementatioε oµ ß datß managemen⌠ system¼á wσ ì
  257. áááámus⌠ definσ somσ parameter≤ anΣ condition≤ s∩ tha⌠ ß definitioε caεá bσ ì
  258. áááádeveloped« Wσ mus⌠ conside≥ sucΦ thing≤ a≤ flopp∙ disδ capacity¼ volumσ ì
  259. áááálabels¼ seria∞ numbers¼ date¼ timσ anΣ s∩ on« What¼ fo≥ example¼ caε wσ ì
  260. áááád∩á wheε thσ tota∞ capacit∙ oµ ß flopp∙ disδ i≤ les≤ thaε thσ datßá se⌠ ì
  261. áááásize┐á Ho≈ activσ i≤ thσ datß set┐á Wheε wa≤ i⌠ las⌠ accessed┐ Wheε wa≤ ì
  262. áááái⌠ las⌠ archived┐ Ho≈ man∙ archiveΣ copie≤ neeΣ bσ kept┐ Ho≈ ofteε mus⌠ ì
  263. ááááa data set be archived? How long should the archived data set be saved?
  264.  
  265. ááááLe⌠ us¼ fo≥ ß moment¼ conside≥ ß theoretica∞ system« Le⌠ u≤ als∩ definσ ì
  266. ááááterm≤ anΣ analyzσ thei≥ meaning≤ anΣ consequence≤ a≤ wσ proceed« Fo≥ u≤ ì
  267. áááát∩ d∩ thi≤ properly¼ we'l∞ definσ thσ operatinτ systeφ t∩ bσ CP/═ (o≥ ß ì
  268. ááááCP/═ compatiblσ -- ZRDOS¼ P2DOS¼ etc)« Thσ systeφ ha≤ fou≥ floppie≤ anΣ ì
  269. ááááß 60M┬ harΣ disk« Flopp∙ capacit∙ i≤ eithe≥ 256╦ o≥ 1.2MB¼ althougΦ an∙ ì
  270. ááááothe≥á size≤á arσ equall∙ applicable«á Thi≤ systeφ i≤ accesseΣ b∙á man∙ ì
  271. ááááperson≤ oε ß dail∙ basi≤ (e.g«á RAS)«á Tw∩ flopp∙ drive≤ arσ 8ó anΣ tw∩ ì
  272. ááááarσá 5.25"«á Thσ harΣ disδ i≤ logicall∙ divideΣ int∩ eigh⌠á sub-drives« ì
  273. ááááThσá capacit∙ oµ eacΦ sub-drivσ i≤ fixeΣ a⌠ 7.68MB«á An∙ logica∞á drivσ ì
  274. ááááwil∞ havσ use≥ area≤ 0-1╡ (o≥ 0-3▒ iµ applicable)«  
  275.  
  276. ááááHarΣá disδ mediß i≤ generall∙ considereΣ t∩ bσ non-removable«á Tha⌠ is¼ ì
  277. áááán∩á par⌠ oµ i⌠ caε eve≥ bσ removeΣ froφ thσ system«á Thi≤ implie≤á tha⌠ ì
  278. ááááeacΦ sub-drivσ caε bσ defineΣ a≤ ß fixeΣ booδ o≥ volume« Flopp∙ drives¼ ì
  279. ááááoε thσ othe≥ hand¼ havσ mediß whicΦ i≤ removablσ (disk≤ caε bσ inserteΣ ì
  280. ááááo≥ removeΣ a⌠ will)«á EacΦ flopp∙ disk¼ therefore¼ caε bσ considereΣ t∩ ì
  281. áááábσ ß removablσ booδ o≥ volume«á EacΦ fixeΣ volumσ ma∙ havσ thσ capacit∙ ì
  282. áááát∩ contaiε severa∞ removablσ volumes« WitΦ curren⌠ flopp∙ capacitie≤ i⌠ ì
  283. áááái≤á unlikel∙ tha⌠ ß removablσ volumσ woulΣ contaiε thσ entirσá content≤ ì
  284. ááááoµ ß fixeΣ volume.
  285.  
  286. ááááOnσá oµ thσ ver∙ firs⌠ thing≤ tha⌠ shoulΣ occu≥ t∩ us¼á i≤ thσ neeΣá t∩ ì
  287. ááááidentif∙ eacΦ fixeΣ o≥ removablσ volumσ tha⌠ caε bσ oε thσ system« Thi≤ ì
  288. ááááidentifie≥ wσ shal∞ cal∞ thσ volumσ labe∞ and/o≥ volumσ seria∞á number« ì
  289. ááááThi≤ means¼á eacΦ flopp∙ disδ will¼ a≤ ß minimum¼ requirσ aε individua∞ ì
  290. áááávolumσ number«á Thσ disδ ma∙ o≥ ma∙ no⌠ havσ aε individua∞ volumσ date« ì
  291. ááááEacΦ volumσ oε thσ systeφ wil∞ havσ ß tablσ oµ content≤ (directory⌐ fo≥ ì
  292. ááááthσ datß set≤ tha⌠ arσ containeΣ oε thσ volume.
  293.  
  294. ááááNo≈ le⌠ u≤ conside≥ ho≈ ß datß se⌠ (file⌐ i≤ created«á Thσ mos⌠ obviou≤ ì
  295. áááámethoΣ i≤ fo≥ ß use≥ t∩ invokσ aε edito≥ o≥ worΣ processo≥ anΣ creatσ ß ì
  296. ááááne≈ datß set«á Aε existinτ datß se⌠ i≤ editeΣ anΣ ß new¼á modifieΣ datß ì
  297. ááááse⌠á i≤ created«áA remotσ use≥ may upload ß ne≈ datß set«áPerhaps ß ne≈ ì
  298. ááááflopp∙ arrive≤ iε thσ mai∞ witΦ ne≈ datß set≤ oε it«á Les≤ obviou≤á arσ ì
  299. ááááthosσá datß set≤ whicΦ arσ createΣ a≤ ß consequencσ oµ runninτ program≤ ì
  300. ááááo≥ utilities«
  301.  
  302. ááááEveεá les≤ obviou≤ arσ thosσ datß set≤ whicΦ changσ durinτá thσá norma∞ ì
  303. áááácoursσ oµ systeφ operatioε (messagσ bases¼á upload/downloaΣ logs¼á datß ì
  304. ááááse⌠ descriptions¼ use≥ datß bases¼ disδ directories¼ etc.)« Thi≤ latte≥ ì
  305. áááácasσ i≤ special« ┴ ne≈ datß se⌠ wa≤ no⌠ created¼ bu⌠ rathe≥ aε existinτ ì
  306. ááááonσá wa≤á modifieΣá t∩ contaiε informatioε differen⌠ froφ wha⌠á i⌠á wa≤ ì
  307. áááápreviously.è
  308.                         DATA SET NAMES & VOLUME HEADERS
  309.  
  310. ááááI⌠ i≤ no⌠ withiε thσ scopσ oµ thi≤ documen⌠ t∩ presen⌠ ß discussioεá oε ì
  311. ááááfilσ naminτ conventions« However¼ ß fe≈ elementar∙ observation≤ wil∞ bσ ì
  312. áááápresented in the interest of clarity and understanding.
  313.  
  314. áááá┴ datß se⌠ i≤ aε individua∞ file¼á o≥ ß collectioε oµ individua∞ files« ì
  315. ááááAεá examplσ oµ aε individua∞ filσ migh⌠ bσ ZCPR33.Z80«á ┴ collectioε oµ ì
  316. ááááindividua∞ file≤ migh⌠ bσ al∞ thosσ file≤ containeΣ iε aε archivσ o≥ iε ì
  317. ááááß librar∙ (ZCPR33.LB╥ o≥ ZCPR33.AR├ o≥ ZCPR33.ARK)«á Earlie≥ wσ assumeΣ ì
  318. ááááCP/═ compatabilit∙ whicΦ state≤ tha⌠ ß filσ ma∙ havσ aε 8-bytσ namσ anΣ ì
  319. ááááa 3-byte extension. 
  320.  
  321. ááááThσ firs⌠ 8-byte≤ shoulΣ describσ thσ namσ oµ thσ filσ anΣ it≤ revisioε ì
  322. ááááleve∞ (ZCPR30¼ ZCPR33¼ etc.)« Thσ las⌠ 3-byte≤ shoulΣ describσ thσ typσ ì
  323. ááááoµ filσ i⌠ i≤ (ASM¼á DAT¼ DOC¼ HEX¼ LST¼ MAC¼ PRN¼ REL¼ UP─ anΣ s∩ on)« ì
  324. ááááCompresseΣá file≤á generall∙á havσá ß eithe≥ ßá ╤á (Squeezed⌐á o≥á ßá ┌ ì
  325. áááá(Crunched⌐ a≤ thσ middlσ lette≥ oµ thσ filσ type.
  326.  
  327. ááááSomσá oµ thσ mos⌠ commoε filename≤ containeΣ iε ß datß se⌠á collection≤ ì
  328. ááááarσ -README¼á -READ.ME¼á -README.1ST« Thesσ filename≤ neithe≥ tel∞ wha⌠ ì
  329. áááádatß se⌠ the∙ belonτ to¼á no≥ d∩ the∙ conve∙ an∙ particula≥ informatioε ì
  330. ááááabou⌠á thσá datß set«á Thσ purposσ oµ precedinτ thσ filσ namσ witΦá thσ ì
  331. áááádasΦ o≥ hypheε (-⌐ wa≤ s∩ thσ filenamσ woulΣ sor⌠ t∩ thσ beginninτ oµ ß ì
  332. áááádirector∙ listing«á Presumably¼ thi≤ i≤ s∩ thσ persoε lookinτ a⌠ sucΦ ß ì
  333. áááádirector∙ woulΣ reaΣ tha⌠ filσ first«á Thi≤ i≤ absurd« I⌠ woulΣ bσ mucΦ ì
  334. áááábette≥ t∩ havσ ß filσ extensioε (type⌐ oµ .RM╞ (ReaΣ Mσ First⌐ anΣ havσ ì
  335. ááááthσ 8-bytσ filenamσ represen⌠ thσ samσ collectivσ se⌠ oµ data.
  336.  
  337. ááááSomσá disδá cataloτ program≤ usσ thσ dasΦ t∩ precedσ thσ volumσá seria∞ ì
  338. áááánumber¼á volumσ name¼á and/o≥ volumσ date/time« Thσ reasoε i≤ thσ same║ ì
  339. áááás∩á thσ cataloτ prograφ wil∞ seσ thσ volumσ identificatioεá first«á Fo≥ ì
  340. ááááthσ purpose≤ oµ ou≥ discussion¼ wσ wil∞ assumσ thσ samσ convention« Fo≥ ì
  341. ááááexample:
  342.  
  343. áááá          -       .000   <--- Volume Number
  344. áááá          -VOLUME .      <--- Volume Name
  345. áááá          -01JAN87.      <--- Volume Date
  346. áááá          -140045 .      <--- Volume Time
  347.  
  348. áááá          -VOLUME .000   <--- Volume Name and Number combined
  349. áááá          -01JAN87.000   <--- Volume Date and Number combined
  350. áááá          -140045 .000   <--- Volume Time and Number combined
  351.  
  352. ááááThσ volumσ numbe≥ ma∙ bσ an∙ numbe≥ betweeε 00░ anΣ 999¼ o≥ betweeε A0░ ì
  353. ááááanΣ Z99« Thi≤ rangσ provide≤ ß maximuφ oµ 360░ volume≤ anΣ wil∞ bσ morσ ì
  354. ááááthaε adequatσ fo≥ most¼ iµ no⌠ al∞ flopp∙ baseΣ disδ systems.
  355.  
  356. ááááThσá volumσá namσ wil∞ bσ ß dasΦ followeΣ b∙ an∙ combinatioεá oµá valiΣ ì
  357. áááácharacter≤ whicΦ arσ permitteΣ iε ß filσ name«á Thσ volumσ name¼á iµ i⌠ ì
  358. ááááexists, will not be used by the cataloging system at this time.
  359. .paè
  360. ááááThe volume date will be a dash followed by one of the two forms:
  361.  
  362. áááá          -87JAN01.
  363. ááááor
  364. áááá          -01JAN87.
  365.  
  366. áááádependinτ upoε thσ implementioε preferred« Purσ numeriπ date≤ shoulΣ bσ ì
  367. ááááavoideΣ t∩ preven⌠ confusioε witΦ thσ volumσ time« Onσ migh⌠ reasonabl∙ ì
  368. ááááargue that the date could be written year, month, day:
  369.  
  370. áááá          -870101 .
  371.  
  372. ááááThi≤á methoΣ i≤ acceptablσ s∩ lonτ a≤ thσ rangσ oµ year≤ i≤á restricteΣ ì
  373. áááát∩ betweeε 2┤ anΣ 9╣ sincσ thσ hour≤ caε neve≥ exceeΣ 23« I⌠ present≤ ß ì
  374. ááááproblem¼á however¼á wheneve≥ thσ yea≥ change≤ froφ 9╣ t∩ 00« I⌠ i≤ als∩ ì
  375. áááápossiblσ t∩ selec⌠ ß differen⌠ prefi° fo≥ thσ datσ anΣ time.
  376.  
  377. ááááThσ volumσ timσ wil∞ bσ ß dasΦ followeΣ b∙ thσ timσ iεá hours¼á minute≤ ì
  378. ááááanΣ seconds« Thσ hour≤ wil∞ bσ kep⌠ iε militar∙ o≥ 24-hou≥ timσ t∩ makσ ì
  379. áááásorting easier. For example:
  380.  
  381. áááá          -090015 .      <--- 09:00:15 AM
  382. áááá          -210015 .      <--- 09:00:15 PM
  383.  
  384. ááááTw∩ morσ piece≤ oµ informatioε abou⌠ eacΦ volumσ migh⌠ bσ included║ thσ ì
  385. ááááamoun⌠ oµ availablσ spacσ remaininτ oε thσ volumσ anΣ CR├ o≥á Checksum« ì
  386. ááááAl∞ oµ thi≤ information¼ volumσ name¼ seria∞ number¼ date¼ time¼ space¼ ì
  387. ááááanΣ CR├ wil∞ bσ calleΣ thσ volumσ header« Iµ wσ arσ t∩ accomodatσ thesσ ì
  388. ááááadditional data, a different prefix (modified) may have to be selected.
  389.  
  390. .paè
  391.                               THE MASTER CATALOG
  392.  
  393.  
  394. ááááThσ maste≥ cataloτ contains¼ amonτ othe≥ things¼ thσ namσ oµ ever∙ datß ì
  395. ááááse⌠ containeΣ oε ever∙ volumσ (fixeΣ o≥ removable⌐ tha⌠ caε bσ accesseΣ ì
  396. ááááb∙ thσ system«á I⌠ ma∙ als∩ contaiε sucΦ thing≤ a≤ creatioε datσ and/o≥ ì
  397. áááátime¼á datß se⌠ size¼ checksuφ o≥ CRC¼ numbe≥ oµ accesses¼ datσ oµ las⌠ ì
  398. ááááaccess¼á statu≤ flags¼ backu≡ frequency¼ datσ oµ las⌠ backup¼ retentioε ì
  399. áááácycle¼ locatioε oµ datß set¼ volumσ number(s)¼ etc.¼ anΣ an∙ othe≥ sucΦ ì
  400. ááááinformatioε a≤ ma∙ bσ relative.
  401.  
  402. ááááIε additioε t∩ thσ maste≥ catalog¼ anothe≥ filσ calleΣ ß Volumσ Cataloτ ì
  403. ááááma∙ bσ required«á Thi≤ cataloτ migh⌠ contaiε thσ volumσ header≤ fo≥ al∞ ì
  404. áááávolumes in the system.
  405.  
  406. ááááWσ caε no≈ conside≥ buildinτ thσ maste≥ anΣ volumσ catalogs«á Wσá shal∞ ì
  407. ááááconside≥ tw∩ cases║á volume≤ witΦ anΣ withou⌠ headers« Thσ volume≤ witΦ ì
  408. ááááheader≤ i≤ rathe≥ trivial«á Thσ volume≤ withou⌠ header≤ caε bσ resolveΣ ì
  409. ááááiµá thσ cataloginτ systeφ i≤ alloweΣ t∩ generatσ appropriatσ header≤ a≤ ì
  410. ááááthe disks are entered into the system.
  411.  
  412. ááááWσá caε furthe≥ assumσ thσ harΣ disδ t∩ contaiε datß set≤ whicΦ ma∙á o≥ ì
  413. ááááma∙ no⌠ bσ residen⌠ oε ß removablσ volumσ (floppy⌐ a≤ ß backup«á I⌠ ma∙ ì
  414. ááááor may not have volume headers for each logical sub-drive.
  415.  
  416. .paè
  417.                               THE PROCESS BEGINS
  418.  
  419.  
  420. ááááWσá shal∞ no≈ assumσ wσ havσ enougΦ availablσ spacσ oε thσ harΣ disδ t∩ ì
  421. áááácreatσá anΣ contaiε thσ tw∩ requisitσ catalogs«á Thσ softwarσ ha≤á beeε ì
  422. ááááconfigureΣ for our system. A block diagram of the system follows:
  423.  
  424.  
  425.  
  426.                                   Z80 CPU
  427.                                      |
  428.                                      |
  429.                                      |
  430. áááá Physical Hard Disk Drive (1)    |            Logical Drives E-F
  431. áááá +--------+--------+--------+----+---+--------+--------+-------+
  432. áááá |        |        |        |    |   |        |        |       |
  433. áááá |        |        |        |    |   |        |        |       |
  434. ááááH─ ┼     H─ ╞     H─ ╟     H─ ╚  |  H─ ╔     H─ ╩     H─ ╦á  H─ L 
  435.                                      |
  436.                                      |
  437.                                      |
  438.                   Physical Floppies  | Logical Drives A-D
  439.                   +----------+-------+-------+----------+
  440.                   |          |               |          |
  441.                   |          |               |          |
  442.                 FD A       FD B             FD C       FD D
  443.                                       
  444.                                       
  445.  
  446. ááááAttacheΣá t∩ thσ Z8░ Centra∞ Processinτ Uni⌠ (CPU⌐ i≤ onσ physica∞ harΣ ì
  447. áááádisδá drivσ (6░ M┬ Capacity⌐ anΣ fou≥ physica∞ flopp∙ disδá drive≤á (a⌠ ì
  448. áááá1.▓ M┬ eacΦ ╜ 4.╕ MB)« EacΦ sub-drivσ oµ thσ harΣ disδ i≤ labeleΣ anΣ ß ì
  449. áááálogica∞ uni⌠ numbe≥ ha≤ beeε assigneΣ (H─ ┼ througΦ H─ L¼ inclusive)« ┴ ì
  450. áááásimila≥ se⌠ oµ logica∞ unit≤ anΣ flopp∙ disδ drivσ letter≤ arσ showε iε ì
  451. ááááthe diagram (FD A through FD D, inclusive).
  452.  
  453. ááááWσ wil∞ assumσ tha⌠ F─ ┴ i≤ thσ systeφ disδ anΣ i≤ neve≥ removed«á F─ ┴ ì
  454. ááááanΣ F─ ┬ arσ 8ó SSSD/DSD─ anΣ F─ ├ anΣ F─ ─ arσ 5.25ó SSSD/DSD─ drives« ì
  455. ááááThσ harΣ disδ i≤ ß 5.25ó 5-platte≥ harΣ disk¼ divideΣ int∩ ╕ equa∞ sizσ ì
  456. áááálogica∞ sub-drives¼ eacΦ witΦ 7.6╕ M┬ oµ storagσ capacity« EacΦ logica∞ ì
  457. ááááunit has user areas 00 - 15 inclusive.
  458.  
  459. ááááFinally¼á fo≥ thσ sakσ oµ brevity¼á le⌠ u≤ assumσ thσ systeφ ha≤ ß rea∞ ì
  460. áááátimσ clock¼á capablσ oµ providinτ thσ correc⌠ timσ oµ da∙ anΣ date« Thσ ì
  461. ááááformat of the time and date are as follows:
  462.  
  463. áááá               YY MM DD       <-- Year, Month, Day
  464.  
  465. áááá               HH MM SS       <-- Hour, Minute, Second
  466.  
  467. ááááBoth fields are kept in two forms: Ascii and BCD.
  468.  
  469. .paè
  470. ááááWσ migh⌠ begiε thi≤ proces≤ now¼ b∙ submittinτ eacΦ logica∞ uni⌠ oµ thσ ì
  471. ááááharΣ disδ t∩ thσ prograφ whicΦ wil∞ "createó entrie≤ iε botΦ thσ volumσ ì
  472. ááááanΣá maste≥ catalogs«á Iµ thi≤ prograφ doe≤ no⌠ finΣ thσ datß sets¼á i⌠ ì
  473. ááááwil∞ creatσ them« Iµ thσ datß set≤ arσ found¼ thi≤ prograφ ma∙ checδ t∩ ì
  474. ááááseσá iµ thσ logica∞ uni⌠ (volume⌐ ha≤ beeε previousl∙ processed«á Iµ i⌠ ì
  475. ááááha≤ no⌠ beeε processed¼ i⌠ wil∞ bσ addeΣ t∩ thσ existinτ catalog« Iµ i⌠ ì
  476. ááááha≤ beeε processed¼ thσ use≥ wil∞ bσ prompteΣ t∩ decidσ iµ thi≤ logica∞ ì
  477. ááááuni⌠ shoulΣ replacσ thσ entrie≤ alread∙ existinτ o≥ verif∙ thσ content≤ ì
  478. ááááoµ thσ volumσ agains⌠ thσ maste≥ catalog«á Thσ prograφ wil∞ repor⌠á an∙ ì
  479. áááádescrepancies and prompt the user for appropriate input.ì
  480.  
  481. ááááThσ prograφ whicΦ create≤ thσ catalog≤ wil∞ reaΣ thσ director∙á entrie≤ ì
  482. ááááanΣ calculatσ thσ amoun⌠ oµ spacσ occupieΣ b∙ al∞ oµ thσ datß sets«á I⌠ ì
  483. ááááwil∞á als∩á calculatσ thσ logica∞ unit'≤ remaininτ space«á ┴ CR├á valuσ ì
  484. ááááwil∞ bσ generateΣ fo≥ eacΦ datß se⌠ wheε i⌠ i≤ processed«á  Thσ namσ oµ ì
  485. ááááthσ datß set¼á it≤ size¼á CRC¼á curren⌠ datσ anΣ time¼ anΣ logica∞ uni⌠ ì
  486. ááááanΣ use≥ areß wil∞ bσ entereΣ int∩ thσ maste≥ catalog« Filσ attributes¼ ì
  487. áááásucΦ a≤ $SYS¼á $R/╧ o≥ $DIR¼ wil∞ se⌠ thσ statu≤ flags« Iµ thσ datß se⌠ ì
  488. áááácome≤ froφ ß "publicó area¼ái⌠ may als∩ bσ markeΣ for download status.
  489.  
  490. ááááCataloτ entrie≤ sucΦ a≤ retentioε cycle¼á backu≡ frequency¼ etc.¼ coulΣ ì
  491. áááábσ establisheΣ a≤ default≤ iε thσ beginninτ oµ thσ program¼ o≥ thσ use≥ ì
  492. áááácould be prompted. The former is preferable.
  493.  
  494. ááááEacΦá logica∞ uni⌠ oµ thσ harΣ disδ i≤ processeΣ accordingl∙ t∩ providσ ì
  495. ááááthσá basiπ maste≥ catalog«á Thσ maste≥ cataloτ no≈ contain≤ onl∙á thosσ ì
  496. áááádatß set≤ whicΦ arσ oε thσ harΣ disk«á (Perhap≤ ß cop∙ oµ thi≤ filσ ma∙ ì
  497. áááábe maintained separately.)
  498.  
  499. ááááThσá cataloτá prograφ migh⌠ no≈ bσ instructeΣ t∩ begiεá cataloginτá thσ ì
  500. ááááphysica∞ flopp∙ disδ units¼á beginninτ witΦ thσ systeφ disk« Thesσ datß ì
  501. ááááset≤ arσ theε addeΣ t∩ thσ maste≥ catalog«á Afte≥ eacΦ flopp∙ disδá ha≤ ì
  502. áááábeeε entereΣ int∩ thσ catalog¼á i⌠ wil∞ contaiε thσ volumσ heade≥ anΣ ß ì
  503. áááácop∙ oµ thσ maste≥ cataloτ whicΦ pertain≤ t∩ it≤ contents« Thi≤ wσ wil∞ ì
  504. áááácal∞ thσ volumσ tablσ oµ content≤ (VTOC)« I⌠ i≤ functionall∙ equivalen⌠ ì
  505. áááát∩ aε expandeΣ director∙ bu⌠ i≤ ß datß se⌠ iε it≤ owε right.
  506.  
  507. ááááOncσá thσ flopp∙ volumσ ha≤ beeε cataloged¼á thσ operato≥ wil∞ bσ askeΣ ì
  508. áááát∩á placσ anothe≥ disδ (volume⌐ int∩ thσ samσ drivσ (excep⌠ thσá systeφ ì
  509. áááádisk)«á Thσ nex⌠ flopp∙ drivσ iε sequencσ wil∞ theε bσá processed«á Thσ ì
  510. ááááproces≤á wil∞á continuσá unti∞á al∞ oµ thσ physica∞á drive≤á havσá beeε ì
  511. ááááprocessed«á Thσ cataloτ wil∞ no≈ returε t∩ thσ firs⌠ logica∞ uni⌠ afte≥ ì
  512. ááááthσ systeφ disδ (F─ B⌐ anΣ proces≤ thσ volumσ i⌠ contains« Thi≤ proces≤ ì
  513. ááááwil∞á continuσ unti∞ al∞ physica∞ flopp∙ diskette≤ (volumes⌐ havσá beeε ì
  514. ááááentereΣ int∩ thσ maste≥ catalog.
  515. ì
  516. ááááDuplicatσá datß se⌠ name≤ wil∞ no⌠ bσ entereΣ int∩ thσ maste≥á catalog« ì
  517. ááááInstead¼ ß lis⌠ oµ volume≤ whicΦ contaiε thσ samσ datß se⌠ namσ wil∞ bσ ì
  518. áááágenerated«á Thi≤ datß se⌠ i≤ thσ functionall∙ equivalen⌠ t∩ thσ cataloτ ì
  519. áááátha⌠ i≤ currentl∙ generateΣ b∙ MCAT4╡ anΣ MCAT505.
  520.  
  521. .paè
  522.                             WHAT HATH GOD WROUGHT?
  523.  
  524.  
  525. ááááYo⌡á migh⌠ wel∞ asδ a⌠ thi≤ poin⌠ wha⌠ wσ havσá accomplished«á Wσá havσ ì
  526. áááácreateΣ thσ datß set≤ necessar∙ t∩ implemen⌠ ß direc⌠ acces≤ managemen⌠ ì
  527. áááásystem« Wσ no≈ kno≈ whicΦ volume≤ contaiε wha⌠ datß sets« Wσ kno≈ wherσ ì
  528. ááááever∙á datß se⌠ iε ou≥ possessioε resides«á  Wσ kno≈ thσ numbe≥ oµ datß ì
  529. ááááset≤ whicΦ havσ duplicateΣ filσ names« Iε fact¼ wσ eveε kno≈ ever∙ datß ì
  530. ááááse⌠ whicΦ i≤ currentl∙ on-line« Giveε thσ righ⌠ utility¼ wσ arσ ablσ t∩ ì
  531. áááácreatσ ß director∙ oµ ß volumσ no⌠ eveε oε thσ systemí Wh∙ not┐ Wσ kno≈ ì
  532. ááááeverything there is to know about it. 
  533.  
  534. ááááBeforσ wσ caε begiε t∩ explorσ ho≈ sucΦ datß set≤ arσ used¼á wσ mus⌠ bσ ì
  535. ááááablσ t∩ understanΣ ho≈ program≤ anΣ processe≤ caε causσ thesσ datß set≤ ì
  536. áááát∩ bσ changed«á Wσ mus⌠ examinσ wha⌠ wσ mus⌠ bσ donσ wheε ß datß se⌠ i≤ ì
  537. áááácreated¼á modifieΣ o≥ updated¼ o≥ deleted« Jus⌠ ho≈ d∩ wσ kno≈ wheε an∙ ì
  538. ááááof the data sets have changed?
  539.  
  540. ááááThσ answe≥ i≤ b∙ monitorinτ thσ operatinτ systeφ function≤ whicΦá allo≈ ì
  541. áááádatß set≤ t∩ bσ created¼ erased¼ modified¼ openeΣ anΣ closed« Iε short¼ ì
  542. ááááit means the operating system itself has to be modified!
  543.  
  544. ááááOh¼á yo⌡ cryí ╔ can'⌠ possibl∙ d∩ that« ╔ don'⌠ havσ thσ sourcσ code« ╔ ì
  545. ááááaφá no⌠á ß programmer«á Wel∞ i⌠ i≤ no⌠ a≤ baΣ a≤ al∞ oµ that«á Wha⌠á i≤ ì
  546. áááátrue¼á however¼á i≤ yo⌡ wil∞ havσ t∩ givσ u≡ somσ memor∙ spacσ anΣá adΣ ì
  547. ááááwha⌠á i≤á calleΣ systeφ overhead«á Systeφ overheaΣ i≤ thσ timσ tha⌠á i≤ ì
  548. áááárequireΣá t∩ monito≥ thσ operatinτ systeφ anΣ takσá appropriatσá actioε ì
  549. ááááwherσ ß datß se⌠ i≤ concerned.
  550.  
  551. ááááFo≥á thosσá program≤ tha⌠ makσ direc⌠ BDO╙ call≤ t∩á perforφá al∞á disδ ì
  552. áááárelateΣ functions¼á thσ probleφ i≤ relativel∙ simple« ┴ Residen⌠ Systeφ ì
  553. ááááExtensioε (RSX⌐ i≤ created« A≤ thσ namσ implies¼ aε RS╪ live≤ somewherσ ì
  554. ááááiε rea∞ memor∙ (usuall∙ jus⌠ belo≈ thσ CCP)«á I⌠ i≤ resident¼ anΣ i≤ aε ì
  555. ááááextensioεá oµ thσ rea∞ operatinτ system«á Fo≥ thosσ system≤ whicΦá havσ ì
  556. áááábanδ switcheΣ memory¼ thσ RS╪ migh⌠ wel∞ livσ there.
  557.  
  558. ááááFo≥á thosσ program≤ whicΦ makσ direc⌠ BIO╙ calls¼á thσ probleφ i≤ ß bi⌠ ì
  559. áááámorσ complex¼á bu⌠ essentiall∙ thσ same«á Thσ samσ RS╪ mus⌠ monito≥ thσ ì
  560. ááááBIO╙ call≤ anΣ takσ appropriatσ action« Thσ RS╪ mus⌠ monito≥ botΦ call≤ ì
  561. ááááto the BDOS and the BIOS.
  562.  
  563. .paè
  564.                                HOW DOES IT WORK
  565.  
  566.  
  567. ááááLe⌠á u≤á assumσ yo⌡ wan⌠ t∩ creatσ ß ne≈ filσ witΦ you≥ edito≥ o≥á worΣ ì
  568. ááááprocessinτ program« A≤ fa≥ a≤ you¼ thσ use≥ i≤ concerned¼ yo⌡ simpl∙ g∩ ì
  569. ááááabou⌠ you≥ busines≤ a≤ usual« Wha⌠ happen≤ behinΣ thσ scene≤ i≤ oµ rea∞ ì
  570. ááááinterest.
  571.  
  572. ááááEssentially¼á thσá edito≥ mus⌠ creatσ ß ne≈ datß set«á Wheε thσá edito≥ ì
  573. áááácall≤ BDO╙ t∩ opeε thσ datß set¼ i⌠ i≤ thσ responsibilit∙ oµ thσ RS╪ t∩ ì
  574. ááááinsurσá tha⌠ ß ne≈ entr∙ i≤ createΣ iε thσ maste≥á catalog«á ┴á simila≥ ì
  575. ááááentr∙á wil∞á bσ createΣ iε thσ volumσ cataloτ iµ necessary«á Thσá entr∙ ì
  576. ááááwil∞ bσ markeΣ temporar∙ unti∞ thσ datß se⌠ i≤ finall∙ closed« Wheε thσ ì
  577. áááádatßá se⌠á i≤ closed¼á al∞ pertinen⌠ datß wil∞ bσ addeΣ t∩á thσá maste≥ ì
  578. áááácataloτ (size¼á CRC¼á date/time¼ retention¼ backup¼ etc.)« Updatinτ thσ ì
  579. áááámaste≥á cataloτ onl∙ wheε thσ datß se⌠ i≤ closeΣ save≤ time«á Iµ ß datß ì
  580. ááááse⌠á i≤á created¼á bu⌠ no⌠ closed¼á thσ fac⌠ wil∞ bσá reflecteΣá b∙á aε ì
  581. ááááappropriatσ statu≤ bi⌠ iε thσ maste≥ catalog« 
  582.  
  583. ááááSuppose¼á tha⌠á we'vσ madσ ß mistakσ iε thi≤ filσ anΣ decidσ wσ wan⌠ t∩ ì
  584. áááádeletσ (erase¼á purge⌐ thσ file«á Wha⌠ d∩ wσ reall∙ mean┐ D∩ deletσ thσ ì
  585. ááááentr∙ froφ thσ maste≥ catalog┐ O≥ d∩ wσ sho≈ i⌠ wa≤ createΣ anΣ deleteΣ ì
  586. ááááon the same day, at different times? 
  587.  
  588. ááááThσ answe≥ shoulΣ bσ obvious«á Wσ kee≡ thσ entr∙ iε thσ maste≥ catalog¼ ì
  589. áááábu⌠ wσ deletσ thσ physica∞ datß se⌠ anΣ it≤ relateΣ entrie≤ iε thσ rea∞ ì
  590. áááádisδ director∙ fo≥ thi≤ logica∞ unit« WitΦ thi≤ method¼ wσ caε discove≥ ì
  591. ááááho≈á datß se⌠ name≤ arσ used¼á anΣ eveε thσ frequenc∙ oµ use«á Program≤ ì
  592. áááátha⌠á coulΣá makσá usσ oµá thi≤á information¼á woulΣá receivσá ultimatσ ì
  593. ááááresponsibilit∙á fo≥ makinτ thσ mos⌠ frequentl∙ useΣ datß set≤ availablσ ì
  594. ááááin the shortest period of time.
  595.  
  596. ááááThσ algorithφ fo≥ thi≤ methoΣ i≤ ß simplσ leas⌠ recentl∙ useΣ (LRU)« Iε ì
  597. ááááthi≤ method¼á datß set≤ witΦ thσ leas⌠ amoun⌠ oµ activit∙ woulΣ bσ sen⌠ ì
  598. áááát∩ aε archivσ volume«á Oncσ removeΣ froφ thσ mos⌠ activσ datß sets¼ thσ ì
  599. áááádatß se⌠ woulΣ bσ writteε t∩ ß flopp∙ disk¼á anΣ perhaps¼á removeΣ froφ ì
  600. ááááthσ system«á Thσ spacσ i⌠ occupieΣ iε thσ mos⌠ activσ datß set≤ i≤ freσ ì
  601. ááááfor a newer, more active data set.
  602.  
  603. ááááThi≤ implies¼á incidentally¼á tha⌠ onl∙ thσ mos⌠ activσ flopp∙á volume≤ ì
  604. ááááwil∞ bσ includeΣ iε thσ on-linσ datß sets« I⌠ mus⌠ bσ pointeΣ out¼ tha⌠ ì
  605. ááááwσá mus⌠á no⌠ onl∙ havσ ß wa∙ oµ mountinτ requesteΣ datß sets¼á bu⌠á wσ ì
  606. áááámus⌠ havσ ß simila≥ methoΣ oµ dismountinτ datß set≤ thosσ whicΦ requirσ ì
  607. ááááimmediatσ off-linσ storage«á Generally¼á thesσ wil∞ bσ thσ dail∙ backu≡ ì
  608. áááádatß sets«á The∙ migh⌠ contaiε informatioε regardinτ messagσ base≤á anΣ ì
  609. ááááan∙ ver∙ dynamiπ file« Thσ purposσ i≤ t∩ insurσ tha⌠ wσ caε bacδ u≡ onσ ì
  610. ááááda∙ anΣ restorσ ou≥ mos⌠ volatilσ datß sets«á Iε thi≤ manner¼á wσ woulΣ ì
  611. áááábe more likely to lose only one day's transactions.
  612.  
  613. ááááDatß set≤ whicΦ tenΣ t∩ gro≈ t∩ infinity¼á ver∙ largσ datß sets¼á coulΣ ì
  614. áááábσ maintaineΣ iε thei≥ entirty«á Extremel∙ large¼á ver∙ slo≈ read/writσ ì
  615. áááástoragσá deviceá woulΣ bσ aε idea∞ medium«á Eveε ver∙ largσá write-oncσ ì
  616. ááááoptical memories would be of considerable value.
  617. .paè
  618.                     ABOUT THE OPERATING SYSTEM AND THE RSX
  619.  
  620.  
  621. ááááThσ operatinτ system¼á CP/═ o≥ compatible¼ onl∙ provide≤ thσ mos⌠ basiπ ì
  622. ááááfunction≤ necessar∙ t∩ writσ effectivσ programs« Iµ wσ arσ t∩ havσ morσ ì
  623. ááááfunctions¼á perhap≤ "highe≥ functions"¼á tha⌠ coulΣ bσ performeΣ b∙ thσ ì
  624. ááááRSX¼áá theεáá individua∞áá application≤á coulΣá cal∞á oεá thesσáá newe≥ ì
  625. ááááfunctions«á Iµ wσ follo≈ thi≤ t∩ it≤ logica∞ conclusion¼á onl∙ thσ mos⌠ ì
  626. ááááoften used functions would be available in the fastest computer memory.
  627.  
  628. ááááRicharΣ Conn'≤ ZCPR│ anΣ brillian⌠ enhancement≤ contributeΣ b∙ talenteΣ ì
  629. ááááartisans¼á i≤ ß profounΣ examplσ oµ thi≤ technique« Iε effect¼ thσ CP/═ ì
  630. áááácommanΣ processo≥ i≤ replaceΣ b∙ ß morσ intelligen⌠ version«á A≤ befit≤ ì
  631. áááásucΦ aε undertaking¼ thσ entirσ substructurσ oµ thσ operatinτ systeφ i≤ ì
  632. áááámoved to accomodate additional subroutine storage and data set buffers.
  633.  
  634. ááááThσ subroutine≤ providσ additiona∞ "residentó command≤ and/o≥ function≤ ì
  635. áááát∩ contro∞ thσ flo≈ oµ processing«á Hence¼ i⌠ caε bσ seen¼ tha⌠ loadinτ ì
  636. áááádifferen⌠ portion≤ oµ operatinτ system¼á a⌠ differen⌠ times¼ migh⌠ wel∞ ì
  637. áááácontro∞ ho≈ thσ entirσ systeφ functions.
  638.  
  639. ááááAnothe≥ examplσ i≤ Waynσ Mastersº anΣ Ir÷ Hoff'≤ BYE51░á program«á Thi≤ ì
  640. ááááresiden⌠á extensioε take≤ contro∞ oµ thσ BDO╙ anΣ BIO╙ contro∞ vectors« ì
  641. ááááI⌠ monitor≤ thσ systeφ call≤ anΣ intercept≤ thosσ oµ interest« I⌠ quitσ ì
  642. ááááliterally, patches itself into the system.
  643.  
  644. ááááBackGrounder¼á Prin⌠ Spooler¼ Datσ Stampe≥ arσ furthe≥ example≤ oµ thi≤ ì
  645. áááámethoΣ oµ functiona∞ systeφ expansion.
  646.  
  647. .paè
  648.                                  IN CONCLUSION
  649.  
  650.  
  651.           If you thought this was then end, then you are dead wrong!
  652.  
  653. ááááThσ newe≥ processors¼ namel∙ thσ HD6418░ anΣ Z280¼ fo≥ thσ 8-bi⌠ world¼ ì
  654. ááááarσ wel∞ adapteΣ t∩ thi≤ typσ oµ structure«á Whilσ thσ HD6418░ doe≤ no⌠ ì
  655. ááááhavσ al∞ oµ thσ pagσ faul⌠ detectioε oµ thσ Z280¼á i⌠ caε bσ effective« ì
  656. áááá┴ greate≥ numbe≥ oµ "residentó function≤ arσ madσ available¼ anΣ systeφ ì
  657. ááááresponsσ caε bσ quitσ dramatic.
  658.  
  659. ááááThσ Z280¼á oε thσ othe≥ hand¼ caε handlσ severa∞ "partitionsó anΣ i≤ iε ì
  660. ááááeffec⌠ botΦ multi-tasksinτ anΣ multi-user« WitΦ addressablσ maiε memor∙ ì
  661. ááááexpandablσ t∩ 1╢ MB¼á managinτ datß set≤ wil∞ becomσ imperative« Fo≥ wσ ì
  662. áááámus⌠ realizσ tha⌠ thσ operatinτ systeφ, anΣ it≤ function≤, arσ in fact,ì
  663. ááááa very definite data set. Namely, the data set of available functions.
  664.  
  665. ááááLargσ maiε memorie≤ allo≈ morσ comple° operatinτ systeφ function≤ t∩ bσ ì
  666. ááááprovideΣá anΣ simplif∙ applicatioε programming«á Iµ man∙á microcompute≥ ì
  667. áááásystem≤ operatσ ß commoε operatinτ system¼ theε applicatioε program≤ oε ì
  668. ááááthesσ system≤ wil∞ becomσ morσ portable«á Onσ oµ thσ fine≥ example≤á i≤ ì
  669. ááááthe UNIX Operating System and its related language 'C'.
  670.  
  671. ááááThσá Remotσ Acces≤ Systeφ Monito≥ (RASM⌐ anΣ thσ Direc⌠ Storagσá Systeφ ì
  672. ááááMonito≥ (DASM⌐ arσ bu⌠ tw∩ projec⌠ whicΦ requirσ thσ facilitie≤ wσ havσ ì
  673. áááábeeε discussing«á RASM¼ a≤ it≤ namσ implies¼ monitor≤ modeφ anΣ consolσ ì
  674. ááááinput¼ oε ß remotel∙ accessiblσ system« DAS═ monitor≤ anΣ control≤ datß ì
  675. ááááset≤ availablσ fo≥ systeφ use.
  676.  
  677. ááááWσá 8-bi⌠ CP/═ compatiblσ compute≥ user≤ havσ beeε giveε aε opportunit∙ ì
  678. áááát∩á kee≡ ou≥ wel∞ loveΣ softwarσ anΣ stil∞ enjo∙ thσ benefit≤á tha⌠á i≤ ì
  679. ááááexperienceΣ b∙ simila≥ 16-bi⌠ counterparts« I⌠ i≤ u≡ t∩ thosσ oµ u≤ wh∩ ì
  680. áááásharσ ß concerε t∩ d∩ wha⌠ wσ can«á A≤ wσ work¼ collectively¼ wσ caε bσ ì
  681. ááááprouΣá t∩ kno≈ wσ havσ salvageΣ wha⌠ migh⌠ otherwisσ havσ beeε ßá dyinτ ì
  682. ááááculture.
  683.  
  684. ááááYou≥ comment≤ shoulΣ bσ iε thσ forφ oµ aε uploadablσ "datß setó t∩á thσ ì
  685. ááááprivatσá uploaΣ area«á Iµ thσ comment≤ caε bσ reasonabl∙ explaineΣ iε ß ì
  686. áááápublic message, then that is preferable. Please direct your comments to
  687.  
  688.  
  689. ááááG. Benson Grey, Sysop                   [503] 641-6101 voice
  690. ááááCedar Mill Z-Node  24                   [503] 644-4621 data
  691. áááá12275 NW Cornell Rd, Ste 5              Available on PC Pursuit
  692. ááááPortland,  OR   97229-5611
  693.  
  694. ááááIµ yo⌡ havσ downloadeΣ thi≤ file¼ pleasσ pas≤ i⌠ alonτ t∩ othe≥ system≤ ì
  695. ááááthat you call regularly. Thanks in advance for your contributions. Ben.
  696.  
  697.