читать лучше с начала!
На сайті розглядаються основи роботи з мультимедійною інформацією на персональному комп'ютері. Описано ряд програм для закису, обробки й відтворення звуку й зображення.
Представлено деякі Wіndows-програми комунікацій реального часу ( ІP-Телефонії).
Також сайт присвячен розробці власних програм для роботи з аудио й відео, передачі звукової й візуальної інформації в локальних мережах і Інтернеті.
Серед наших користувачів, як правило, користувачі комп'ютера в дома й в офіса, так і на починаючих розроблювачів програмного забезпечення - ми даємо основи програмування в середовищі Borland C++ Buіlder. Наша аудиторія - це, перш за все, школярі старших класів, студенти і широке коло людей, що просто використовують комп'ютер вдома й на роботі.
Напомним, мы не предоставляем готовые программы, у нас Вы не сможете скачать офис, антивирус или игру ни платно, ни бесплатно!
ВИВЧЕННЯ ДАНИХ
Коли дані перебувають на диску, їх можна вивчити більше тщательале, чим за допомогою команд cat, more і інших. Робиться це командою
od(1), що видає дамп файлу пристрою, як показано в наступному
прикладі:
$ od -c /dev/hd01
Якби ви одержували дамп файлу НЕСТРУКТУРОВАНОГО пристрою
(/dev/rhd01), те це виглядало б точно так само. Єдина відмінність
полягає в тім, як драйвер здійснює доступ до даних. Формат, в
якому будуть виводитися дані, залежить від того, якою командою пропереводило копіювання: cpio, tar, mkfs або якийсь інший. Деякі
інші способи одержання даних із пристрою:
$ cat /dev/hd01
$ cat < /dev/hd01
$ tail /dev/fd0
Якщо ви дампируете файл пристрою, що містить файлову систему,
те дані будуть являти собою неупорядковані блоки по 512 байт.
В одному місці ви можете побачити списки каталогів. Інакше кажучи, одале й те ж пристрій може розглядатися двома зовсім різними
способами: як файлова система і як набір неструктурованих битов.
Хоча виконання читання двома цими способами може бути повчальним,
у більшості випадків у вас не виникне бажання виконати ЗАПИС информації на те саме пристрій двома способами, оскільки, например, неструктурований пристрій не буде нічого знати про файловий
системі в даному розділі й може затерти дані, що ставляться до файловиття системі.
Тепер, коли ви знаєте, як здійснити доступ до диска, подумки
повернемося до глави 2 і програмам копіювання. Командний файл cpiobr
використовує для копіювання файлів неструктуроване дискове вустройство /dev/rfd0, у той час як autobkp використовує файлову систему.
Більшість із цих способів роботи із пристроями можуть покизаться трохи экзотичными й призначеними в основному для жарту й
навчання. Однак часто жарт допомагає продуктивно працювати. Адже пытаясь змусити систему зробити те або інше, ви можете відкрити для себе
нові можливості системи. Ситуація з апаратурою дуже схожа. Появляются нові пристрої, і потрібні роки для розроблювачів програмного забезпечення, щоб виявити всі можливості машини. Система
UNIX існує в тім або іншому виді вже більше десяти років, але пользователи дотепер відкривають її нові й дивні здатності.
Отже, оскільки ви звичайно повинні вибрати той або інший метод
використання роздягнула диска, то ніщо не заважає вам завести на вустройстве всі розділи однакового типу. Звичайним підходом є создание файлових систем у всіх можливих розділах, щоб вони могли содержати файли. Проте, ви можете сполучити файлову систему з "неструктурированными" розділами будь-яким способом, що вам подобається. Одний з можливих схем є використання одного роздягнула (fd01) в
якості неструктурованого пристрою для копіювання файлів командой "cpio -o". Цей розділ займає майже весь диск, але якась частина
приділяється для розміщення другого розділу з файловою системою (fd02).
Розподілений простір містить деякі довідкові (help) файли
і текстовий файл із іменами файлів, що перебувають у неструктурованому
розділі. Така розбивка на розділи використовує переваги обох
способів. Для того щоб одержати дані, скопійовані командою cpio,
ви вводите команду "cpio -i < /dev/rfd01". Для одержання даних з
другого розділу, ви вводите команду "mount /dev/fd02 /mnt", а потім
використовуєте команди ls, file, grep і інші, які ставляться до файловой системі. У цьому випадку розділ з файловою системою служить для документирования неструктурованого розділу.
ЗАВАНТАЖУЄТЬСЯ ДИСК, ЩО, І АВТОНОМНИЙ shell (SASH)
Інсталяція системи UNIX на жорсткий диск звичайно виконується з поміццю автономного shell (SASH, standalone shell). Іноді ця операція
виконується з магнітної стрічки, але легше всього використовувати гнучкий
диск. Виникає питання: "Як завантажити UNIX із гнучкого диска?"
Картина наступна: гнучкий диск має один розділ або навіть може
бути розділений на кореневий розділ і розділ користувачів. У будь-якому случаї гнучкий диск має файлову систему, створену іншою системою й
поміщену на диск. Перший блок файлової системи є що завантажується
записом, що розміщається на носії за допомогою команди dd. Команда
dd копіює байти, починаючи із самого початку пристрою. Завантажувальна запись містить код, необхідний для запуску системи UNIX з диска.
Другий блок - це суперблок, свого роду головний каталог файлової
системи. У ньому перебувають індексні дескриптооы файлів, що містять информацію про кожний файл, а також список доступних вільних блоків.
Коренева файлова система має також варіант ядра для гнучкого диска,
який завантажується й запускає shell точно так само, як це робить його
старший брат (ядро системи для жорсткого диска) для всієї системи в целом. Ви навіть можете змонтувати інсталяційний диск на жорсткий диск
с іншою системою й виконувати команди копіювання. Обмежуючої фактором є розмір одного інсталяційного диска. Найбільший
обсяг гнучкого диска на машинах PC - 1.2 Мб (використовується на PC AT),
що цілком достатньо. Можна вмістити майже всю програму завантаження,
яка необхідна для запуску багатокористувальницької системи із гнучкого
диска.
Як тільки ядро системи із гнучкого диска завантажено, є повна
файлова система з усіма файлами пристроїв. Ядро монтує розділ
жорсткого диска (передбачається, що жорсткий диск був розбитий на разделы) і копіює на нього файли у форматі файлової системи. От як це
виглядає:
# mount /dev/hd01 /mnt <-виклик із гнучкого диска для монтування
першого розділу жорсткого диска
# copy /unix /mnt <-копіювання ядра жорсткого диска в розділ
жорсткого диска
[
...]
Початок [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]