Трудовая функция "Разработка архитектуры операционной системы"

Код
C/02.7
Уровень квалификации
7
Трудовые действия
  • Изучение технической документации на устройства, в среде которых разрабатывается операционная система
  • Разработка архитектуры операционной системы и ее слоев
  • Обсуждение и согласование программной архитектуры с заказчиком
  • Фиксирование программной архитектуры операционной системы в технической документации
  • Разработка блок-схемы операционной системы
  • Разработка интерфейсов модулей операционной системы и согласование параметров
  • Выбор алгоритмов реализации расписаний, видов расписаний процессора
  • Выбор алгоритмов реализации расписаний, видов расписаний доступа к подсистемам ввода/ вывода
  • Выбор алгоритмов реализации расписаний, видов расписаний обращения к дисковым подсистемам
  • Выбор алгоритмов обращения к оперативной памяти и реализации расписаний, видов расписаний
  • Выбор реализации мультипрограммной работы, системы прерываний, реализации «часов»
  • Выбор способов реализации коммуникации и синхронизации процессов
  • Выбор алгоритмов приоритизации процессов и расписаний их загрузки
  • Выбор алгоритмов реализации многопоточного режима работы (цепочек) процессов
  • Определение состава ядра операционной системы и состава утилит
  • Определение требований к компиляторам для работы процессов под управлением ядра
  • Выбор версии языка программирования, определенного в техническом задании
Требования к образованию и обучению
  • Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования
  • Теория операционных систем и теории языков программирования
  • Сетевые технологии и протоколы
  • Система команд конкретной вычислительной техники
  • Специальная терминология в области операционных систем
  • Основы применения теории алгоритмов
  • Основные структуры данных
  • Конструкции распределенного и параллельного программирования
  • Методы построения расписаний
  • Методы коммуникации процессов
  • Методы организации памяти вычислительных устройств
  • Методы синхронизации процессов
  • Методы организации подсистем ввода/вывода
  • Методы и основные этапы трансляции
  • Способы и механизмы управления данными
  • Принципы организации, состав и схемы работы операционных систем
  • Принципы управления ресурсами
  • Методы организации файловых систем
  • Принципы построения сетевого взаимодействия
  • Основные методы разработки программного обеспечения
  • Основные модели данных и принципы их организации
  • Основы архитектуры, устройства и функционирования вычислительных систем
  • Архитектура и принципы функционирования коммуникационного оборудования
  • Устройство и принципы функционирования информационных систем
  • Стандарты информационного взаимодействия систем
  • Теория системного анализа
  • Локальные правовые акты, действующие в организации
  • Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий
  • Государственные стандарты ЕСПД
Требования к опыту практической работы
  • Применять языки программирования, определенные в техническом задании на разработку операционной системы, для написания программного кода
  • Идентифицировать класс разрабатываемой операционной системы в зависимости от выполняемых ею задач, определенных в техническом задании на разработку операционной системы
  • Идентифицировать класс разрабатываемой операционной системы в зависимости от аппаратных средств, определенных в техническом задании на разработку операционной системы
  • Планировать архитектуру операционной системы
  • Разрабатывать блок-схемы системных программных продуктов
  • Пользоваться вычислительными методами для разработки расписаний, сортировок, методов доступа к памяти и файловым системам
  • Разрабатывать алгоритмы и составлять их текстовые и графические описания
  • Разрабатывать структуры классов и составлять их текстовые и графические описания
  • Идентифицировать технические риски, находить способы защиты от них
  • Излагать архитектурные решения по разрабатываемой операционной системе, объяснять их сильные и слабые стороны
  • Пользоваться документацией по аппаратным средствам