Являются ли такие программы, как sys_open (), sys_read () и др. Примерами программ системного уровня?

StackOverflow https://stackoverflow.com/questions/1628540

  •  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; Программирование на системном уровне, тогда вам нужно много читать. Посмотрите на связанную статью википедии. Это должно дать вам хорошую отправную точку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top