читать лучше с начала!
На сайті розглядаються основи роботи з мультимедійною інформацією на персональному комп'ютері. Описано ряд програм для закису, обробки й відтворення звуку й зображення.
Представлено деякі Wіndows-програми комунікацій реального часу ( ІP-Телефонії).
Також сайт присвячен розробці власних програм для роботи з аудио й відео, передачі звукової й візуальної інформації в локальних мережах і Інтернеті.
Серед наших користувачів, як правило, користувачі комп'ютера в дома й в офіса, так і на починаючих розроблювачів програмного забезпечення - ми даємо основи програмування в середовищі Borland C++ Buіlder. Наша аудиторія - це, перш за все, школярі старших класів, студенти і широке коло людей, що просто використовують комп'ютер вдома й на роботі.
Напомним, мы не предоставляем готовые программы, у нас Вы не сможете скачать офис, антивирус или игру ни платно, ни бесплатно!
ДОДАТКОВА ІНФОРМАЦІЯ ПРО ІМЕНА ПРИСТРОЇВ
Нижче приводиться список, отриманий командою ls у каталозі dev для
машини XT, у якій немає пристроїв високої щільності запису. Цей
список дозволяє проілюструвати, яким образом здійснюється обращение до імен пристроїв:
|
| 32 brw-rw-rw- 3 bin bin 2, 4 Jun 25 09:25 /dev/fd0
| 32 brw-rw-rw- 3 bin bin 2, 4 Jun 25 09:25 /dev/fd048
| 126 brw-rw-rw- 1 root root 2, 12 Feb 18 17:09 /dev/fd048ds8
| 32 brw-rw-rw- 3 bin bin 2, 4 Jun 25 09:25 /dev/fd048ds9
| 125 brw-rw-rw- 1 root root 2, 8 Feb 18 17:09 /dev/fd048ss8
| 127 brw-rw-rw- 1 root root 2, 0 Feb 18 17:09 /dev/fd048ss9
| 131 brw-rw-rw- 3 root root 2, 5 Feb 18 17:09 /dev/fd1
| 131 brw-rw-rw- 3 root root 2, 5 Feb 18 17:09 /dev/fd148
| 129 brw-rw-rw- 1 root root 2, 13 Feb 18 17:09 /dev/fd148ds8
| 131 brw-rw-rw- 3 root root 2, 5 Feb 18 17:09 /dev/fd148ds9
| 128 brw-rw-rw- 1 root root 2, 9 Feb 18 17:09 /dev/fd148ss8
| 130 brw-rw-rw- 1 root root 2, 1 Feb 18 17:09 /dev/fd148ss9
|
Крайнє ліворуч число являє собою номер індексного дескриптора. Ми використовуємо його як посилання для визначення унікального ім'я
файлу. Як ми вже відзначали раніше, кілька імен пристроїв можуть відноситися до тому самому файлу, розглянутому з різних крапок
зору. Наприклад, у даному списку ви бачите, що три пристрої мають
індексний дескриптор 32. Друге число ліворуч являє собою количество зв'язків. Коли воно більше одиниці, те це також указує, що
кілька пристроїв є насправді одним файлом, а следовательно використовують той самий індексний дескриптор. Наступні два
числа є старшим і молодшим номером. Старший номер ставиться до
драйверу пристрою, а молодший є унікальним номером одного з
пристроїв, керованих тим самим драйвером.
Більшість із цих імен пристроїв відповідають певному
шаблону. Вони складаються із символів fd (floppy disk - гнучкий диск), цифри
0 або 1 (номер пристрою), числа 48 (щільність, виражена у вигляді доличества доріжок на дюйм), символів ss або ds (single-sided - односторонняя або double-sided - двостороння дискета) і цифри 8 або 9 (число
секторів).
Ми бачимо по індексних дескрипторах, що пристрій fd0 пов'язане з
пристроями fd048 і fd048ds9. Самим інформативним ім'ям (і самим
важким при уведенні із клавіатури) є ім'я fd048ds9. Воно точно выражает, до якого пристрою й типу носія ми звертаємося. Для того щоби спростити вказівка цього ім'я, пристрій fd048ds9 зв'язується з
більше короткими іменами. Всі три імена файлу є коректними.
Наступний список отриманий на машині AT, у якій є вустройство високої щільності:
|
| 102 brw-rw-rw- 3 bin bin 2, 7 Jun 17 14:28 /dev/fd0
| 95 br--r--r-і 2 bin bin 2, 3 Jun 6 09:23 /dev/fd048
| 93 br--r--r-і 1 bin bin 2, 2 Jun 6 09:23 /dev/fd048ds8
| 95 br--r--r-і 2 bin bin 2, 3 Jun 6 09:23 /dev/fd048ds9
| 92 br--r--r-і 1 bin bin 2, 0 Jun 6 09:23 /dev/fd048ss8
| 94 br--r--r-і 1 bin bin 2, 1 Jun 6 09:23 /dev/fd048ss9
| 102 brw-rw-rw- 3 bin bin 2, 7 Jun 17 14:28 /dev/fd096
| 102 brw-rw-rw- 3 bin bin 2, 7 Jun 17 14:28 /dev/fd096ds15
| 99 brw-rw-rw- 3 bin bin 2, 11 Jun 26 19:34 /dev/fd1
| 99 brw-rw-rw- 3 bin bin 2, 11 Jun 26 19:34 /dev/fd148
| 97 br--r--r-і 1 bin bin 2, 10 Jun 6 09:23 /dev/fd148ds8
| 99 brw-rw-rw- 3 bin bin 2, 11 Jun 26 19:34 /dev/fd148ds9
| 96 br--r--r-і 1 bin bin 2, 8 Jun 6 09:23 /dev/fd148ss8
| 98 br--r--r-і 1 bin bin 2, 9 Jun 6 09:23 /dev/fd148ss9
| 103 brw-rw-rw- 2 bin bin 2, 15 Jun 6 09:23 /dev/fd196
| 103 brw-rw-rw- 2 bin bin 2, 15 Jun 6 09:23 /dev/fd196ds15
|
Якщо ми подивимося на записі з індексним дескриптором 102, починаючи
с середини списку, то побачимо прогресуюче спрощення імен у міру
просування до першого запису - пристрою 0, що має високу
щільність запису за замовчуванням. Для того щоб звернутися до нього як до
пристрою з низькою щільністю запису, необхідно використовувати ім'я
fd048, а не fd0. Оскільки більшість використовуваних гнучких дисків имеют низьку щільність запису, то ім'я fd048ds9 є умовчанням в
програмі mntf.
Рядок 17 відповідає опції -1 для вказівки пристрою 1 замість
пристрою 0. Рядка 18-22 перевіряють, сиществует чи каталог для монтирования другого пристрою. Якщо ви використовуєте два гнучких диски одновременно, те ви не можете монтувати їх обоє в той самий катабалка. Для дозволу цієї проблеми програма mntf використовує для монтирования пристрою 1 каталог /mnt1, а не /mnt. Якщо каталог /mnt1 не
існує, за замовчуванням використовується каталог /mnt, і всі добре, якщо
ви використовуєте тільки пристрій 1. Однак варто уникати монтирования одного гнучкого диска на місце другого. Ви можете одержати непередбачені результати. Якщо ви збираєтеся монтувати два гнучких диски,
переконаєтеся, що у вас є й каталог /mnt, і /mnt1.
Рядок 23 робить монтируемую файлову систему доступної тільки
для читання у випадку, якщо була зазначена опція -r, що виконується добавлением символів -r до ім'я каталогу. Це не є частиною ім'я
каталогу, але коли shell виконує обробку команди, пробілу між
ім'ям каталогу й -r досить, щоб розпізнати -r як опцію.
Рядок 24 відповідає опції -s і привласнює змінної SYSTEM
значення sysv. Це означає, що потрібно використовувати інші угоди
про імена пристроїв.
Рядка 25-34 виконують перевірку на помилки в командному рядку. Любая опція, відмінна від уже перевірених, є помилкою, тому всі,
що відповідає уловлювальній гілці оператора case (*), уважається неприпустимою опцією. У цьому випадку виводиться синтаксична підказка, і
програма завершується.
У рядках 39-42 виконується вся основна робота. Оператор case
діє у відповідності зі значенням змінної SYSTEM. Якщо воно равале "sysv", виконується рядок 40. У противному випадку виконується строка 41 для системи XENIX. Зверніть увагу, що в нашій версії командного файлу mntf у рядку sysv є тільки змінна з номером вустройства. Якщо ви використовуєте System V, ви можете додати змінну
для вказівки щільності запису або інших параметрів, які вам потрібні.
Рядок 41 виконує версію команди, розраховану на систему
XENIX. Змінна CMD містить, як ми відзначали, команду монтування
(mount) або размонтирования (umount). Послідовність символів
/dev/fd указує файл пристрою для гнучкого диска. Змінна DRIVE
дорівнює 0 або 1. Змінна DENSITY указує пристрій з високої або
низькою щільністю запису. Якщо повинна бути виконана команда монтирования, змінна DIR містить каталог. Якщо виконується размонтирование, значення змінної DIR дорівнює нулю.
[
...]
Початок [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [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] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440]