LinuxForum.Fans
Тема

Ядро GNU/Linux

Автор: byte777 8 сообщений 3237 просмотров
28.07.2018 22:03 #429245

Доброго времени суток! Что представляет собой ядро. Это какие то программы на низком уровне? То есть программы, которые работают с аппаратной частью?

29.07.2018 11:00 #429259

Доброго времени суток! НАчал от туда не понятно что значит стандарт POSIX?
POSIX (англ. portable operating system interface — интерфейс переносимой операционной системы) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой (системный API), библиотеку языка C и набор приложений и их интерфейсов. Стандарт создан для обеспечения совместимости различных UNIX-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.
Что значит интерфейс переносимой операционной системы? Что значит переносимой? Интерфейс это как я понимаю взаимодействие 2 каких либо систем по стандарту.
Можно своими словами что такое POSIX? Не понятно.

29.07.2018 12:51 #429261

byte777, там же написано - создан для обеспечения совместимости. Unix-подобные ОС - это не только Unix и Linux. Сюда можно отнести и всякие BSD, и MacOS/iOS, а ещё можно вспомнить об IRIX, Solaris и куче прочего.
Если совсем упростить, то этот стандарт выдвигает определённые требования к функциям ОС - какие им нужно передать аргументы, какие обязательные, какие нет, а также что мы получим на выходе. Сделано это для того, чтобы приложение, написанное для одной Unix-подобной ОС, можно было бы скомпилировать и запустить на другой в идеальном варианте вообще без правок исходного кода.

29.07.2018 15:47 #429269

Спасибо понятно стало.
Ядро́ (kernel) — центральная часть операционной системы (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации. Также обычно ядро предоставляет сервисы файловой системы и сетевых протоколов.
То есть ядро это какие то программы? Которые координируют работу драйверов так что ли? Насколько я знаю драйверы необходимы для взаимодействия с железом компьютера то есть с видеокартой например.

29.07.2018 17:33 #429271
"byte777" написал:
То есть ядро это какие то программы?

Ну если уж очень обобщать, то можно и так сказать.

"byte777" написал:
Которые координируют работу драйверов так что ли?

Не драйверов, а всех приложений, включая системные. Ядро управляет и памятью, и доступом к устройствам и всем прочим.

29.07.2018 19:53 #429277
"byte777" написал:
Доброго времени суток! Что представляет собой ядро. Это какие то программы на низком уровне? То есть программы, которые работают с аппаратной частью?

Всего лишь файлик который загружается первым, который представляет собой интерфейс для запуска программ и модулей ядра(драйверов).
Конечно информация порядком устарела, но для образования тыц. Ну и тыц. Хоть и старая информация, но сейчас довольно мало переводов толковой информации, кое что там до сих пор актуально. Раньше могли работать на энтузиазме, а сейчас если кто то не про платит, то дело не сдвинется(

11.01.2019 22:58 #430495
"byte777" написал:
Можно своими словами что такое POSIX?

Разработка программных проектов в Linux - вот здесь и про POSIX и про связанные вопросы.
А здесь - про ядро и то что внутри там:
Драйверы и модули ядра Linux
Практикум по Linux Kernel

P.S. Это если терпения хватит - там несколько сот страниц.
А кому не хватит - так оно, значит, и не сильно нужно было... *YAHOO*

Войдите или зарегистрируйтесь, чтобы ответить.