В персональных компьютерах «памятью» часто называют один из её видов — динамическая память с произвольным доступом (DRAM), — которая в настоящее время используется в качестве ОЗУ персонального компьютера.
Задачей компьютерной памяти является хранение в своих ячейках состояния внешнего воздействия, запись информации. Эти ячейки могут фиксировать самые разнообразные физические воздействия (см. ниже). Они функционально аналогичны обычному электромеханическому переключателю и информация в них записывается в виде двух чётко различимых состояний — 0 и 1 («выключено»/«включено»). Специальные механизмы обеспечивают доступ (считывание, произвольное или последовательное) к состоянию этих ячеек.
Процесс доступа к памяти разбит на разделённые во времени процессы — операцию записи (сленг.прошивка, в случае записи ПЗУ) и операцию чтения, во многих случаях эти операции происходят под управлением отдельного специализированного устройства — контроллера памяти.
Также различают операцию стирания памяти — занесение (запись) в ячейки памяти одинаковых значений, обычно 0016 или FF16.
Наиболее известные запоминающие устройства, используемые в персональных компьютерах: модули оперативной памяти (ОЗУ), жёсткие диски (винчестеры), дискеты (гибкие магнитные диски), CD- или DVD-диски, а также устройства флеш-памяти.
Магнитооптические диски являются одним из самых надежных способов резервного копирования. МО-приводы при записи изменяют саму структуру вещества ферромагнетиков, из которых и состоят магнитооптические накопители, позволяя создать диск с невероятным сроком хранения без потери данных. Причем такие накопители на магнитооптических дисках слабо подвержены не только механическим повреждениям, но и магнитным. Даже намеренно испортить магнитооптический носитель сложно, а случайная потеря информации практически невозможна. Эти качества делают такой способ хранения данных незаменимым средством для надежного бэкапа критически важных данных. Даже несмотря на высокую стоимость, вызванную сложностью такого технического решения.
Сегодня основными производителями магнитооптических накопителей являются фирмы Fujitsu и Sony. Первая специализируется на производстве 3,5-дюймовых магнитооптических дисков Fujitsu. Вторая японская фирма изготавливает магнитооптические диски Sony большего формата - 5,25.
Магнитооптический диск изготавливается с использованием ферромагнетиков. Первые магнитооптические диски были размером с 5,25" дискету, потом появились диски размером 3,5".
Запись на магнитооптический диск осуществляется по следующей технологии: излучение лазера разогревает участок дорожки выше температуры точки Кюри, после чего электромагнитный импульс изменяет намагниченность, создавая отпечатки, эквивалентные питам на оптических дисках.
Считывание осуществляется тем же самым лазером, но на меньшей мощности, недостаточной для разогрева диска: поляризованный лазерный луч проходит сквозь материал диска, отражается от подложки, проходит сквозь оптическую систему и попадает на датчик. При этом в зависимости от намагниченности изменяется плоскость поляризации луча лазера (эффект Керра) что и определяется датчиком.
Оптический диск (англ. optical disc) — собирательное название для носителей информации, выполненных в виде дисков, чтение с которых ведётся с помощью оптического излучения. Диск обычно плоский, его основа сделана из поликарбоната, на который нанесён специальный слой, который и служит для хранения информации. Для считывания информации используется обычно луч лазера, который направляется на специальный слой и отражается от него. При отражении луч модулируется мельчайшими выемками (питами, от англ. pit — ямка, углубление) на специальном слое, на основании декодирования этих изменений устройством чтения восстанавливается записанная на диск информация.
21
В большинстве операционных систем (включая систему Linux) используется понятие файла (file). Файл -- это некоторый "кусок" информации, которому дано имя, называемое именем файла (filename). Примерами файлов могут служить работа по истории, послание, пришедшее по электронной почте, а также исполняемая программа. Нужно знать, что на диске информация сохраняется только в виде отдельных файлов.
Файлы различаются по своим именам. Например, свой файл с работой по истории вы можете назвать history-paper. В этих случаях имя файла выбирается таким, чтобы оно каким-то образом характеризовало содержимое данного файла. Для имен файлов нет такого стандартного формата, какой есть в системе MS-DOS и в некоторых других операционных системах. В принципе, имя файла может содержать любые символы (за исключением символа / -- смысл этого символа будет разъяснен ниже). Длина имени файла ограничена 256 знаками.
Понятие файла тесно связано с понятием каталога (directory). Каталог -- это набор файлов. Каталог может рассматриваться как "папка", в которой содержится много различных листов. Каталогам даются имена, по которым их можно распознавать. Кроме этого, каталоги образуют структуру типа дерева; иными словами, каталоги могут содержать внутри себя другие каталоги.
Как следствие, к файлу можно обращаться, указывая путь (path) к этому файлу. Путь состоит из имени каталога, за которым пишется имя файла. Пусть, например, пользователь Лэрри имеет каталог papers, в которой содержится три файла: history-final, english-lit, masters-thesis. Каждый из этих трех файлов содержит информацию о трех работах, которыми в данный момент занимается Лэрри. Чтобы обратиться к файлу english-lit, Лэрри может указать путь к файлу, например, следующим образом:
papers/english-litПри указании пути, как можно увидеть, имена каталога и файла разделяются символом /. По этой причине имена файлов не могут содержать этот символ. Пользователям системы MS-DOS будет знакома эта система обозначений, хотя в системе MS-DOS вместо символа / используется так называемый "обратный слэш" (\).
Как указывалось выше, каталоги могут быть вложены друг в друга. Пусть, например, в одном каталоге papers имеется другой каталог с именем notes. Каталог notes содержит файлы math-notes и cheat-sheet. Путь к файлу cheat-sheet представляется следующим образом:
papers/notes/cheat-sheetМы видим, что путь к файлу напоминает описание пути в лабиринте. Каталог, который содержит данный подкаталог, обычно называется родительским каталогом (parent directory). В данном примере каталог papers является родительским для каталога notes.
Легко понять, что структурированные файлы предоставляют системе ипрограммисту информацию о структуре хранящихся данных, но не дают никакихсведений о смысле и форме представления этих данных.
Например, с точки зрения системы исходный текст программы на языкеC и документ в формате LaTeX совершенно идентичны:и то и другое представляет собой текстовый файл (или, если угодно,файл с записями переменной длины). Однако, если мы попытаемся податьнаш документ на вход C-компилятора, мы получиммножество синтаксических ошибок и никакого полезного результата.
Этот пример показывает, что во многих случаях оказывается желательно связать с файлом - неважно, структурированный ли это файл или байтовый поток - какую-то метаинформацию: в каком формате хранятся данные, какие операции над ними допустимы, а иногда и сведения о том, кому и зачем эти данные нужны.
По-видимому, наиболее общим решением этой проблемы был бы объектно-ориентированный подход, в котором файл данных рассматриваетсякак объект, а допустимые операции - как методы этого объекта. Ни в однойиз известных авторам ОС эта идея в полной мере не реализована, нопользовательские интерфейсы многих современных ОС предоставляютвозможность ассоциировать определенные действия с файлами различныхтипов.
Так, например Explorer - пользовательская оболочка Windows 95 и Windows NT 4.0 - позволяет связатьту или иную программу с файлами, имеющими определенное расширение,например, программу MS Word с файлами, имеющими расширение.DOC. Когда пользователь нажимает левой кнопкой мыши на иконке,представляющей такой файл, то автоматически запускается MS Word.Эти же ассоциации доступны и из командной строки - можно напечататьstart Доклад.DOC и опять-таки запустится MS Word.
Такое связывание очень просто в реализации и реализуется не тольков Explorer, но и в простых текстовых оболочках вродеNorton Commander. От ОС при этом требуется толькодать возможность каким-то образом различать типы файлов.
Первые попытки ассоциировать с файлом признак типа былисделаны еще в 60 гг. При этом идентификатор типадобавлялся к имени файла в виде короткой, но мнемоническойпоследовательности символов - расширения (extension).В большинстве современных ОС расширение отделяется от именисимволом '.', но проследить истоки этой традиции авторам неудалось. При этом, например, файлы на языке C будут иметьрасширение ".c", на C++ - ".C",а документы в формате LaTeX - ".tex".