| 
			| 
					
						| †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, конечно можно. Вообще, замысел был в написании собственной операционной системы. Но, для начала нужно понять работу ФС, как вы сказали. Ведь основная задача ОС - обеспечение интерфейса управления файлами, а потом уже возможность запуска прикладных приложений. |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Алексей++ 
								глобальный и пушистыйГлобальный модератор    Offline 
								Сообщений: 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 долларов - это не вполне прилично |  |  | 
	| 
			| 
					
						| Алексей++ 
								глобальный и пушистыйГлобальный модератор    Offline 
								Сообщений: 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. Пусть на никсах сервера крутятся...  |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Алексей++ 
								глобальный и пушистыйГлобальный модератор    Offline 
								Сообщений: 13
								
								
								
								
								
							 | 
								|  | « Ответ #11 : 26-03-2010 09:14 »  |  | 
 
 †AleX†, если с ассемблером нет проблем, то уж C++ освоить несложно. |  
						| 
								|  |  
								|  |  Записан | 
 
 |  |  | 
	|  |