Открыть сервис

CTSS

CTSS (Compatible Time-Sharing System) — одна из первых в мире операционных систем с разделением времени (time-sharing), разработанная в Массачусетском технологическом институте (MIT) в начале 1960-х годов. CTSS стала прототипом для множества последующих систем и оказала фундаментальное влияние на развитие вычислительной техники, заложив принципы многопользовательской работы и интерактивного взаимодействия с компьютером.

История создания

В конце 1950-х годов вычислительные машины работали в пакетном режиме: пользователь передавал задание на перфокартах или магнитных лентах, после чего оператор запускал его, а результат выдавался через несколько часов или даже дней. Такой подход был крайне неэффективным для отладки программ и научных расчётов. В 1959 году профессор MIT Джон Маккарти, один из пионеров искусственного интеллекта, предложил концепцию разделения времени — одновременного обслуживания нескольких пользователей за счёт быстрого переключения процессора между задачами.

Разработка CTSS началась в 1961 году в Лаборатории электроники MIT под руководством Фернандо Корбато и Роберта Дэлримпла. Первая рабочая версия была запущена в 1962 году на компьютере IBM 7090 с модифицированной памятью. Система была написана на ассемблере FAP (Fortran Assembly Program) и частично на машинном коде. К 1963 году CTSS уже обслуживала до 30 одновременных пользователей, что для того времени было революционным достижением.

Архитектура и принципы работы

Аппаратная платформа

CTSS работала на мейнфреймах серии IBM 7090/7094. Для поддержки многозадачности потребовались серьёзные аппаратные доработки:

Ядро системы

Основу CTSS составляло резидентное ядро, которое управляло распределением процессорного времени, памятью и вводом-выводом. Ключевые механизмы:

Пользовательский интерфейс

Взаимодействие происходило через телетайпы (модели IBM 1050, Flexowriter) и ранние дисплейные терминалы (например, IBM 2250). Пользователь вводил команды построчно, получая ответы в реальном времени. Стандартный набор команд включал:

Файловая система

CTSS имела иерархическую файловую систему, организованную в виде каталогов. Файлы хранились на магнитных дисках IBM 1301 и барабанах. Основные характеристики:

Значение и влияние

Вклад в развитие операционных систем

CTSS стала первой системой, реализовавшей многие концепции, ставшие стандартом для современных ОС:

Проект MAC и Multics

Успех CTSS стимулировал создание более амбициозного проекта — Multics (Multiplexed Information and Computing Service), который разрабатывался MIT, Bell Labs и General Electric. Хотя Multics не получил широкого распространения, его идеи были переосмыслены при создании операционной системы Unix в Bell Labs. Кен Томпсон и Деннис Ритчи, работавшие над CTSS, позже создали Unix, который стал основой для Linux, macOS и других современных систем.

Образовательное значение

CTSS использовалась в MIT для обучения студентов программированию и вычислительным методам. Система позволяла десяткам пользователей одновременно работать с одними и теми же данными, что было принципиально новым для учебного процесса.

Критика и ограничения

Несмотря на новаторство, CTSS имела существенные недостатки:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →