MULTICS
Написан у | PL/I, Асембл[1] |
---|---|
Радно стање | Доступан је зрели, историјски, емулатор |
Изворни модел | Отворен код |
Пуштен у производњу | 1969.; пре 55 година (1969) |
Доступан на | Енглески |
Платформе | GE-645 мејнфрејм, Honeywell 6180 серија машина |
Лиценца | Оригинално власнички, Лиценца за бесплатни софтвер Мултикса од 2007[2][3] |
Претходник | Компатибилан систем расподеле времена |
Наследник | Unix, GEORGE 3, ICL VME, PRIMOS, Domain/OS, Stratus VOS |
Званични веб-сајт | www |
MULTICS (изговор: /Малтикс/) је оперативни систем, претеча UNIX-а. Започет 1964. године, у то време донео је доста новина, укључујући динамично везивање и хијерархијски систем датотека.[4][5] Био је изузетно моћан, и јуникс се може сматрати његовим „поједностављеним“ наследником.[6] Само име јуникс је хак речи Multics. Последња инсталација Малтикса „угашена” је 31. октобра 2000. године.
Мултикс је замишљен као комерцијални производ за Џенерал Електрика, а портиран је и за Ханивел, иако не веома успешно. Због бројних нових и вредних идеја, Мултикс је имао значајан утицај на информатику упркос својих грешака.[7]
Историја пројекта
Године 1964, Мултикс је првобитно развијен за GE-645 мејнфрејм, 36-битни систем. ГЕ-јев компјутерски посао, укључујући Мултикс, преузео је Ханивел 1970. године; око 1973. године, Мултикс је био подржан на Ханивел 6180 машинама, што је укључивало безбедносна побољшања укључујући хардверску подршку за заштитне прстенове.
Последња позната Мултиксова инсталација која је изворно радила на Ханивеловом хардверу је угашена 30. октобра 2000. у канадском Одељењу за националну одбрану у Халифаксу, Нова Шкотска, Канада.[8]
Садашњи статус
Године 2006. Бул ХН је објавио изворни код за MR12.5, коначно издање Мултикса из 1992, на МИТ.[9] Већина система је сада доступна као слободни софтвер са изузетком неких опционих делова као што је TCP/IP.[10]
Године 2014, Мултикс је успешно покренут на садашњем хардверу користећи емулатор.[11] Издање 1.0 емулатора је сада доступно.[12] Издање 12.6ф Мултикса прати издање 1.0 емулатора и додаје неколико нових функција, укључујући опозив командне линије и уређивање помоћу видео система.[13]
Команде
Следи листа програма и команди[14] за уобичајене рачунарске задатке које подржава Мултикс интерфејс командне линије.[15][16]
- apl
- ceil
- change_wdir (cwd)
- cobol
- copy (cp)
- echo
- emacs
- floor
- fortran (ft)
- gcos (gc)
- help
- home_dir (hd)
- if
- list (ls)
- login (l)
- logout
- ltrim
- mail (ml)
- pascal
- pl1
- print (pr)
- print_wdir (pwd)
- runoff (rf)
- rtrim
- sort
- teco
- trunc
- where (wh)
- who
- working_dir (wd)
Ретроспективна запажања
Питер Х. Сајлус, аутор књиге која покрива ране године Јуникса,[17] изнео је једну позицију: „Са Мултиксом су покушали да имају много разноврснији и флексибилнији оперативни систем, и то није било веома успешно“.[18] Ова позиција је, међутим, широко дискредитована у рачунарској заједници, јер се многе Мултиксове техничке иновације користе у савременим комерцијалним рачунарским системима.[7]
Стално резидентно језгро Мултикса, система који је својевремено бивао исмејаван као превелик и сложен, имао је само 135 KB кода. Поређења ради, Линукс систем је 2007. могао да заузима и по 18 MB.[19] Први MIT GE-645 имао је 512 килоречи меморије (2 MiB), заиста огромну количину у то време, а кернел је користио само умерени део Мултиксове главне меморије.
Референце
- ^ R. A. Freiburghouse, "The Multics PL/1 Compiler", General Electric Company, Cambridge, Massachusetts, 1969.
- ^ „Multics License (Multics) - Open Source Initiative”. opensource.org. Приступљено 11. 4. 2018. CS1 одржавање: Формат датума (веза)
- ^ „Myths about Multics”. www.multicians.org. Приступљено 11. 4. 2018. CS1 одржавање: Формат датума (веза)
- ^ Dennis M. Ritchie, "The Evolution of the Unix Time-sharing System", Communications of the ACM, Vol. 17, 1984, pp. 365-375.
- ^ Dan Murphy (1996) [1989]. „Origins and Development of TOPS-20”.
- ^ Gregory, Nathan (мај 2018). The Tym Before. Lulu.com. стр. 66. ISBN 9781387824755. Приступљено 29. 3. 2020. CS1 одржавање: Формат датума (веза)
- ^ а б „Myths about Multics”. www.multicians.org. Приступљено 11. 4. 2018. CS1 одржавање: Формат датума (веза)
- ^ „Multics History Dates”. Приступљено 2015-09-13. „Shutdown of DND-H (17:08Z 10/30/00)”
- ^ Van Vleck, Tom. „Open Source for Multics”. Multicians.org. Приступљено 11. 4. 2016. CS1 одржавање: Формат датума (веза)
- ^ Anthony, Charles. „(email) Re: [dps8m-developers] Multiprocessor and/or networked Multics”. Sourceforge.net. Приступљено 11. 4. 2016. CS1 одржавање: Формат датума (веза)
- ^ „RingZero - Multics reborn”. WikidotCom. Приступљено 11. 4. 2015. CS1 одржавање: Формат датума (веза)
- ^ „Multics Simulator”. Приступљено 9. 7. 2017. CS1 одржавање: Формат датума (веза)
- ^ „Installing Multics”. Приступљено 19. 5. 2020. CS1 одржавање: Формат датума (веза)
- ^ Honeywell Bull, Inc. (фебруар 1985). Multics Commands and Active Functions (AG92-06) (PDF). Архивирано из оригинала (PDF) 06. 06. 2022. г. Приступљено 10. 1. 2021. CS1 одржавање: Формат датума (веза)
- ^ „Unix and Multics”.
- ^ „Multics Commands”.
- ^ Salus, Peter H. (1994). A quarter century of UNIX (Reprinted with corrections Jan. 1995. изд.). Reading, Mass.: Addison-Wesley Pub. Co. ISBN 978-0-201-54777-1.
- ^ Ward, Mark (20. 8. 2009). „40 years of Unix”. BBC News. Приступљено 27. 4. 2010. CS1 одржавање: Формат датума (веза) Quoting Peter Salus.
- ^ Collings, Terry; Wall, Kurt (10. 4. 2007). Red Hat Linux Networking and System Administration (3rd изд.). John Wiley & Sons. стр. 668. ISBN 978-0-7645-9949-1. Приступљено 4. 2. 2017. CS1 одржавање: Формат датума (веза)
Литература
- Multics Bibliography
- 1994 Multics bibliography
- Малтикс отворио изворни код, GNUzilla 36
- F. J. Corbató, V. A. Vyssotsky, Introduction and Overview of the Multics System (AFIPS 1965) is a good introduction to the system.
- F. J. Corbató, C. T. Clingen, J. H. Saltzer, Multics – The First Seven Years (AFIPS, 1972) is an excellent review, written after a considerable period of use and improvement over the initial efforts.
- J. J. Donovan, S. Madnick, Operating Systems, is a fundamental read on operating systems.
- J. J. Donovan, Systems Programming, is a good introduction into systems programming and operating systems.
- Jerome H. Saltzer, Introduction to Multics (MIT Project MAC, 1974) is a considerably longer introduction to the system, geared towards actual users.
- Elliott I. Organick, The Multics System: An Examination of Its Structure (MIT Press, 1972) is the standard work on the system, although it documents an early version, and some features described therein never appeared in the actual system.
- V. A. Vyssotsky, F. J. Corbató, R. M. Graham, Structure of the Multics Supervisor (AFIPS 1965) describes the basic internal structure of the Multics kernel.
- Jerome H. Saltzer, Traffic Control in a Multiplexed Computer System (MIT Project MAC, June 1966) is the original description of the idea of switching kernel stacks; one of the classic papers of computer science.
- R. C. Daley, P. G. Neumann, A General Purpose File System for Secondary Storage (AFIPS, 1965) describes the file system, including the access control and backup mechanisms.
- R. J. Feiertag, E. I. Organick, The Multics Input/Output System. Describes the lower levels of the I/O implementation.
- A. Bensoussan, C. T. Clingen, R. C. Daley, The Multics Virtual Memory: Concepts and Design, (ACM SOSP, 1969) describes the Multics memory system in some detail.
- Paul Green, Multics Virtual Memory – Tutorial and Reflections is a good in-depth look at the Multics storage system.
- Roger R. Schell, Dynamic Reconfiguration in a Modular Computer System (MIT Project MAC, 1971) describes the reconfiguration mechanisms.
- Paul A. Karger, Roger R. Schell, Multics Security Evaluation: Vulnerability Analysis Архивирано на сајту Wayback Machine (9. јул 2011) (Air Force Electronic Systems Division, 1974) describes the classic attacks on Multics security by a "tiger team".
- Jerome H. Saltzer, Michael D. Schroeder, The Protection of Information in Computer Systems (Proceedings of the IEEE, September 1975) describes the fundamentals behind the first round of security upgrades; another classic paper.
- M. D. Schroeder, D. D. Clark, J. H. Saltzer, D. H. Wells. Final Report of the Multics Kernel Design Project (MIT LCS, 1978) describes the security upgrades added to produce an even more improved version.
- Paul A. Karger, Roger R. Schell, Thirty Years Later: Lessons from the Multics Security Evaluation (IBM, 2002) is an interesting retrospective which compares actual deployed security in today's hostile environment with what was demonstrated to be possible decades ago. It concludes that Multics offered considerably stronger security than most systems commercially available in 2002.
Спољашње везе
- multicians.org is a comprehensive site with a lot of material
- Multics papers online
- Multics glossary
- Myths discusses numerous myths about Multics in some detail, including the myths that it failed, that it was big and slow, as well as a few understandable misapprehensions
- Multics security
- Unix and Multics
- Multics general info and FAQ Includes extensive overview of other software systems influenced by Multics
- Honeywell, Inc., MULTICS records, 1965–1982. Charles Babbage Institute, University of Minnesota. Multics development records include the second MULTICS System Programmers Manual; MULTICS Technical Bulletins that describe procedures, applications, and problems, especially concerning security; and returned "Request for Comments Forms" that include technical papers and thesis proposals.
- Official source code archive at MIT
- Link page to various Multics information на сајту Library of Congress Web Archives|Web Archives (архивирано 2001-11-30)
- Multics repository at Stratus Computer
- Multics at Universitaet Mainz
- Active project to emulate the Honeywell dps-8/m Multics CPU
- Various scanned Multics manuals Архивирано на сајту Wayback Machine (21. јун 2011)
- Multicians.org and the History of Operating Systems, a critical review of Multicians.org, plus a capsule history of Multics.