Файлы, браузеры, загрузки

Эту статью я написал для своих родственников. Если вы опытный пользователь ПК, то она явно не для вас — загляните лучше в полезные материалы по 1С.

Итак, у нас есть компьютер. Мы жмем на разные ссылки, открываются разные браузеры. Качаем и открываем файлы, а где их найти спустя время — неизвестно. Давайте приведем все в порядок и в общих чертах разберемся с системой!

Компьютер, операционная система и программы

Как-то много всего в заголовке! Давайте обзовем все это вместе «системой» и изучим ее. Для удобства разделим систему на уровни. Каждый уровень необходим для работы последующих.

Какой же уровень станет для нас базовым? Правильно, это персональный компьютер. Без него мы однозначно не сможем работать с данными.

На нашем компьютере установлена операционная система (ОС) — это и есть второй уровень. В этой статье я рассматриваю только ОС Windows — вы с ней знакомы и используете ее. Но, как и персональные компьютеры, ОС бывают разными. Другая известная ОС — это Linux.

ОС Windows позволяет работать с различными программами (или приложениями). Это следующий уровень, и мы назовем его уровнем программ. Например, в вашей ОС вы используете такие программы, как Word, Excel, Google Chrome и многие другие.

Как видим, без базового уровня не смогут работать все последующие. Это действительно так: программы, установленные на вашем компьютере в ОС Windows, будут работать только в ОС Windows. Да, вы могли работать в Google Chrome, например, в телефоне с ОС Android или iOS. Но это уже другие программы (или приложения) — они написаны для других ОС.

Системные программы

У каждой ОС есть встроенные или системные программы. И Windows — не исключение. Как думаете, какие это программы? Может быть, Word? Нет, все программы из пакета Office, хоть и разработаны Microsoft, не входят в обязательную поставку Windows.

На самом деле, системных программ много: панель управления, командная строка и так далее. Но нас интересует одна: это проводник! Да-да, самый простой файловый менеджер, которым вы пользуетесь постоянно.

Вы прекрасно знаете, зачем нужен проводник: для доступа к файлам. А где же хранятся сами файлы?

Память

У вашего персонального компьютера есть память — и она не является частью ОС. Напротив, сама ОС размещается в памяти. Там же размещаются и файлы. Память бывает постоянная и оперативная, но нам это неважно. Давайте дополним нашу схему.

Как видим, файлы лежат не в ОС, не в ворде и экселе и даже не в проводнике. Они лежат в памяти. Но как же так: мы же говорили, что программы связаны с ОС, а в памяти мы видим файлы ворд и эксель?

Дело в том, что на самом деле в памяти хранится просто набор байт. И на схеме было бы правильнее изобразить ячейки памяти, но нам это ни к чему. Мы можем удалить программу «ворд», но наш файл останется. Просто мы не сможем его прочитать.

Как мы всегда интуитивно понимали, каждая программа имеет свое назначение. Word умеет работать с файлами в формате docx, Excel — в формате xlsx. А что делает проводник? Правильно, он работает с памятью. Помогает просматривать файлы в папках и открывать их с помощью других программ.

В памяти моего компьютера хранится файл «Java полезный код.docx». С помощью проводника я могу найти этот файл в иерархии папок, и проводник же мне поможет выбрать программу для запуска этого файла. Например, при двойном щелчке по файлу будет выбрана программа по умолчанию — то есть Word. Но я могу также попробовать открыть файл с помощью чего-то еще (например, Open Office). Для этого в проводнике я выбираю функцию «Открыть с помощью». И эта функция реализуется именно проводником, а не файлом, не вордом и не Windows.

Иерархия папок

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

Папки существуют для того, чтобы нам было удобно. Понятно: работать с файлами в отдельных папках гораздо удобнее, чем с огромной кучей файлов в одном месте. Можно было бы предположить, что файлы в одной папке лежат рядом в памяти, но это не так. Тем не менее, нам это неважно, ведь мы работаем с памятью не напрямую, а с помощью проводника. И вот он как раз отлично знает, какие файлы принадлежат каким папкам. А также позволяет создавать и перемещать папки и файлы.

Интернет

Мы уже знаем, как хранятся файлы в нашем ПК. Но ведь мы еще и качаем их из интернета! Это-то что такое?

На самом деле, это интересная тема, заслуживающая отдельной статьи. Мы рассмотрим ее максимально упрощенно. Если наш ПК подключен к интернету, мы можем просматривать сайты… Стоп, мы вот обсуждали файлы — наборы байт. И нам нужны были программы, чтобы с ними работать. А как же интернет?

И интернет так же. По кабелю или вай-фаю наш ПК получает пакетики с байтами, а чтобы их правильно интерпретировать, нужны программы. Программы тоже бывают разные, но нас интересует только один класс — это браузеры! Browser — это по-английски «обозреватель». Программа, которая помогает нам «смотреть» в интернет.

Как видите, я добавил несколько браузеров. А также стрелки — они показывают нам, как программы обращаются к чему-либо.

В интернете нам доступны html-страницы. Это любые страницы, которые вы видите в интернете. Например, эта статья на моем сайте. А также файлы — и их мы можем скачивать.

Скачивание файла

Имея за плечами предыдущие примеры и схемку, уже вполне можно догадаться, как происходит скачивание файла. Браузер посылает команду, и файл из интернета скачивается в память компьютера.

При этом зачастую в браузере мы можем видеть предложение открыть файл или его расположение (показать в папке). Например, вот как это выглядит в хроме:

Как мы уже знаем, сам файл содержится не в браузере, а в памяти. Но браузер может запустить его (как проводник при двойном щелчке). А может вызвать проводник, чтобы мы увидели файл в папке. Это и произойдет при нажатии на «Показать в папке». Давайте попробуем.

Как видим, открылся проводник. Он показывает нам наш новый файл «Без названия.png». В адресной строке проводника (выделено красным) мы можем видеть путь к файлу в иерархии папок.

Как видим, файл сохранился в папку «Загрузки» в личной папке моего пользователя Windows: fresh. Скорее всего, ваш браузер по умолчанию сохраняет файлы туда же, но не обязательно. Выбрать папку для сохранения можно в настройках каждого браузера.

Теперь мы знаем, где можно искать скачанные файлы и понимаем, что можно не качать их каждый раз заново. Но мы слышали и даже использовали «загрузки в браузере». Но ведь браузер работает с интернетом, а не с памятью ПК. Тогда что это за загрузки такие?

Загрузки в браузере

Давайте откроем список загрузок в хроме. Для этого нажмем на три точки в правом верхнем углу, и далее на «Загрузки».

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

Итак, что мы видим в хроме:

Мы видим наш последний файл и какой-то старый, удаленный. Но что-то я не помню, чтобы я удалял второй файл…

Давайте проведем эксперимент. Снова откроем наш файл «Без названия.png» в проводнике и переместим его в любую другую папку. Теперь снова откроем список загрузок в хроме и обновим его нажатием на F5. Что мы видим:

Хром показывает мне, что файл удален, хотя он просто был перемещен. Это объясняется очень просто: хром запоминает, куда файл был сохранен, и проверяет только это расположение. В его функции не входит отслеживание всей дальнейшей судьбы файла.

Некоторые браузеры могут даже не проверять наличие файла. Они будут показывать в списке загрузок все файлы, какие были скачаны. И только при попытке открыть файл вы узнаете, что его уже нет на старом месте.

Таким образом, мы понимаем, что «список загрузок» в браузере — это просто журнал. Отчет браузера, что и когда он скачал. Но это не прямой доступ к файлам, как в проводнике, и, уж конечно, не сами файлы.

Если мы скачали файл и не помним, куда его сохранили при загрузке, стоит воспользоваться журналом загрузок браузера. Но если мы переместили файл после загрузки — тут уже придется искать его поиском по папкам в проводнике или качать заново.

Резюме

Рекомендую попрактиковаться и пройти весь путь с сохранением и перемещением файла самостоятельно. Попробуйте сделать это через разные браузеры. Есть вопросы? Пишите!