Файловая система FAT 16

Хранение файлов, доступ к ним, установка и изменение атрибутов. Операционные системы DOS, Windows 95/98/Me, Windows NT/2000/XP. Файловая система FAT 16. Уменьшение потерь дискового пространства. Количество секторов в кластере. Главная загрузочная запись.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 19.01.2012
Размер файла 72,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

* cache.

*/

fc_setcache(dep, FC_LASTFC, frcn + got - 1, cn + got - 1);

if (flags & DE_CLEAR) {

while (got-- > 0) {

/*

* Get the buf header for the new block of the file.

*/

if (dep->de_Attributes & ATTR_DIRECTORY)

bp = getblk(pmp->pm_devvp,

cntobn(pmp, cn++),

pmp->pm_bpcluster, 0, 0, 0);

else {

bp = getblk(DETOV(dep),

frcn++,

pmp->pm_bpcluster, 0, 0, 0);

/*

* Do the bmap now, as in msdosfs_write

*/

if (pcbmap(dep,

bp->b_lblkno,

&blkno, 0, 0))

bp->b_blkno = -1;

if (bp->b_blkno == -1)

panic("extendfile: pcbmap");

else

bp->b_blkno = blkno;

}

vfs_bio_clrbuf(bp);

if (bpp) {

*bpp = bp;

bpp = NULL;

} else

bdwrite(bp);

}

}

}

return (0);

}

/*-

* Routine to mark a FAT16 or FAT32 volume as "clean" or "dirty" by

* manipulating the upper bit of the FAT entry for cluster 1. Note that

* this bit is not defined for FAT12 volumes, which are always assumed to

* be dirty.

*

* The fatentry() routine only works on cluster numbers that a file could

* occupy, so it won't manipulate the entry for cluster 1. So we have to do

* it here. The code was stolen from fatentry() and tailored for cluster 1.

*

* Inputs:

* pmp The MS-DOS volume to mark

* dirty Non-zero if the volume should be marked dirty; zero if it

* should be marked clean

*

* Result:

* 0 Success

* EROFS Volume is read-only

* ? (other errors from called routines)

*/

int

markvoldirty(struct msdosfsmount *pmp, int dirty)

{

struct buf *bp;

u_long bn, bo, bsize, byteoffset, fatval;

int error;

/*

* FAT12 does not support a "clean" bit, so don't do anything for

* FAT12.

*/

if (FAT12(pmp))

return (0);

/* Can't change the bit on a read-only filesystem. */

if (pmp->pm_flags & MSDOSFSMNT_RONLY)

return (EROFS);

/*

* Fetch the block containing the FAT entry. It is given by the

* pseudo-cluster 1.

*/

byteoffset = FATOFS(pmp, 1);

fatblock(pmp, byteoffset, &bn, &bsize, &bo);

error = bread(pmp->pm_devvp, bn, bsize, NOCRED, &bp);

if (error) {

brelse(bp);

return (error);

}

/*

* Get the current value of the FAT entry and set/clear the relevant

* bit. Dirty means clear the "clean" bit; clean means set the

* "clean" bit.

*/

if (FAT32(pmp)) {

/* FAT32 uses bit 27. */

fatval = getulong(&bp->b_data[bo]);

if (dirty)

fatval &= 0xF7FFFFFF;

else

fatval |= 0x08000000;

putulong(&bp->b_data[bo], fatval);

} else {

/* Must be FAT16; use bit 15. */

fatval = getushort(&bp->b_data[bo]);

if (dirty)

fatval &= 0x7FFF;

else

fatval |= 0x8000;

putushort(&bp->b_data[bo], fatval);

}

/* Write out the modified FAT block synchronously. */

return (bwrite(bp));

}

Литература

1. Таненбаум Э. Современные операционные системы - СПб.: Изд. Питер, 2002.

2. http://piclist.ru/S-FAT-MMC-RUS/S-FAT-MMC-RUS.html

3. http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/sys/fs/msdosfs/msdosfs_fat.c?rev=1.56;content-type=text%2Fplain

4. http://av5.com/journals-magazines-online/1/38/341

5. http://www.rabota-33.ru/fat16.html

6. http://ru.wikipedia.org/wiki/FAT

7. http://av5.com/journals-magazines-online/1/38/341

8. http://piclist.ru/S-FAT-MMC-RUS/S-FAT-MMC-RUS.html

Размещено на Allbest.ru


Подобные документы

  • Работа с файлами, каталогами и томами в Windows и Win32 API. Функции GetWindowsDirectory и GetSystemDirectory. Примеры работы с томами. Получение и изменение атрибутов файлов. Описание минимального набора базовых функций Windows. Чтение и запись файлов.

    лекция [62,7 K], добавлен 24.06.2009

  • Появление операционной системы Windows 95. Правила присвоения имен файлам. Порядок хранения файлов на диске. Система хранения файлов и организации каталогов. Многоуровневая иерархическая файловая система. Полное имя файла. Иерархия папок Windows.

    презентация [103,0 K], добавлен 11.03.2015

  • Общее понятие термина "файл". Имя файла и его расширение. Типы и параметры файлов, их значение. Понятие "файловая система" и "файловая структура диска". Построение дерева каталогов. Особенности имени файла в операционной системе MS-DOS и Windows.

    презентация [2,7 M], добавлен 18.10.2010

  • История Windows. Особенности Windows XP. Файловая система и структура. Основные принципы работы с системой. Начало и завершение работы, главное меню. Запуск и завершение программ. Окна и диалоги, панель задач. Установка Windows XP.

    курсовая работа [344,0 K], добавлен 24.04.2007

  • Набор данных на диске, имеющий имя. Порядок размещения файлов. Многоуровневая файловая система. Полный адрес файла. Логические диски и файловые системы в Windows. Работа с файлами в Windows. Связь расширения с программой. Поиск компьютеров в сети.

    презентация [1,9 M], добавлен 12.12.2012

  • Распространенные файловые системы. Обзор файловой системы FAT. Имена файлов в FAT. Файловая система FAT 32. Файловая система HPFS: суперблок, запасной блок, преимущества и недостатки. Файловая система NTFS. Устранение ограничения. Сравнение систем.

    реферат [31,5 K], добавлен 27.10.2007

  • Семейство ОС Windows 2000. Windows 2000 Server. Windows 2000 Advanced Server. Windows 2000 Datacenter Server. ОС Windows Server 2003. Организация сети на основе Windows 2000. Службы каталогов, DHCP, DNS, WINS. Конфигурирование сервера.

    курсовая работа [307,1 K], добавлен 06.10.2006

  • История создания. Windows 9x/NT. Операционная система Microsoft Windows. Преимущества и недостатки Windows. Некоторые клавиатурные комбинации Windows 9x и NT. Windows XP Professional. Наиболее совершенная защита.

    реферат [19,3 K], добавлен 18.07.2004

  • Универсальная многоцелевая сетевая операционная система Windows NT Server. Использование Windows NT Workstation как невыделенного сервера в одноранговых сетях и в качестве клиента сетей. Операционные системы Windows 2003, Windows Vista и Windows 7.

    презентация [6,2 K], добавлен 23.10.2013

  • Особенности и принцип действия файловой системы NTFS - одной из самых сложных и удачных из существующих на данный момент файловых систем. Функции файловой системы NTFS: разреженные файлы, журнал изменений, компрессия файлов и каталогов, жесткие связи.

    реферат [17,4 K], добавлен 24.12.2010

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