Compatible Time-Sharing System, CTSS (Сумісна система спільного часу) — одна з перших або перша операційна система з поділом часу. Була розроблена в Массачусетському технологічному інституті (MIT) і вперше продемонстрована в 1961 році. Проіснувала в MIT до 1973 року.
Розробник | Массачусетський технологічний інститут |
---|
CTSS була описана в документі, представленому на в 1962 році, і значною мірою вплинула на дизайн інших систем раннього поділу часу.
Огляд
Термін Compatible в назві визначав зворотну сумісність з системою пакетної обробки ОС (FMS) для IBM 7094, який був спеціально доопрацьований для цієї системи. CTSS виконував незмінену копію FMS, обробляючи стандартний пакетний потік, а псевдо-віртуальна 7094 забезпечувала виконання фонових задач (більш докладно про віртуалізацію апаратного забезпечення див VM).
Досвід використання CTSS показав життєздатність ідей поділу часу і мав значний вплив на наступні покоління систем поділу часу, зокрема ОС (CP/CMS). Подальший розвиток цих ідей відбувся після того, як ЕОМ отримали технічні засоби обмеження доступу до обчислювальних ресурсів системи для забезпечення захисту ядра ОС, файлів та пам'яті процесів.
Ідеї CTSS також отримали розвиток в проекті Multics, який ініціював багато основних концепцій сучасних багатозадачних операційних систем.
Особливості реалізації
Через малий обсяг оперативної пам'яті IBM 7094 розробники були змушені зберігати в оперативній пам'яті лише ядро системи та один процес, пам'ять інших процесів в цей час зберігалась на жорсткому диску. Як наслідок, CTSS мала значний час відгуку, обумовлений необхідністю перенесення даних між оперативною та зовнішньою пам'яттю. Тим не менше, це рішення виявилось кращим, ніж послідовне виконання задач, оскільки дозволяло більш ефективно використовувати обчислювальні ресурси системи (наприклад, в той час, як одна задача очікувала встановлення оператором магнітної стрічки, інша продовжувала розрахунки).
Ядро
Підпрограми супервізора
- RDFLXA – Читання вводу з консолі
- WRFLX – Вивід на консоль
- DEAD – Встановлення стану користувача у «непрацюючий» без жодної програми у пам'яті
- DORMNT – Встановлення стану користувача у «сплячий» (англ. dormant), з програмою у пам'яті
- GETMEM – Отримання розміру блоку виділення пам'яті
- SETMEM – Встановлення розміру блоку виділення пам'яті
- TSSFIL – Отримання доступу до системних файлів на диску
- USRFIL – Повернення до власного каталога користувача
- GETBRK – Отримання лічильника інструкцій
Мови програмування
Спочатку CTSS мала лише асемблер і компілятор . Код (Fortran II) можна було транслювати у код MAD. Пізніше[] близько половини системи було переписано на MAD, а також з'явилися транслятори з LISP і одного з варіантів Алголу.
Файлова система
Кожен користувач мав свій власний каталог, також були каталоги для груп користувачів, які мали спільний «номер проблеми» (англ. problem number). Кожен файл мав два імені, призначення другого імені було схоже на розширення (суфікс) файлу у сучасних ОС. Спочатку кожен файл міг мати один з чотирьох режимів: тимчасовий, постійний, «лише для читання клас 1» і «лише для читання клас 2» (останній відрізнявся від передостаннього тим, що користувачі не могли змінювати права даних файлів). Можна було також робити «посилання» на файли з інших каталогів. Нижче наведено приклад виводу вмісту каталогу командою listf
:
10 FILES20 TRACKS USED DATENAMEMODENO. TRACKS 5/20/63MAINMADP15 5/17/63 DPFASYMTBP1 5/17/63 DPFABSSP1 5/17/63 DPFAFAPP2
Посилання
- Таненбаум Эндрю С, Бос Херберт. Современные операционные системы. 4-е изд. СПб: 2015. 1200 с.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Compatible Time Sharing System CTSS Sumisna sistema spilnogo chasu odna z pershih abo persha operacijna sistema z podilom chasu Bula rozroblena v Massachusetskomu tehnologichnomu instituti MIT i vpershe prodemonstrovana v 1961 roci Proisnuvala v MIT do 1973 roku Compatible Time Sharing SystemRozrobnik Massachusetskij tehnologichnij institut CTSS bula opisana v dokumenti predstavlenomu na v 1962 roci i znachnoyu miroyu vplinula na dizajn inshih sistem rannogo podilu chasu OglyadTermin Compatible v nazvi viznachav zvorotnu sumisnist z sistemoyu paketnoyi obrobki OS FMS dlya IBM 7094 yakij buv specialno doopracovanij dlya ciyeyi sistemi CTSS vikonuvav nezminenu kopiyu FMS obroblyayuchi standartnij paketnij potik a psevdo virtualna 7094 zabezpechuvala vikonannya fonovih zadach bilsh dokladno pro virtualizaciyu aparatnogo zabezpechennya div VM Dosvid vikoristannya CTSS pokazav zhittyezdatnist idej podilu chasu i mav znachnij vpliv na nastupni pokolinnya sistem podilu chasu zokrema OS CP CMS Podalshij rozvitok cih idej vidbuvsya pislya togo yak EOM otrimali tehnichni zasobi obmezhennya dostupu do obchislyuvalnih resursiv sistemi dlya zabezpechennya zahistu yadra OS fajliv ta pam yati procesiv Ideyi CTSS takozh otrimali rozvitok v proekti Multics yakij iniciyuvav bagato osnovnih koncepcij suchasnih bagatozadachnih operacijnih sistem Osoblivosti realizaciyiCherez malij obsyag operativnoyi pam yati IBM 7094 rozrobniki buli zmusheni zberigati v operativnij pam yati lishe yadro sistemi ta odin proces pam yat inshih procesiv v cej chas zberigalas na zhorstkomu disku Yak naslidok CTSS mala znachnij chas vidguku obumovlenij neobhidnistyu perenesennya danih mizh operativnoyu ta zovnishnoyu pam yattyu Tim ne menshe ce rishennya viyavilos krashim nizh poslidovne vikonannya zadach oskilki dozvolyalo bilsh efektivno vikoristovuvati obchislyuvalni resursi sistemi napriklad v toj chas yak odna zadacha ochikuvala vstanovlennya operatorom magnitnoyi strichki insha prodovzhuvala rozrahunki Yadro Pidprogrami supervizora RDFLXA Chitannya vvodu z konsoli WRFLX Vivid na konsol DEAD Vstanovlennya stanu koristuvacha u nepracyuyuchij bez zhodnoyi programi u pam yati DORMNT Vstanovlennya stanu koristuvacha u splyachij angl dormant z programoyu u pam yati GETMEM Otrimannya rozmiru bloku vidilennya pam yati SETMEM Vstanovlennya rozmiru bloku vidilennya pam yati TSSFIL Otrimannya dostupu do sistemnih fajliv na disku USRFIL Povernennya do vlasnogo kataloga koristuvacha GETBRK Otrimannya lichilnika instrukcij Movi programuvannya Spochatku CTSS mala lishe asembler i kompilyator Kod Fortran II mozhna bulo translyuvati u kod MAD Piznishe koli blizko polovini sistemi bulo perepisano na MAD a takozh z yavilisya translyatori z LISP i odnogo z variantiv Algolu Fajlova sistema Kozhen koristuvach mav svij vlasnij katalog takozh buli katalogi dlya grup koristuvachiv yaki mali spilnij nomer problemi angl problem number Kozhen fajl mav dva imeni priznachennya drugogo imeni bulo shozhe na rozshirennya sufiks fajlu u suchasnih OS Spochatku kozhen fajl mig mati odin z chotiroh rezhimiv timchasovij postijnij lishe dlya chitannya klas 1 i lishe dlya chitannya klas 2 ostannij vidriznyavsya vid peredostannogo tim sho koristuvachi ne mogli zminyuvati prava danih fajliv Mozhna bulo takozh robiti posilannya na fajli z inshih katalogiv Nizhche navedeno priklad vivodu vmistu katalogu komandoyu listf 10 FILES20 TRACKS USED DATENAMEMODENO TRACKS 5 20 63MAINMADP15 5 17 63 DPFASYMTBP1 5 17 63 DPFABSSP1 5 17 63 DPFAFAPP2PosilannyaTanenbaum Endryu S Bos Herbert Sovremennye operacionnye sistemy 4 e izd SPb 2015 1200 s