Нужен ли текстовый редактор в ОС для людей или для системы?

475
Abdul

Из Википедии :

Текстовые редакторы поставляются с операционными системами и пакетами разработки программного обеспечения и могут использоваться для изменения файлов конфигурации, файлов документации и исходного кода на языке программирования.

Снова из Википедии :

Ричард Столлман основал проект GNU в сентябре 1983 года с целью создания бесплатной операционной системы GNU. Изначально были написаны компоненты, необходимые для ядра и разработки: редакторы, оболочка, компилятор и все остальные

Из этих цитат кажется, что в ОС необходим текстовый редактор.

Когда я использовал Windows, было всего несколько случаев, когда мне приходилось редактировать любые системные файлы самостоятельно, и мне приходилось полагать, что обычный пользователь никогда не заканчивает тем, что открывает текстовый редактор для редактирования системных файлов.

В Unix / Linux и, возможно, Windows, вы можете редактировать текст, такой как добавление файла, используя команды, даже не открывая текстовый редактор, поэтому редактор даже не понадобится. Я не уверен, что вы можете поместить текст в середину файла, так что, возможно, именно здесь появится редактор.

Это операционная система, которая использует текстовый редактор в фоновом режиме для использования системой? Таким образом, всякий раз, когда файл необходимо изменить, ОС в фоновом режиме вызывает что-то подобное, а $emacs someFileзатем редактирует его, и мы не видим, есть ли какой-то способ его скрыть.

Обновление: являются отрицательными, потому что это очень очевидный ответ, или потому что вопрос неуместен?

0
Я не понизил голосование, но я ожидаю, что голоса будут, потому что вопрос не подходит для суперпользователя. Любые ответы будут в основном основаны на мнении и приведут к долгим затяжным дискуссиям, а не к одному четкому лучшему ответу. EBGreen 9 лет назад 1
@BigChris Вот почему я спросил, так как цитаты сделали это необходимым, но вы редко видите, как стандартные пользователи Windows / OSX когда-либо редактируют системные файлы. Abdul 9 лет назад 0
@EBGreen Разве это не прямой вопрос, хотя? Это будет либо система, либо человек. Комментарий BigChris ответил на это системой, поскольку он сказал, что система не нуждается в редакторе. Abdul 9 лет назад 0
Люди и программное обеспечение используют текстовые редакторы. Обратите внимание, что в Windows большинство приложений используют установщики для записи данных в реестр Windows и хранения своих файлов конфигурации для каждого пользователя, потому что Windows в основном предназначена для конечных пользователей. Linux не имеет центрального реестра и обычно используется в качестве сервера, поэтому приложения и службы настраиваются в текстовых документах, которые являются глобальными для сервера (например, конфигурация выполняется для сервера, а не для пользователя). В любом случае, наличие текстового редактора является одним из самых ранних требований к компьютерам, и, как следствие, каждая современная ОС реализует одно или несколько. Frank Thomas 9 лет назад 1
@FrankThomas Крис ответил на мой вопрос, и вы объяснили его дальше. Благодарю. Abdul 9 лет назад 0
Крис удалил свой ответ barlop 9 лет назад 0
@barlop По сути, он сказал, что система не нуждается в редакторе для редактирования файла. Abdul 9 лет назад 0
@ Абдул, да, все верно. Столлман очень эксцентричный «философский» человек ... он называл GNU операционной системой, когда это было просто программное обеспечение, а не ядро, потому что он собирался написать ядро. Это немного похоже на то, что вы пишете несколько программных пакетов, которые называете XYZ, и говорите, что XYZ - это операционная система, которую вы еще не написали. Он хотел назвать его GNU, но люди знали, что это Linux, поэтому он пошел на компромисс как Gnu / Linux, что, по его мнению, означает ОС GNU с ядром linux. С тех пор он написал Herd (ядро, которое он намеревался), так что это будет GNU / Herd barlop 9 лет назад 0
@barlop Так что проект GNU OS в основном содержал все компоненты, которые нужны ОС, о которых я сейчас читаю, включая текстовый редактор, но у него не было сердца, ядра. Abdul 9 лет назад 0
@Abdul Я не думаю, что технически ОС обязательно нуждается в том, что было в проекте ОС GNU. Linux существовал без него до того, как GNU нашла Linux. Хотя было бы неприятно использовать без них. ОС действительно ядро! Так что определение Столлмана было / очень эксцентрично. Все, кроме ядра, является дополнительным материалом. Все думали об ОС как о Linux и все еще думают об ОС как о Linux, но с некоторыми утилитами GNU. Некоторые (не тупые люди) могут рассматривать GNU / Linux как программный пакет GNU с ядром Linux. barlop 9 лет назад 0
Извините, я удалил свой комментарий; Я перечитал вопрос и увидел, что он относится к системным файлам - некоторые из них редактируемые, некоторые нет (двоичные / скомпилированные) - я неправильно понял контекст. Речь идет о текстовых редакторах, поэтому я предполагаю, что файлы конфигурации системы могут редактироваться пользователями. Редактор предназначен для использования человеком, так как он предоставляет пользователю возможность создавать, просматривать и / или редактировать содержимое файла. Система не будет вызывать редактор для последующего использования файла - это будет сложно и очень неэффективно, поскольку система может просто использовать содержимое файла непосредственно из хранилища. Kinnectus 9 лет назад 0
@ BigChris, действительно, компьютерные программы не используют текстовые редакторы для редактирования файлов. Я не думаю, что ОП говорил, что они сделали. barlop 9 лет назад 0
@ barlop Я не думал, что они это сделали, но я не был уверен, что из-за того, что две предоставленные мною цитаты подчеркивали важность текстовых редакторов, я редко вижу, как люди используют текстовый редактор, предназначенный для важных вещей в Windows. Так что это заставило меня подумать, что если люди не используют его, то это должна быть система. Тем не менее, ответ FrankThomas разграничил необходимость в Windows и Unix / Linux Abdul 9 лет назад 0
Вы серьезно редко видели, чтобы люди использовали текстовый редактор, предназначенный для важных вещей на окнах. На каких людей вы смотрели? Ваша бабушка? Шимпанзе в зоопарке? Он постоянно используется техническими специалистами в Windows и, конечно, в * nix любым, кто знает, как использовать командную строку. Даже в Windows людьми, которые даже не знают, как использовать командную строку. barlop 9 лет назад 0
Я полагаю, что он может быть менее распространенным в Windows, чем был, потому что у вас больше нет редактируемого boot.ini. Теперь это можно отредактировать, нажав специальные кнопки, которые вносят изменения. А до этого у вас в DOS был autoexec.bat и config.sys, и, конечно, в Windows его нет. Основной файл ОС, да, люди используют текстовый редактор. Есть еще много вещей, хотя. Редактирование файла HOSTS, например. barlop 9 лет назад 0
@barlop Позвольте мне уточнить мой комментарий; Я редко видел людей, не являющихся техническими специалистами, большинство из которых когда-либо использовали текстовый редактор для редактирования важных файлов. Вот почему мне было интересно, насколько важен текстовый редактор ... для Windows. Abdul 9 лет назад 0
@Abdul хорошо, если технические люди используют что-то, а нетехнические люди не используют то, во всяком случае, это должно сказать вам, что это важно. Если у системы есть серьезная проблема, то кто будет смотреть на нее и иметь дело с основными файлами. Технические люди, очевидно. Считаете ли вы, что технические специалисты делают вещи, которые не важны для компьютера, и люди, которые делают важные важные вещи для работы компьютера, являются художниками-графиками? barlop 9 лет назад 0
@ barlop Я никогда не думал об этом. Спасибо Abdul 9 лет назад 0

1 ответ на вопрос

0
jcbermu

Microsoft, starting from Windows95 put OS configurations on the Registry. It is not a text file. It's a database in one or more binary files.

Windows users have a lot of graphical tools that let them modify registry keys without using text editors.

It is not a requirement for a Windows application to use Windows Registry, so you can find applications that use .ini files (text files) to store the configuration.

For Unix/Linux users the text editor is more useful, besides the OS uses text files to boot, to control auto start of applications, to manage the firewall,etc.

У вас все еще есть файл hosts. И XP все еще имел boot.ini barlop 9 лет назад 1
Следует отметить, что файл boot.ini является текстовым, поэтому его можно редактировать в автономном режиме по мере необходимости, и что для bootsec не требуется достаточный код для загрузки реестра, который находится в начале загрузки (поскольку часть его конфигурации подразумевает расположение файлы улья). Frank Thomas 9 лет назад 0
@jcbermu Используют ли приложения, предустановленные в Windows, реестр чаще, а также приложения, установленные пользователем, обычно используют файлы **. ini ** для конфигурации? Abdul 9 лет назад 0
@Abdul Нет конкретных правил. Однако существует тенденция использовать реестр, поскольку он позволяет администраторам создавать удаленные конфигурации, обновлять, удалять и т. Д. jcbermu 9 лет назад 0
Вы пишете: «Тенденция состоит в том, чтобы использовать реестр, потому что он позволяет администраторам создавать удаленные конфигурации, обновления, деинсталляции» <--- можете ли вы объяснить, почему они не могли этого сделать раньше (именно об этом говорит ваш комментарий). barlop 9 лет назад 0
Реестр также быстрее, чем текстовый файл, но Windows по-прежнему использует некоторые текстовые файлы (файл хоста, IIS web.config). Linux также стирает строку Windows, созданную из текстового редактора и старых инструментов, с такими вещами, как gedit / nano. Austin T French 9 лет назад 0
@barlop Если у вас разбросано множество INI-файлов, администратору очень сложно сохранить их в нужном состоянии. Когда все находится в реестре, легко создавать сценарии для ** инструментов удаленного администрирования **, которые проверяют состояние приложений при каждой загрузке и выполняют обновления, обновления и т. Д. jcbermu 9 лет назад 0
@jcbermu у тебя есть ссылка на эту тему, чтобы я понял, что ты имеешь в виду? barlop 9 лет назад 0
@barlop Это даст вам представление https://www.microsoft.com/en-us/server-cloud/products/system-center-2012-r2-configuration-manager/ jcbermu 9 лет назад 0

Похожие вопросы