Что такое расширение файла на системном уровне?

Столкнулся с таким понятием на винде, до этого был на маке, ни разу не попадалось ничего такого
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 3
NeiroNx
@NeiroNx
Программист
на системном уровне ядра - это просто часть имени файла.
на системном уровне проводника windows - это тип содержимого файла и соответвенно набор операций над ним(открыть, выполнить, изменить, печать).
Ответ написан
Комментировать
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Артефакт, пришедший из msdos. В msdos была довольно скромная файловая система - FAT. В ней под имя файла отводилось всего 8 символов и еще три через точку - под "расширение имени файла". Как правило, "расширение" обозначало то, что в этом файле содержится. Термин настолько прижился, что даже после того, как все ограничения файловой системы были сняты, оно (расширение - то есть часть имени через точку) осталось и живет до сих пор :D

Яббл - клон UNIX, поэтому в нем ессно нифига такого нет, потому что в UNIX нет понятия "расширение", хотя со временем оно приползло и туда :)
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
На уровне виндовс это два момента.

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

Второй - для оболочек в виндовс, расширение указывает на тип файла.
В дос была возможность определить выполняемый файл или не выполняемый,
В виндовс появилась возможность ассоциирования расширения с разными действиями - открыть, открыть определенной программой, открыть определенной программой на редактирование, и др., работает и на уровне проводника и на уровне консольных оболочек (cmd, powershell), ассоциации хранятся в реестре.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы