†AleX†
Гость
|
|
« : 25-03-2010 21:25 » |
|
Здравствуйте, форумчане! Собственно сабж. Куда копать? Знаю, что в сторону DeviceIoControl. А вот как именно ее использовать, увы не понимаю. Может есть статьи на эту тему? В гугле был (да, может не так глубоко как надо бы, но был) - попадаются в основном статьи о полезности дефрагментации, о том каким софтом сие можно провернуть и т.д. А вот конкретного пинка в сторону программной реализации сабжа очень мало. Подскажите, что нибуда, а?
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #1 : 25-03-2010 22:03 » |
|
†AleX†, А что такое дефрагментация в твоем понимании?
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
†AleX†
Гость
|
|
« Ответ #2 : 25-03-2010 22:08 » |
|
Дефрагментация, в моем понимании, - разположение кластеров одного файла последовательно, без разрывов. Что, собственно, ускоряет чтение файла.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #3 : 26-03-2010 07:10 » |
|
Впервые вижу желание написать собственный дефрагментатор диска. Сразу видится перспектива глубого погружения в особенности файловых систем FAT, NTFS, чтобы вполне понимать, какие кластеры относятся к файлу. Затем не менее глубокое погружение в принципы работы с диском со стороны операционной системы для прояснения ситуаций, когда несколько процессов одновременно работают с какими-то файлами. И прочие прелести.
†AleX†, можно полюбопытствовать, какие мотивы сподвигли на эту затею?
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
†AleX†
Гость
|
|
« Ответ #4 : 26-03-2010 08:23 » |
|
Dimka, конечно можно. Вообще, замысел был в написании собственной операционной системы. Но, для начала нужно понять работу ФС, как вы сказали. Ведь основная задача ОС - обеспечение интерфейса управления файлами, а потом уже возможность запуска прикладных приложений.
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Online
Сообщений: 13
|
|
« Ответ #5 : 26-03-2010 08:30 » |
|
Offtopic: эхъ опять "свою ОС" пишут либо гении, либо тот самый легендарный Бегинер )
Поставлю в угол.
|
|
|
Записан
|
|
|
|
†AleX†
Гость
|
|
« Ответ #6 : 26-03-2010 08:41 » |
|
Offtopic: Что ж, посмеюсь вместе с вами. Но как по-вашему закрепить знания об ассемблере и хоть немного "почувствовать ту власть над компьютером", которую он представляет? Либо вирусы, либо примитивная ОС. Я выбрал второе... Поставлю в угол.
|
|
|
Записан
|
|
|
|
baldr
|
|
« Ответ #7 : 26-03-2010 08:47 » |
|
†AleX†, попробуй написать простой загрузчик для дискеты.. Если, конечно, видел когда-нибудь дискету ''3.5 и дисковод есть Так проще всего и безопаснее, зато для своей операционки небольшой задел уже будет
|
|
|
Записан
|
Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Online
Сообщений: 13
|
|
« Ответ #8 : 26-03-2010 08:48 » |
|
Offtopic: посмеёмся обязательно, когда дистрибутив дашь погонять Поставлю в угол.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #9 : 26-03-2010 08:53 » |
|
Вообще, замысел был в написании собственной операционной системы. Тогда непонятно вот это: "в Windows XP и выше" Наверно, имеет смысл начать с Linux - там хоть исходники открытые
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
†AleX†
Гость
|
|
« Ответ #10 : 26-03-2010 09:09 » |
|
С никсами - это мысль, но вот с С/С++ я не в зуб ногой... Лучше уж мелкомягкие с привычным их API. Пусть на никсах сервера крутятся...
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Online
Сообщений: 13
|
|
« Ответ #11 : 26-03-2010 09:14 » |
|
†AleX†, если с ассемблером нет проблем, то уж C++ освоить несложно.
|
|
|
Записан
|
|
|
|
|