Ядро против операционной системы
Операционная система - это системное программное обеспечение, управляющее компьютером. В его задачи входит управление компьютерными ресурсами и удовлетворение их потребностей в коммуникации. Ядро является основной частью операционной системы, которая в основном осуществляет прямую связь с аппаратными ресурсами. Без ядра операционная система не может работать. Но поскольку ядро операционной системы похоронено со многими другими компонентами, большинство пользователей не знают о существовании ядра.
Что такое операционная система?
Операционная система - это программное обеспечение, управляющее компьютером. Это набор данных и программ, которые управляют системными (аппаратными) ресурсами. Кроме того, он обеспечивает выполнение прикладного программного обеспечения (такого как текстовые процессоры и т. Д.), Выступая в качестве интерфейсного уровня между аппаратным обеспечением и приложениями (для таких функций, как операции ввода / вывода и операции с памятью). Это основное системное программное обеспечение, работающее на компьютере. Поскольку пользователи не могут запускать любую другую систему или прикладное программное обеспечение без правильно работающей операционной системы, операционная система может считаться наиболее важным системным программным обеспечением для компьютера..
Операционные системы присутствуют на всех типах машин (не только на компьютерах) с процессорами, такими как мобильные телефоны, игровые системы на основе консолей, суперкомпьютеры и серверы. Наиболее популярными операционными системами являются Microsoft Windows, Mac OS X, UNIX, Linux и BSD. Операционные системы Microsoft в основном используются на коммерческих предприятиях, в то время как операционные системы на основе UNIX более популярны среди академических специалистов, поскольку они бесплатны и имеют открытый исходный код (в отличие от Windows, которая очень дорогая)..
Что такое ядро?
Ядро является основной частью операционной системы компьютера. Это фактический мост между аппаратным и прикладным программным обеспечением. Ядро обычно отвечает за управление системными ресурсами, включая аппаратное и программное обеспечение связи. Он обеспечивает очень низкий уровень абстракции между процессорами и устройствами ввода / вывода. Межпроцессное взаимодействие и системные вызовы являются основными механизмами, в которых эти средства низкого уровня предлагаются другим приложениям (ядром). Ядра делятся на различные типы в зависимости от дизайна / реализации и способа выполнения каждой задачи операционной системы. Весь системный код выполняется в одном и том же адресном пространстве (в целях повышения производительности) монолитными ядрами. Но большинство сервисов выполняются в пользовательском пространстве микроядрами (с помощью этого подхода можно повысить удобство обслуживания и модульность). Есть много других подходов между этими двумя крайностями.
В чем разница между ядром и операционной системой?
Ядро - это ядро (или самый низкий уровень) операционной системы. Все остальные части операционной системы (графический интерфейс пользователя, управление файлами, оболочка и т. Д.) Зависят от ядра. Ядро отвечает за связь с оборудованием, и на самом деле это та часть операционной системы, которая напрямую взаимодействует с оборудованием. Многочисленные вызываемые подпрограммы, которые можно использовать для доступа к файлам, отображения графики, получения ввода с клавиатуры / мыши, предоставляются ядром для использования другим программным обеспечением..