2014-10-05 2 views
2

Я пробовал искать слово «System Side programmer» или «System Side C», но не получил никакой хорошей информации. Может ли кто-нибудь объяснить мне разницу между System Side C и C и Системный программист против системного программиста. Было бы здорово, если бы некоторые могли предоставить ссылки для изучения System Side C, ориентированного на ядро ​​Linux. Спасибо за помощьСистемная сторона C Vs C?

UPDATE: System Side C - код языка C, который используется для создания операционной системы. Например: как таблица страниц реализована внутри ОС с помощью Struct.

+1

Вы имеете в виду различия между программированием на языке С в стороне ядра и стороне пользователя? –

+0

@alireza_fn Что бы вы сделали, если я скажу вам изучить System Side C, ориентированную на ядро ​​Linux? – user3815757

+0

Синтаксис программирования C такой же, но доступными функциями являются различия. Вы не можете использовать некоторые функции ANSI в ядре, такие как printf() –

ответ

3

Синтаксис языка C такой же, как и в обеих, но доступных функциях различны. Ядро Linux предоставляет множество функций ANSI C, которые необходимы, например, функции обработки строк, но не предоставляют бесполезных функций в программировании ядра, таких как scanf или printf, .... Ядро Linux также предоставляет функции для взаимодействия с подсистемами ядра, такими как sysfs, devices, filesystems, IPC, .... Вы должны прочитать официальную документацию linux kernel api здесь: https://www.kernel.org/doc/htmldocs/kernel-api/

+0

Спасибо Алиреза, боюсь, у меня нет достаточной репутации для голосования. – user3815757

+0

@ user3815757 для [up-голосования] (http://stackoverflow.com/help/privileges/vote-up) вам нужна репутация> = 15. Ваш текущий 17> 15 – xmojmr

+0

Только что получил :) – user3815757

Смежные вопросы