2015-04-08 3 views
1

Обычно PAL (уровень абстракции платформы) пытается абстрагировать ввод-вывод, примитивы синхронизации, вызовы сокетов и т. Д., Предоставляемые базовой операционной системой.уровни абстракции (ОС, типы данных)

Теперь мой вопрос касается типов данных, которые могут быть разными на аппаратных платформах, которые также поддерживаются PAL, или это ответственность за другой слой абляции. HAL?

Например, одна и та же ОС может работать на двух разных ЦП с 16-разрядными или 32-битными целями.

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

Как это можно правильно обрабатывать с точки зрения слоев абстракции?

Спасибо.

ответ

0

Теперь мой вопрос о типах данных, которые могут быть различными по аппаратных платформ, являются те, которые также поддерживаются PAL, или это ответственность другого abstractation слоя, например, HAL?

Я не думаю, что у нас есть четкое определение того, что такое PAL. Итак, программист должен решить, где включить функции определения типов.

Если есть какие-то операции типа, которые по какой-то причине не обрабатываются компилятором и стандартной библиотекой, то, я думаю, вы можете любыми способами включить их в PAL в качестве отдельного модуля. Почему нет?

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