Введение
Blit — программируемый растровый графический компьютерный терминал, разработанный Робом Пайком и Бартом Локанти-младшим в Bell Labs и выпущенный в 1982 году.
История
Программный графический терминал Blit был разработан Робом Пайком и Бартом Локанти-младшим из Bell Labs в 1982 году. Технология Blit была коммерциализирована компаниями AT&T и Teletype. В 1984 году был выпущен DMD (точечно-матричный дисплей) 5620, за которым последовали модели 630 MTG (многозадачная графика) в 1987 году и 730 MTG в 1989 году. Модель 5620 использовала процессор Western Electric 32100 (также известный как Bellmac 32) и оснащалась 15-дюймовым дисплеем на зеленом люминофоре с разрешением 800×1024×1 (66×88 символов в исходном текстовом режиме) и разверткой кадров 30 Гц. Модели 630 и 730 использовали процессоры Motorola 68000 и монохромный дисплей 1024×1024×1 с частотой 60 Гц (большинство моделей имели янтарные дисплеи, но некоторые – белые или зеленые). Существует народная этимология названия Blit, согласно которой оно расшифровывается как Bell Labs Intelligent Terminal (Интеллектуальный терминал Bell Labs), а его создатели в шутку утверждали, что оно означает Bacon, Lettuce, and Interactive Tomato (Бейкон, салат и интерактивный помидор). Однако в статье Роба Пайка о Blit объясняется, что название происходит от второго слога термина bit blit – распространенного названия операции переноса блоками бит, которая является фундаментальной для графики терминала. Изначально терминал получил прозвище Jerq, вдохновленное шуткой, использованной во время демонстрации графической рабочей станции PERQ от Three Rivers, с разрешения ее создателей.
Функциональность
Когда Blit включался, он выглядел как обычный текстовый "глупый" терминал, хотя и более высокий, чем обычно. Однако после входа в систему Unix (подключенную к терминалу через последовательный порт), хост мог, используя специальные управляющие последовательности, загружать программное обеспечение для выполнения процессором терминала. Это программное обеспечение могло использовать все графические возможности терминала и подключенные периферийные устройства, такие как компьютерная мышь. Как правило, пользователи загружали оконную систему mpx (или её преемницу mux), которая заменяла пользовательский интерфейс терминала на управляемый мышью оконный интерфейс с несколькими окнами терминала, все они мультиплексировались по единственному доступному последовательному соединению с хостом. Каждое окно изначально запускало простой эмулятор терминала, который можно было заменить загруженным интерактивным графическим приложением, например, более продвинутым эмулятором терминала, редактором или приложением-часами. Полученные характеристики были схожи с характеристиками современной оконной системы Unix; однако, чтобы избежать замедления взаимодействия с пользователем из-за последовательного соединения, интерактивный интерфейс и приложение на хосте работали на разных системах – это была ранняя реализация распределённых вычислений.
Оконные системы
Пайк разработал две оконные системы для Blit: mpx для 8-й редакции Unix и mux для 9-й редакции, обе отличались минималистичным дизайном. Дизайн этих систем оказал влияние на более поздние оконные системы Plan 9 – 8½ и rio. Когда Blit был коммерциализирован под названием DMD 5620, в SVR3 была добавлена модификация mpx под названием "layers". 9front (ответвление Plan 9) содержит эмулятор Blit, запускающий оригинальную прошивку, с которым можно использовать mux (доступен в недавно выпущенной версии Research Unix v8).