Физическая организация различных файловых систем
Организация хранения информации на накопителях. Цели и задачи файловой системы, ее физическая организация и адресация файла. Виды файловых систем. Проектирование символов для матричных принтеров. Приемы управления работой печатающих устройств в MS-DOS.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.06.2011 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
2.2 Проектирование символов для матричных принтеров
Матричные принтеры поставляются с несколькими типовыми начертаниями символов (прямое, полужирное, наклонное) и несколькими вариантами литер (престиж, оратор, скрипт и пр.), позволяющих воспроизводить тексты с латинским алфавитом. Такие шрифты называют встроенными.
Описание встроенных шрифтов хранится в постоянном запоминающем устройстве принтера и в любой момент доступно для применения. Однако не всегда стандартный набор символов достаточен для воспроизведения нужного текста. Особенно это характерно для документов специализированного характера, требующих некоторых специфических знаков (например, символов русского или других национальных алфавитов, условные обозначения географических элементов, знаков диаграмм шахматных позиций и т.п.). Для этих случаев в системе команд принтера предусматривается возможность конструирования недостающих символов, сохранения их в оперативной памяти принтера и воспроизведения в момент печати. Шрифты подобного вида называют загружаемыми.
Загружаемые шрифты становятся доступными только после размещения их описания в оперативную памяти принтера н могут воспроизводиться только до конца текущего сеанса (до выключения питания принтера) или до момента загрузки в оперативную память принтера описания другого шрифта.
Проектирование и воспроизведение произвольных литер состоит нз следующих этапов:
1. Сначала изображается кривая, образующую литеру.
2. Далее рассчитываются данные, необходимые для описания кривой.
3. Затем эти данные посылаются в оперативную память принтера для связи описание символа с определенным кодом.
4. Принтеру дается команда напечатать данную литеру вместо той, которую он воспроизводит в соответствии с описанием для этого же кода из постоянной памяти.
Рассмотрим механизм формирования символов на примере принтера Epson LX1050. Этот матричный принтер имеет печатающую головку с 24 иголками и может воспроизводить символы в нескольких режимах. В каждом из режимов допускается конструирование символов с помощью матриц различной ширины и высоты (таблица 2). Минимальная ширина символов - 5.
Таблица 2 - Таблица соответствия размеров матриц режимам принтера
Режим |
Ширина |
Высота |
|
Draft |
9 |
24 |
|
LQ pica |
29 |
24 |
|
LO elite |
23 |
24 |
|
LQ semi-condensed |
15 |
24 |
|
LQ proportional |
37 |
24 |
|
Draft super subscript |
7 |
16 |
|
LQ super subscript |
23 |
16 |
|
LQ prop, super subscript |
23 |
16 |
Размер матрицы для воспроизведения символов |
Положение иголок для печати символов А |
||
Номера иголок |
|||
* * * * * * * * * * |
1 |
* * * * * * |
|
* * * * * * * * * * |
2 |
* * * * * * * |
|
* * * * * * * * * * |
3 |
* * * * |
|
* * * * * * * * * * |
4 |
* * * * |
|
* * * * * * * * * * |
5 |
* * * * |
|
* * * * * * * * * * |
6 |
* * * * * * * * * |
|
* * * * * * * * * * |
7 |
* * * * |
|
* * * * * * * * * * |
8 |
* * * * |
|
* * * * * * * * * * |
9 |
* * * * |
|
1 2 3 4 5 6 7 8 9 10 |
1 2 3 4 5 6 7 8 9 10 |
||
Номера позиций |
Номера позиции |
Рисунок 16 - Пример формирования матрицы для печати символа "А"
Символ представляет собой матрицу, в которой темные ячейки соответствуют выпячиваемым иголкам, а светлые - утапливаемым. Такая матрица может быть закодирована. Каждой строке матрицы присвоен номер. Все строки матрицы разбиты на три группы, внутри каждой из которых нумерация повторяется. Каждый столбец матрицы кодируется тремя байтами, соответствующими одной из групп строк. Значение каждого из трех байтов, кодирующих столбец, определяется суммой, присвоенной строкам, на пересечении которых с данным столбцом размещен знак"*" (рисунок 2).
Кроме кодированного описания внешнего вида символа, необходимо задать три параметра, определяющих ширину символа и его положение относительно других символов при печати. Каждый из этих параметров предшествует описанию внешнего вида символа и задается байтом информации. Первый параметр (m0) определяет расстояние слева, второй параметр (ml) - ширину самого символа, третий параметр (m2) - расстояние справа от других символов.
При описании символа количество колонок (ml), образующих символ, и общее пространство (m0+ml+m2) занимаемое символом, не должны превышать значений, представленных в таблице 3.
Таблица 3 - Таблица соответствия значения количества колонок и общего пространства режимам принтера
Режим |
ml |
m0+ml+m2 |
|
Draft |
9 |
12 |
|
LQ pica |
29 |
36 |
|
LO elite |
23 |
30 |
|
LQ semi-condensed |
15 |
24 |
|
LQ proportional |
37 |
42 |
|
Draft super subscript |
7 |
12 |
|
LQ super subscript |
23 |
36 |
|
LQ prop, super subscript |
23 |
42 |
В соответствии с условием поставленной задачи рассматриваемым режимом матричного принтера является LQ semi-condensed, следовательно, матрица имеет размеры в ширину 15 позиции и в высоту 24 иголки. Ширину отступов от символа слева (m0) и справа (m2) выберем равным двум иголкам, общее пространство символа m0+ml+m2=2+15+2=19, что не превышает максимального значения 24.
Чтобы связать описание символа с соответствующим кодом, необходимо послать на принтер набор команд, указывающих режим, номер кода загружаемого символа, три байта общего описания символа (m0, ml, m2) и байты описания столбцов матрицы. Данные операции прослеживаются на примере листингов приложений.
Заданием на курсовую работу было проектирование даты своего рождения (9.10.1991), т.е.9,".", 1, 0.
2.3 Проектирование символов
Проектирование символа "9"
1. На клеточном поле 15х24 изображается кривая проектируемого символа, затем на ее основе проектируется матрица (Рисунок 17).
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
Рисунок 17 - Матрица символа "9"
2. Каждый столбец матрицы кодируется тремя байтами (таблица 3).
Таблица 3 - Значение кодирующих байтов матрицы для символа "9"
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
байт 1 |
0 |
0 |
63 |
32 |
32 |
32 |
32 |
32 |
32 |
32 |
32 |
63 |
63 |
0 |
0 |
|
байт 2 |
0 |
0 |
224 |
96 |
96 |
96 |
96 |
96 |
96 |
96 |
96 |
255 |
255 |
0 |
0 |
|
байт 3 |
0 |
0 |
12 |
12 |
12 |
12 |
12 |
12 |
12 |
12 |
12 |
252 |
252 |
0 |
0 |
3. Затем в оперативную память принтера передается данные, связанные с кодом литеры, и подается команда печати спроектированного символа (Приложение 1).
Проектирование символов".", "1", "0" осуществляется аналогично.
Проектирование символа". "
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
Рисунок 18 - Матрица символа". "
Таблица 4 - Значение кодирующих байтов матрицы для символа". "
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
байт 1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
байт 2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
байт 3 |
0 |
0 |
0 |
0 |
0 |
0 |
28 |
28 |
28 |
0 |
0 |
0 |
0 |
0 |
0 |
Листинг третьего этапа проектирования приведен в приложении 2.
Проектирование символа "1"
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
Рисунок 19 - Матрица символа "1"
Таблица 5 - Значение кодирующих байтов матрицы для символа "1"
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
байт 1 |
0 |
0 |
0 |
0 |
0 |
1 |
3 |
7 |
14 |
28 |
56 |
63 |
63 |
0 |
0 |
|
байт 2 |
0 |
0 |
0 |
0 |
0 |
128 |
128 |
0 |
0 |
0 |
0 |
255 |
255 |
0 |
0 |
|
байт 3 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
252 |
252 |
0 |
0 |
Листинг проектирования приведен в приложении 3.
Проектирование символа "0"
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
||||||||||||||||
128 |
||||||||||||||||
64 |
||||||||||||||||
32 |
||||||||||||||||
16 |
||||||||||||||||
8 |
||||||||||||||||
4 |
||||||||||||||||
2 |
||||||||||||||||
1 |
Рисунок 20 - Матрица символа "0"
Таблица 6 - Значение кодирующих байтов матрицы для символа "0"
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
||
байт 1 |
0 |
0 |
63 |
63 |
48 |
48 |
48 |
48 |
48 |
48 |
48 |
63 |
63 |
0 |
0 |
|
байт 2 |
0 |
0 |
255 |
255 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
255 |
255 |
0 |
0 |
|
байт 3 |
0 |
0 |
252 |
252 |
12 |
12 |
12 |
12 |
12 |
12 |
12 |
252 |
252 |
0 |
0 |
Листинг проектирования приведен в приложении 4.
Заключение
В теоретической части работы были рассмотрены физические основы файловых систем, которые используются сегодня на большинстве персональных компьютеров. Каждая файловая система обладает как своими достоинствами, так и недостатками, которые были рассмотрены в соответствующих разделах.
Понимание физической организации различных файловых систем позволяет выбирать ту или иную файловую систему для выполнения поставленных задач, так для работы с накопителями небольшого объёма лучше подойдёт файловая система FAT, а для накопителей большого объёма лучше использовать файловые системы NTFS или ext4.
В аналитической части были углублены знания по управлению печатающими устройствами. Были изучены механизмы печати отдельных литер, управляющие команды, позволяющие осуществить вывод символов на печать. Получены практические навыки расширения диапазона используемых для печати символов путем конструирования недостающих знаков, кодирования их описания и подачи на принтер набора управляющих команд.
Также в аналитической части была выполнена поставленная задача: формирование новых символов, разработка команд для их загрузки в оперативную память принтера и программы, реализующей вывод данных символов на печать - разработаны начертания символов, позволяющих вывести на печать дату моего рождения (9.10.1991), и реализован их вывод на языке программирования QBasic.
Список использованной литературы
1. В.Г. Олифер, Н.А. Олифер. Сетевые операционные системы. - СПб.: Питер, 2002.
2. М. Тим Джонс. Анатомия ext4 - IBM, 17 февраля 2009.
3. Виктор Хименко. Устройство файловой системы ext2fs. "Файлы, файлы, файлы". Мир ПК, 2000.
4. Гайчук Д.В., Подопригора Н.Б. Методические указания к выполнению курсовой работы по дисциплине "Безопасность операционных систем" для студентов специальности 090105 "Комплексное обеспечение информационной безопасности автоматизированных систем", Ставрополь, 15 мая 2006.
5. И.И. Попов, Т.Л. Партыка. Операционные системы, среды и оболочки. - Инфра-М, 2006.
6. Борланд, Р. Знакомство с Microsoft Windows 98 - 1997.
7. Кэрриэ Б. Криминалистический анализ файловых систем. - СПб.: Питер, 2007.
Приложение 1
Листинг вывода на печать символа "9" на языке QBASIC
1000 LPRINTCHR$ (27); "xl";
1010 LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);
1020 RESTORE 1540
1030 FOR N=20 TO 20
1040 READ LS: LPRTNT CHR$ (LS);
1050 READ CW: LPRTNT CHR$ (CW);
1060 READ RS: LPRTNT CHR$ (RS);
1070 FOR M=l TOCW*3
1080 READ MM
1090 LPRINT CHR$ (MM);
1100 NEXT M
1110 NEXTN
1540 'Symbol'
1550 DATA 2,15,2
1560 DATA 0, 0, 0, 0, 0, 0, 63, 224, 12, 32, 96, 12, 32, 96, 12
1570 DATA 32, 96, 12, 32, 96, 12, 32, 96, 12, 32, 96, 12, 32, 96, 12
1580 DATA 32, 96, 12, 63, 255, 252, 63, 255, 252, 0, 0, 0, 0, 0, 0
Приложение 2
Листинг вывода на печать символа"." на языке QBASIC
1000 LPRINTCHR$ (27); "xl";
1010 LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);
1020 RESTORE 1540
1030 FOR N=20 TO 20
1040 READ LS: LPRTNT CHR$ (LS);
1050 READ CW: LPRTNT CHR$ (CW);
1060 READ RS: LPRTNT CHR$ (RS);
1070 FOR M=l TOCW*3
1080 READ MM
1090 LPRINT CHR$ (MM);
1100 NEXT M
1110 NEXTN
1540 'Symbol'
1550 DATA 2,15,2
1560 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1570 DATA 0, 0, 0, 0, 0, 28, 28, 28, 0, 0, 0, 0, 0, 0, 0
1580 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Приложение 3
Листинг вывода на печать символа "1" на языке QBASIC
1000 LPRINTCHR$ (27); "xl";
1010 LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);
1020 RESTORE 1540
1030 FOR N=20 TO 20
1040 READ LS: LPRTNT CHR$ (LS);
1050 READ CW: LPRTNT CHR$ (CW);
1060 READ RS: LPRTNT CHR$ (RS);
1070 FOR M=l TOCW*3
1080 READ MM
1090 LPRINT CHR$ (MM);
1100 NEXT M
1110 NEXTN
1540 'Symbol'
1550 DATA 2,15,2
1560 DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1570 DATA 1, 128, 0, 3, 128, 0, 7, 0, 0, 14, 0, 0, 28, 0, 0
1580 DATA 56, 0, 0, 63, 255, 252, 63, 255, 252, 0, 0, 0, 0, 0, 0
Приложение 4
Листинг вывода на печать символа "0" на языке QBASIC
1000 LPRINTCHR$ (27); "xl";
1010 LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);
1020 RESTORE 1540
1030 FOR N=20 TO 20
1040 READ LS: LPRTNT CHR$ (LS);
1050 READ CW: LPRTNT CHR$ (CW);
1060 READ RS: LPRTNT CHR$ (RS);
1070 FOR M=l TOCW*3
1080 READ MM
1090 LPRINT CHR$ (MM);
1100 NEXT M
1110 NEXTN
1540 'Symbol'
1550 DATA 2,15,2
1560 DATA 0, 0, 0, 0, 0, 0, 63, 255, 252, 63, 255, 252, 48, 0, 12
1570 DATA 48, 0, 12, 48, 0, 12, 48, 0, 12, 48, 0, 12, 48, 0, 12
1580 DATA 48, 0, 12, 63, 255, 252, 63, 255, 252, 0, 0, 0, 0, 0, 0
Размещено на Allbest.ru
Подобные документы
Обеспечение использования принтера в прикладных пакетах. Приемы управления работой печатающих устройств в MS-DOS. Стандартныe файлы ввода и вывода, пeрeнаправлeниe вывода. Обмен данными с файлом. Проектирование символов для матричных принтеров.
курсовая работа [2,0 M], добавлен 26.06.2011Переход от коротких имен файлов к длинным. Особенности кэширования диска. Логическая организация файла. Его физическая организация. Права доступа к файлу. Общая модель файловой системы. Отображаемые в память файлы. Современные архитектуры файловых систем.
презентация [85,4 K], добавлен 18.02.2010Приемы управления работой печатающих устройств в MS-DOS. Формирование новых символов для матричного принтера. Разработка команд для их загрузки в оперативную память данного устройства. Подбор программы, реализующей процесс печати заданных символов.
курсовая работа [814,6 K], добавлен 29.06.2011Порядок, определяющий организацию, хранения и именования данных на носителях информации в компьютерах. Классификация файловых систем. Основные функции файловой системы Linux. Нарушения целостности файловой системы при некорректном завершении работы.
презентация [405,2 K], добавлен 10.10.2011Понятие файла, его сущность и особенности, общие сведения и характеристика файловых систем. Классификация файлов, их разновидности и отличительные черты. Содержание и структура файловой системы FAT, ее элементы и предназначение. Особенности FAT32.
реферат [276,4 K], добавлен 04.04.2009Ознакомление с приемами управления работой печатающих устройств в MS-DOS. Формирование новых символов для матричного принтера, разработка команд загрузки символов в оперативную память принтера и программы, реализующей процесс печати заданных символов.
курсовая работа [1,2 M], добавлен 22.06.2011Общий вид вычислительной системы. Начальная последовательность действий. Элементы организации основных блоков ЭВМ. Архитектурная организация процессора ЭВМ. Организация систем адресации и команд ЭВМ. Система внешних устройств. Средства вывода информации.
курсовая работа [39,5 K], добавлен 28.01.2012Правила монтирования и демонтирования файловых систем на диске. Описание полей файла /etc/fstab. Создание суперблока, таблицы индексного дескриптора, совокупности блоков данных. Строение и структура описания группы блоков. Система адресации данных.
презентация [143,1 K], добавлен 20.12.2013Анализ программы "Проводник". Понятие операционной системы (ОС). Достоинства и недостатки файловых систем. Исследование методов запуска программы "Проводник", работа с файловой структурой в программе "Проводник" ОС Windows. Приемы работы с объектами.
курсовая работа [32,7 K], добавлен 13.09.2009Предназначение дисковых накопителей, схема устройства жесткого диска. Критерии эффективности физической организации файлов. Схема адресации кластеров файла, используемая в стандартной на сегодняшний день для UNIX файловой системе ufs. Функции флэш-памяти.
реферат [4,0 M], добавлен 09.12.2009