Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Дефрагментация файлов в Windows XP и выше  (Прочитано 8759 раз)
0 Пользователей и 1 Гость смотрят эту тему.
†AleX†
Гость
« : 25-03-2010 21:25 » 

Здравствуйте, форумчане!
Собственно сабж. Куда копать? Знаю, что в сторону DeviceIoControl. А вот как именно ее использовать, увы не понимаю. Может есть статьи на эту тему? В гугле был (да, может не так глубоко как надо бы, но был) - попадаются в основном статьи о полезности дефрагментации, о том каким софтом сие можно провернуть и т.д. А вот конкретного пинка в сторону программной реализации сабжа очень мало. Подскажите, что нибуда, а?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 25-03-2010 22:03 » 

†AleX†, А что такое дефрагментация в твоем понимании?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
†AleX†
Гость
« Ответ #2 : 25-03-2010 22:08 » 

Дефрагментация, в моем понимании, - разположение кластеров одного файла последовательно, без разрывов. Что, собственно, ускоряет чтение файла.
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 26-03-2010 07:10 » 

Впервые вижу желание написать собственный дефрагментатор диска. Сразу видится перспектива глубого погружения в особенности файловых систем FAT, NTFS, чтобы вполне понимать, какие кластеры относятся к файлу. Затем не менее глубокое погружение в принципы работы с диском со стороны операционной системы для прояснения ситуаций, когда несколько процессов одновременно работают с какими-то файлами. И прочие прелести.

†AleX†, можно полюбопытствовать, какие мотивы сподвигли на эту затею?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
†AleX†
Гость
« Ответ #4 : 26-03-2010 08:23 » 

Dimka, конечно можно. Вообще, замысел был в написании собственной операционной системы. Но, для начала нужно понять работу ФС, как вы сказали. Ведь основная задача ОС - обеспечение интерфейса управления файлами, а потом уже возможность запуска прикладных приложений.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 26-03-2010 08:30 » 

Offtopic:

эхъ
опять
"свою ОС" пишут либо гении, либо тот самый легендарный Бегинер )
Поставлю в угол.

Записан

†AleX†
Гость
« Ответ #6 : 26-03-2010 08:41 » 

Offtopic:
Что ж, посмеюсь вместе с вами. Улыбаюсь Но как по-вашему закрепить знания об ассемблере и хоть немного "почувствовать ту власть над компьютером", которую он представляет? Либо вирусы, либо примитивная ОС. Я выбрал второе...
Поставлю в угол.
Записан
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #7 : 26-03-2010 08:47 » 

†AleX†, попробуй написать простой загрузчик для дискеты.. Если, конечно, видел когда-нибудь дискету ''3.5 и дисковод есть Улыбаюсь
Так проще всего и безопаснее, зато для своей операционки небольшой задел уже будет
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 26-03-2010 08:48 » 

Offtopic:

посмеёмся обязательно, когда дистрибутив дашь погонять Улыбаюсь
Поставлю в угол.
Записан

Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 26-03-2010 08:53 » 

Цитата: †AleX†
Вообще, замысел был в написании собственной операционной системы.
Тогда непонятно вот это: "в Windows XP и выше" Улыбаюсь Наверно, имеет смысл начать с Linux - там хоть исходники открытые Улыбаюсь
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
†AleX†
Гость
« Ответ #10 : 26-03-2010 09:09 » 

С никсами - это мысль, но вот с С/С++ я не в зуб ногой... Лучше уж мелкомягкие с привычным их API. Пусть на никсах сервера крутятся...
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 26-03-2010 09:14 » 

†AleX†, если с ассемблером нет проблем, то уж C++ освоить несложно.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines