TRIPOS

operációs rendszer
Ez a közzétett változat, ellenőrizve: 2024. április 15.

A TRIPOS egy többfeladatos operációs rendszer,[4] melyet a Cambridge-i Egyetemen fejlesztettek ki az 1970-es évek végén és amely végül az Amiga számítógépek operációs rendszerének, az AmigaOS-nek a szerves részévé vált AmigaDOS néven.[5]

TRIPOS
FejlesztőCambridge-i Egyetem,
Bath-i Egyetem
MetaComCo
Programozási nyelvBCPL,[1] Assembly[2]
Legelső kiadás1978. január
HardverPDP–11,[3] Data General Nova,[3] Motorola 68000,[3] Intel 8086
Felhasználói felületCLI
Elérhetőangol
Státuszmegszűnt

Történet

szerkesztés

A TRIPOS-t dr. Martin Richards a Cambridge-i Egyetem Számítástechnikai Laboratóriumában kezdte el fejleszteni diákok bevonásával 1977-ben[2] IBM nagyszámítógépen.[3] A későbbiekben több platformra is portolták a szoftvert.[3]

Motorola 68000 (68k) processzorokra 1981-ben kezdték el átírni dr. Tim King vezetésével a Bath-i Egyetemen. Dr. King a már kész operációs rendszerrel csatlakozott a MetaComCo (MCC) céghez 1983-ban, ahol megfelelő hardvert kerestek a szoftver számára. Először a nevadai Sage Computer Technology frissen kiadott, 68k-alapú SAGE IV számítógépére portolták a TRIPOS-t.[6] Az 1984-es januári las vegasi Winter International Consumer Electronics Show-n[7] az MCC is képviseltette magát és a rendezvény alatt az Amiga Corp.-től megkeresték őket és pár hónap múlva az MCC szerződést kötött az akkor már Commodore tulajdonú Amiga Corp.-nel mindössze 6 hónappal az Amiga új gépének tervezett megjelenése előtt. Tim King felelt az egész Amiga-projektért és folyamatosan ingázott Bristol és Amerika között, de a Commodore-nál is többen éjszaka is túlóráztak, mivel a Tripos kódján temérdek módosítást kellett végrehajtaniuk, hogy az jól illeszkedjen az Amiga custom chipekre épülő, grafika-orientált hardveréhez.[8]

Nem a teljes TRIPOS operációs rendszer került adaptálásra, hiszen az Amigánál már készen volt a hardverhez tökéletesen illeszkedő mikrokernel, az Exec, illetve a grafikus felhasználói felület (GUI), az Intuition is. A Commodore-Amiga az operációs rendszere (akkori munkanevén: The Commodore Amiga Operating System, CAOS)[5] lemezkezelésért felelős (DOS) részével volt jelentős csúszásban, így végül csak ez a rész, az AmigaDOS lett gyakorlatilag egy TRIPOS adaptáció, beleértve az összes parancssori alkalmazást is.[9]

Az Amiga prototípusát kifejlesztő, eredeti los gatos-i mérnökcsapat, élén Jay Minerrel ugyanakkor elégedetlen volt a TRIPOS miatt ejtett, általuk tervezett funkciók miatt. Kritika érte különösen a TRIPOS Intuitionnal való hibrid kapcsolódásának hiányosságait, köztük az elvetett erőforrás-nyomkövetést (resource-tracking) és a kevésbé fejlett memóriakezelést.[10] Az eredeti TRIPOS kódforrás nagy része a dos.library programkönyvtárban élt tovább, egészen annak v36-os változatáig (AmigaOS 2.0), melyet teljesen az alapoktól újraírtak C-ben, illetve Assemblyben. A visszafelé kompatibilitás megőrzése miatt azonban az AmigaOS későbbi változatai is tartalmaznak - elenyésző mértékben - eredeti TRIPOS kódrészleteket.[3]

Elnevezés

szerkesztés

Az operációs rendszer nevének eredetével kapcsolatosan több verzió is elképzelhető. A legkézenfekvőbb az, ami a Cambridge-i Egyetem hagyományos akadémiai vizsgarendszerének sajátságára a Baccalaureus fokozat előtti megmérettetésekre, kurzusokra, a "tripos"-okra utal.[3] Maguk a diákok is ragasztottak rá, mint mozaikszóra, sajátos jelentést, így például ismert a TRIvial Portable Operating System vagy a Terribly Reliable, Incredibly Portable Operating System név is.

Jellemzők

szerkesztés

A TRIPOS ún. preemptív többfeladatos operációs rendszer, ahol egyszerre mindig csak egy folyamat (process) fut, míg a többi arra vár, hogy ismét rá kerüljön az irányítás. Minden egyes folyamatnak (process) egyedi prioritása van, mely "magas" érték esetén elsődlegességet biztosít más folyamatok előtt. Több parancssori értelmezőt (CLI) képes futtatni külön folyamatokként (terminál-, illetve konzol-kezelés).[11] Az alkalmazott fájlrendszer hierarchikus felépítésű, megkülönböztetve könyvtárakat (directory) és normál adatállományokat (file).[12]

TRIPOS parancsok

szerkesztés

Az alábbi lista a TRIPOS parancssori értelmezője (CLI) által támogatott parancsokat tartalmazza.[13]

  • ALINK
  • ASSEM
  • ASSIGN
  • BREAK
  • C
  • CD
  • CONSOLE
  • COPY
  • DATE
  • DELETE
  • DIR
  • DISKCOPY
  • DISKDOCTOR
  • ECHO
  • ED
  • EDIT
  • ENDCLI
  • FAILAT
  • FAULT
  • FILENOTE
  • FORMAT
  • IF
  • INFO
  • INSTALL
  • JOIN
  • LAB
  • LIST
  • MAKEDIR
  • MOUNT
  • NEWCLI
  • PATH
  • PROMPT
  • PROTECT
  • QUIT
  • RELABEL
  • RENAME
  • RUN
  • SEARCH
  • SKIP
  • SORT
  • STACK
  • STATUS
  • TYPE
  • VDU
  • WAIT
  • WHY
  1. TITAN (angol nyelven). cl.cam.ac.uk . (Hozzáférés: 2024. január 27.)
  2. a b Martin Richards: Cintpos (angol nyelven). cl.cam.ac.uk , 2011. november 15. (Hozzáférés: 2024. január 27.)
  3. a b c d e f g TripOS/68k (angol nyelven). bambi-amiga.co.uk . (Hozzáférés: 2024. január 27.)
  4. MCCManual 9. oldal (1-1)
  5. a b Tim King (angol nyelven). theamigamuseum.com . (Hozzáférés: 2024. január 27.)
  6. TimKingInterview
  7. Winter CES 1984 (angol nyelven). segaretro.org, 1984. január. (Hozzáférés: 2020. július 6.)
  8. (1986) „Metacomco Advert - December 1986” (angol nyelven). Personal Computer World (december). (Hozzáférés: 2020. július 5.)  
  9. Michael Steil: Tripos, the Roots of AmigaDOS (angol nyelven). pagetable.com , 2009. május 19. (Hozzáférés: 2024. január 27.)
  10. Andy Finkel: In the beginning was CAOS (angol nyelven). obligement.free.fr , 1988. április. (Hozzáférés: 2024. január 27.)
  11. MCCManual 9-10. oldal (1-1,2)
  12. MCCManual 11. oldal (1-3)
  13. MCCManual 186-190. oldal (1-73 - 1-76)