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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




символа с соответствующим кодом, необходимо послать на принтер набор команд, указывающих режим, номер кода загружаемого символа, три байта общего описания символа (m0, ml, m2) и байты описания столбцов матрицы. Данные операции прослеживаются на примере листингов приложений.

Заданием на курсовую работу было проектирование даты своего рождения (9.10.1991), т.е.9,".", 1, 0.

2.3 Проектирование символов

Проектирование символа "9"

1. На клеточном поле 15х24 изображается кривая проектируемого символа, затем на ее основе проектируется матрица (Рисунок 17).

123456789101112131415128643216842112864321684211286432168421Рисунок 17 - Матрица символа "9"

. Каждый столбец матрицы кодируется тремя байтами (таблица 3).

Таблица 3 - Значение кодирующих байтов матрицы для символа "9"

123456789101112131415байт 100633232323232323232636300байт 200224969696969696969625525500байт 30012121212121212121225225200

3. Затем в оперативную память принтера передается данные, связанные с кодом литеры, и подается команда печати спроектированного символа (Приложение 1).

Проектирование символов".", "1", "0" осуществляется аналогично.

Проектирование символа". "

123456789101112131415128643216842112864321684211286432168421Рисунок 18 - Матрица символа". "

Таблица 4 - Значение кодирующих байтов матрицы для символа". "

123456789101112131415байт 1000000000000000байт 2000000000000000байт 3000000282828000000

Листинг третьего этапа проектирования приведен в приложении 2.

Проектирование символа "1"

123456789101112131415128643216842112864321684211286432168421Рисунок 19 - Матрица символа "1"

Таблица 5 - Значение кодирующих байтов матрицы для символа "1"

123456789101112131415байт 100000137142856636300байт 200000128128000025525500байт 30000000000025225200

Листинг проектирования приведен в приложении 3.

Проектирование символа "0"

123456789101112131415128643216842112864321684211286432168421Рисунок 20 - Матрица символа "0"

Таблица 6 - Значение кодирующих байтов матрицы для символа "0"

123456789101112131415байт 100636348484848484848636300байт 200255255000000025525500байт 3002522521212121212121225225200

Листинг проектирования приведен в приложении 4.

Заключение

В теоретической части работы были рассмотрены физические основы файловых систем, которые используются сегодня на большинстве персональных компьютеров. Каждая файловая система обладает как своими достоинствами, так и недостатками, которые были рассмотрены в соответствующих разделах.

Понимание физической организации различных файловых систем позволяет выбирать ту или иную файловую систему для выполнения поставленных задач, так для работы с накопителями небольшого объёма лучше подойдёт файловая система FAT, а для накопителей большого объёма лучше использовать файловые системы NTFS или ext4.

В аналитической части были углублены знания по управлению печатающими устройствами. Были изучены механизмы печати отдельных литер, управляющие команды, позволяющие осуществить вывод символов на печать. Получены практические навыки расширения диапазона используемых для печати символов путем конструирования недостающих знаков, кодирования их описания и подачи на принтер набора управляющих команд.

Также в аналитической части была выполнена поставленная задача: формирование новых символов, разработка команд для их загрузки в оперативную память принтера и программы, реализующей вывод данных символов на печать - разработаны начертания символов, позволяющих вывести на печать дату моего рождения (9.10.1991), и реализован их вывод на языке программирования QBasic.

Список использованной литературы

1. В.Г. Олифер, Н.А. Олифер. Сетевые операционные системы. - СПб.: Питер, 2002.

. М. Тим Джонс. Анатомия ext4 - IBM, 17 февраля 2009.

. Виктор Хименко. Устройство файловой системы ext2fs. "Файлы, файлы, файлы". Мир ПК, 2000.

. Гайчук Д.В., Подопригора Н.Б. Методические указания к выполнению курсовой работы по диiиплине "Безопасность операционных систем" для студентов специальности 090105 "Комплексное обеспечение информационной безопасности автоматизированных систем", Ставрополь, 15 мая 2006.

. И.И. Попов, Т.Л. Партыка. Операционные системы, среды и оболочки. - Инфра-М, 2006.

. Борланд, Р. Знакомство с Microsoft Windows 98 - 1997.

. Кэрриэ Б. Криминалистический анализ файловых систем. - СПб.: Питер, 2007.

Приложение 1

Листинг вывода на печать символа "9" на языке QBASIC

LPRINTCHR$ (27); "xl";

LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);

RESTORE 1540

FOR N=20 TO 20

1040 READ LS: LPRTNT CHR$ (LS);

READ CW: LPRTNT CHR$ (CW);

READ RS: LPRTNT CHR$ (RS);

FOR M=l TOCW*3

READ MM

LPRINT CHR$ (MM);

NEXT M

NEXTN

'Symbol'

DATA 2,15,2

DATA 0, 0, 0, 0, 0, 0, 63, 224, 12, 32, 96, 12, 32, 96, 12

DATA 32, 96, 12, 32, 96, 12, 32, 96, 12, 32, 96, 12, 32, 96, 12

DATA 32, 96, 12, 63, 255, 252, 63, 255, 252, 0, 0, 0, 0, 0, 0

Приложение 2

Листинг вывода на печать символа"." на языке QBASIC

1000 LPRINTCHR$ (27); "xl";

LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);

RESTORE 1540

FOR N=20 TO 20

READ LS: LPRTNT CHR$ (LS);

READ CW: LPRTNT CHR$ (CW);

READ RS: LPRTNT CHR$ (RS);

FOR M=l TOCW*3

READ MM

LPRINT CHR$ (MM);

NEXT M

NEXTN

'Symbol'

DATA 2,15,2

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";

LPRINT CHR$ (27); "&"; CHR$ (0); CHR$ (20); CHRS (20);

RESTORE 1540

FOR N=20 TO 20

1040 READ LS: LPRTNT CHR$ (LS);

READ CW: LPRTNT CHR$ (CW);

READ RS: LPRTNT CHR$ (RS);

FOR M=l TOCW*3

READ MM

LPRINT CHR$ (MM);

NEXT M

NEXTN

'Symbol'

DATA 2,15,2

DATA 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

1570 DATA 1,