Физическая организация различных файловых систем

Организация хранения информации на накопителях. Цели и задачи файловой системы, ее физическая организация и адресация файла. Виды файловых систем. Проектирование символов для матричных принтеров. Приемы управления работой печатающих устройств в 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.