от некоторое время назад Мы обсуждаем различные альтернативы с открытым исходным кодом, которые могут использовать власти, профессионалы и частные пользователи во время кризиса. Сегодня мы посвящаем себя описанию инструментов; веб-сервисы и программы, которые могут быть полезны для создания образовательного контента.
Следующая статья будет посвящена операционным системам. Поскольку это может вызвать интерес у людей, которые не являются постоянными читателями Linux Adictos, Считаю удобным посвятить это обзору некоторых вводных понятий.. Если вы знакомы с Linux, можете смело его пропустить.
Что такое оперативная система
Операционная система это основное программное обеспечение, которое управляет всем оборудованием и другим программным обеспечением компьютера.. Помимо прочего, он обрабатывает устройства ввода и вывода. Сделай это с использованием написанных драйверов устройств производителями оборудования или третьими сторонами для облегчения связи с этими устройствами. С другой стороны, предоставляет библиотеки и программные интерфейсыn приложений, которые разработчики могут использовать при написании программ для конкретной операционной системы.
Операционная система действует как интерпретатор между запущенными приложениями и оборудованием, использование аппаратных драйверов в качестве интерпретаторов между ними.
Давайте приведем пример
Предположим, у пользователя установлен Интернет-браузер, текстовый редактор и приложение для рисования. Эти три программы включают функцию печати. Тем не мение, Если бы разработчикам каждой из этих программ пришлось создать процедуру для этой функции, время разработки увеличилось бы, а необходимое пространство для хранения увеличилось бы.. Тем более, что процедуру придется повторить для каждой функции программы и для каждого аппаратного устройства, доступного на рынке.
Если бы пользователь хотел одновременно распечатать веб-страницу, документ и рисунок, причем каждое приложение имело бы свою процедуру печати, возникло бы узкое место.
На самом деле происходит то, что cКаждое приложение сообщает операционной системе, что хочет что-то напечатать. Операционная система отправляет запросы драйверу принтера, а драйвер, в свою очередь, отправляет их устройству.
Ядро или ядро
Ядро - это сердце операционной системы компьютера.. Это первая загружаемая программа, которая выполняет все основные функции компьютера.
Он отвечает за распределение памяти, преобразование программных функций в инструкции для ЦП компьютера и управление входами и выходами устройств. аппаратное обеспечение. Ядро обычно работает в изолированной области, чтобы предотвратить манипулирование им другими программами на компьютере.
Хотя с точки зрения пользователя кажется, что в ядре все задачи выполняются одновременно, ип фактически выполняются последовательно. Операционная система выделяет определенное количество времени на выполнение каждой задачи и переходит к следующей в списке.
Не исключено, что при чтении описания данная методика покажется неэффективной. Однако именно она позволяет нам выполнять несколько задач одновременно, например, писать в текстовом редакторе и слушать музыку. Задержка - это время, необходимое системе для выполнения задачи. Ядра с низкой задержкой отдают приоритет запросам для задач, имеющих внешние источники, таких как ввод аудио- и видеосигналов или воспроизведение виртуальных музыкальных инструментов.
Дистрибутивы Linux
Если вы продолжили читать до сих пор, вы, вероятно, задаетесь вопросом, какое отношение все это имеет к созданию образовательного контента.
Это потому, что в следующей статье мы познакомимся с операционными системами для специальных целей.
В отличие от Windows и Mac, Linux доступен в виде дистрибутивов.
Если вы покупаете Mac, вы покупаете комбинацию встроенного и разработанного аппаратного и программного обеспечения. Если вы установите Windows на свой компьютер, все компоненты операционной системы будут разработаны Microsoft. В случае дистрибутива Linux у вас есть пакет компонентов из разных источников.
Некоторые из них:
- Ядро Linux.
- Системные утилиты, разработанные проектом GNU.
- Драйверы устройств, созданные производителями или третьими сторонами, применяющими обратный инжиниринг.
- Графический сервер.
- Оконные менеджеры.
- Столы
- Коллекция программного обеспечения.
В зависимости от созданной комбинации программ эти дистрибутивы может служить общим целям или для конкретного использования например, производство мультимедиа, компьютерная криминалистика, игры и т. д.
Интересная статья, теперь у меня возникает вопрос: можно ли сказать, что дистрибутив GNU / Linux - это операционная система? Я помню, как однажды @belinuxo в Твиттере сказал, что, чтобы считаться таковым, он должен быть построен с нуля, включая ядро, поэтому, например, Ubuntu не была операционной системой.
Ни одно из определений операционных систем, с которыми я консультировался, не ставит условия, что они разрабатываются с нуля. На мой взгляд, это все равно что сказать, что Windows XP не является операционной системой, потому что большая часть ее компонентов пришла из Windows NT,
На мой взгляд, любой дистрибутив GNU / Linux является операционной системой из-за функций, которые он выполняет.
Спасибо за ваш комментарий.