Являются ли такие программы, как sys_open (), sys_read () и др. Примерами программ системного уровня?
-
06-07-2019 - |
Вопрос
Программы, написанные на планировщиках, библиотеке потоков, управлении процессами, управлении памятью и т. д., называются системными программами? Чем они отличаются от программ, которые реализуют такие функции, как open (), printf (), scanf (), read () ... у них есть префикс sys_open, sys_close, sys_read и т. Д., Верно? Есть ли какая-либо разница в иерархии между программами, которые реализуют системные вызовы, и программами системного уровня, такими как библиотека потоков, управление процессами, управление памятью и т. Д.
Надеюсь, ты понял мой вопрос
Решение
Такие функции, как open (), printf (), scanf (), read () - это библиотечная функция, реализованная поверх их аналогов sys _ *
, поэтому они могут использоваться для любой разработки приложений. С другой стороны, sys_open, sys_close, sys_read
и т. Д. Реализованы как часть системы, обычно называемая ядром. Кроме того, реализованы системные программы, такие как библиотека потоков, компиляторы, компоновщики, что помогает в разработке других приложений. Надеюсь, что это очищает разницу между системой, системными программами и прикладными программами. Р>
Другие советы
Я не знаком с термином "Программа системного уровня". само по себе, но если это что-то вроде «программирования на системном уровне», то это связано с написанием довольно низкоуровневого кода, который напрямую взаимодействует с «системой»; (обычно это определенное оборудование / платформа / архитектура / и т. д.) и каким-то образом абстрагирует его ( Системное программирование ) для написания программ более высокого уровня, которые могут быть системно-независимыми.
Похоже, ваш вопрос связан с тем, в чем разница между «системным программированием»; и прикладное программирование. Такие функции, как open (), printf () и т. Д., Предполагают наличие базовых системных вызовов и, в некотором смысле, высокого уровня. Тем не менее, грань между программированием на уровне системы и на уровне приложений размыта и сместилась в умах многих людей. Многие люди теперь считают любую программу, написанную на таких языках, как C или C ++, системно-ориентированной программой, которая 15 лет назад не была переносимой. Это не имело место.
Итак, если вы спрашиваете, в чем разница между Application & amp; Программирование на системном уровне, тогда вам нужно много читать. Посмотрите на связанную статью википедии. Это должно дать вам хорошую отправную точку.