Различия между версиями 5 и 6
Версия 5 от 2015-01-15 16:05:53
Размер: 3966
Редактор: FrBrGeorge
Комментарий:
Версия 6 от 2015-01-15 16:07:14
Размер: 3968
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 19: Строка 19:
`Технологические новшества Linux ⇒ Кризис Linux ⇒ Кризис UNIX way?` ''Технологические новшества Linux ⇒ Кризис Linux ⇒ Кризис UNIX way?''

Кризис UNIX way и фундаментальное IT-образование

В докладе делается попытка перечислить и систематизировать кардинальные изменения технологических составляющих таких операционных систем. Большинство таких изменений воспринимаются как отказ от «основополагающих принципов» построения ОС, известных как «путь UNIX». Верно ли, что современная вычислительная система должна быть основана на каких-то других, «более современных», принципах? Более десяти лет назад в своей работе «Операционная система UNIX» мы предложили обобщённый подход «проективной системы», формулирующий «основные положения» в терминах человеко-машинного взаимодействия, по возможности без описания реализации. По нашему мнению, этот подход (как и противопоставление «процедурной» организации) совершенно не потерял актуальности. Таким образом, смена технологий ставит проблему новой формулировки инвариантов, зато, по видимости, не обесценивает «путь UNIX» и обеспечивает преподавателя несколькими работающими вариантами реализации.

Тогда и сейчас

Технологические новшества Linux ⇒ Кризис Linux ⇒ Кризис UNIX way?

То, что было локальным расширением, становится системообразующим:

  • rwxrwxrwx → MAC, SELinux, …

  • POSIX IPC → dbus
  • Process groups → cgropus
  • rwxrwxrwx → Разные виды изоляции

  • shell-scripting → C programming
    • (системные утилиты = реализация системных вызовов) + оболочка → системные/прикладные службы + отслеживание статуса
  • текстовое журналирование с профилем → полное бинарное журналирование с поиском
  • архитектура «цветочек» → архитектура «динамическая сеть»

  • Клиент-серверная сетевая графическая среда приложений → локальная 3D рисовалка
  • Преобразованное текстовое представление системных данных → прикладное представление системных данных

Потеря актуальности «инвариантов»

  • «Триединство» shell-а:
    • Командная строка? Но системные утилиты больше не управляют, а приложения не работают с CLI
    • ЯП? Но есть ЯП удобнее
    • Оболочка? А вокруг чего теперь? (Попутно: единство интерфейса данных и интерфейса управления?)
  • Одна атомарная задача = одна утилита + оболочка → сколько задач, столько и приложений?
  • Всё — текст → зачем?

TODO

FrBrGeorge/Winter2015 (последним исправлял пользователь FrBrGeorge 2015-01-19 16:45:08)