Thread Content
Эта идея очень хороша, ведь именно так поступали самые первые компьютеры. Тогда почему позже так уже не было? Это легко понять, ведь запущенных программ становится больше. Представьте себе: допустим, вы пользуетесь компьютером. Возможно, вы одновременно открываете документ в Word для написания текста, открываете веб-страницу для поиска информации, запускаете Photoshop для обработки материалов, включаете просмотрщик изображений, чтобы оценить результаты обработки, запускаете переводческую программу для перевода иностранных текстов, надеваете наушники, чтобы послушать музыку. В то же время в фоновом режиме на компьютере продолжают работать антивирусная программа, программа проверки на наличие обновлений, программа добавления новых слов в словарь ввода и так далее. И вот тут возникает проблема: каждая программа требует ресурсов от компьютера, включая вычислительные мощности процессора, объем оперативной памяти, скорость чтения/записи на жесткий диск, пропускную способность сетевой карты, внутренний трафик данных и так далее.
Для того чтобы программа могла работать стабильно, ей необходимо иметь как можно больше ресурсов. Однако ресурсы компьютера всегда ограничены. Если все программы будут пытаться забрать себе как можно больше ресурсов, либо ни одна из них не сможет работать, либо некоторые программы захватят все ресурсы у других. Что ещё хуже, поскольку программисты не могут предугадать, с какими другими программами их программа будет одновременно работать на одном компьютере, вполне возможно, что временные данные одной программы окажутся очень похожими на важные данные другой программы. В результате может возникнуть ситуация, когда одна программа повредит данные другой программы. Что ещё хуже, наша компьютерная аппаратура также производится разными производителями, и их базовые архитектуры тоже различаются. Ни потребители, ни разработчики программ определённо не захотят, чтобы какая-то программа работала на одной модели компьютера, но не работала на другой.
Следовательно, нам нужна процедура действий, которая будет выступать в роли координатора. С одной стороны, операционная система предоставляет набор низкоуровневых интерфейсов и высокоуровневых стандартов, которые «сглаживают» различия в аппаратном обеспечении разных компьютеров. Таким образом, при наличии одинаковой операционной системы аппаратное обеспечение может соответствовать минимальным требованиям для работы программного обеспечения, и теоретически такое программное обеспечение может работать на разных устройствах. Кроме того, операционная система может распределять ресурсы между всеми программами. Любая программа, желающая использовать ресурсы компьютера, должна запросить на это разрешение у операционной системы. Это позволяет максимально эффективно использовать ресурсы компьютера, а также предотвращает конфликты между различными программами. В целом, хотя сама операционная система также потребляет часть ресурсов компьютера, в целом она способствует более стабильной работе компьютера. Кроме того, она снижает нагрузку на разработчиков программного обеспечения: им необходимо учитывать лишь стандартные интерфейсы операционной системы, не заботясь о различиях в аппаратном обеспечении.
Конечно, у операционных систем тоже бывают дополнительные проблемы: злонамеренные программы и вирусы также могут использовать эти стандартные интерфейсы. Кроме того, алгоритмы, с помощью которых операционная система распределяет ресурсы между различными программами, никогда не могут быть идеальными; они также не способны справляться с бесконечными обновлениями программного обеспечения. Поэтому операционным системам приходится постоянно использовать различные фаерволы, программы для мониторинга и патчи для решения подобных проблем. В результате появляются постоянные уведомления о необходимости обновления. Кроме того, операционные системы предоставляются коммерческими компаниями, которые всегда хотят на этом заработать. В результате на вашем компьютере либо нельзя ничего устанавливать, как у Apple, либо, как у Microsoft, постоянно возникают различные проблемы: черный экран, синий экран и тому подобное. Поэтому решение одной проблемы всегда приводит к появлению новых, но хорошо то, что новые проблемы обычно менее серьезны, чем старые.
Современные процессоры оснащены технологией виртуализации, которая позволяет преобразовать процессор в множество частей, причем каждая из этих частей выполняет определенные потоки. . . И это позволило использовать несколько программ одновременно~~~
Что касается операционных систем, то не стоит зацикливаться на Windows или macOS. Многие программисты предпочитают систему под названием Ubuntu. Она полностью открытая и бесплатная. При наличии времени каждый может самостоятельно настроить для себя подходящую операционную систему~~
Еще кое-что: насколько я понимаю, запускать программы без установки операционной системы не получится. . . Насколько мне известно, самые первые компьютеры, даже те, что могли выполнять только одну программу, работали под управлением системы DOS. . . Сейчас существуют устройства, выполняющие лишь какую-то одну функцию, например калькуляторы. В принципе, у них есть устройства ввода-вывода, регистры и арифметический блок, но их нельзя назвать компьютерами; это всего лишь калькуляторы. . .
Не совсем понимаю. . Но кажется, это невозможно. . .
Дам тебе шанс: смиренно попроси совета у своей семьи
Компьютер состоит из аппаратных компонентов с различными функциями; система вызывает их к действию и координирует взаимодействие между ними. Без системы выполнить какую-либо задачу было бы крайне сложно, а сами прикладные программы могли бы оказаться очень запутанными.
Есть мечты — есть стимул;P:L:L