• Почему в Linux приложение может удалить само себя, а в Windows нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Когда процесс открывает файл, он открывает дескриптор на определенную структуру данных. Эта структура содержит аттрибуты файла, права доступа, информацию о том, где хранятся данные файла и так далее.

    В Win и *nix эта информация хранится в разных местах, и соответственно лок происходит по-разному.

    В POSIX системах (unix, linux, etc.) информация о файле хранится iNode, а имя файла уже ссылается на iNode.

    В Windows и DOS изначально информация о файле хранилась в структуре которая называется Directory Entry. В NTFS это немного изменилось, но подход они не меняли либо для обратной совместимости, либо не видели в этом нужды.

    Собственно отсюда исторически и выросло, что в *nix при открытии файла дескриптор указывает на iNode, а само имя файла можно при этом свободно удалять, или делать несколько имен ссылающихся на одну iNode (hard link), которые можно произвольно менять, пока "файл открыт".

    В Windows лочится непосредственно Directory Entry (или ее аналог в NTFS), следовательно его модифицировать в этот момент нельзя.

    У обоих подходов есть свои плюсы и минусы и история. Пока нет предпосылок к тому, что на Windows захотят изменить подход.
    Ответ написан
    Комментировать
  • Начало пути в Linux администрирование?

    gigacoder
    @gigacoder
    Программист для Android
    Я не берусь рекомендовать панацею, но...
    Лет 10 назад понял, что Linux на сервере - это просто, надёжно и дешевле чем Windows. Ну и начал выписывать на бумажечку, как поставить то, настроить это.. Вроде бы, стал админом в ограниченном смысле.
    А три года назад поставил себе Ubuntu рядом с Windows. Через 3 месяца установил Linux Mint, уже как единственную ОС. Ещё через год перестал пользоваться бумажечкой, всё уложилось в голове.

    По моим субъективным ощущениям, Linux могут эксплуатировать пользователи самого разного уровня. Если пользователь решает расти, он увеличивает долю Linux в своём рабочем времени. В силу идеологии эта ОС имеет большое наследие и статична настолько, насколько это возможно. Практически любая задача - типовая. А, значит, есть решение в Интернете.

    Наверное, стоит поверхностно изучить несколько популярных дистрибутивов, понять, в чём их разница, что для чего удобнее применять. Научитесь правильно "курить маны" - к этим чёрно-белым текстам надо просто привыкнуть. Зарегистрируйтесь на форумах, каналах, сообществах.

    Опционально, приобретите свитер, отрастите бороду, пейте много кофе.
    Ответ написан
    Комментировать
  • Как становятся Linux-администраторами и что в нынешнее время требуют от Linux-админа?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    Посмотри этот видос/канал
    Kirill Semaev
    Ответ написан
    Комментировать