Multics

S Wikipedije, slobodne enciklopedije
Jump to navigation Jump to search
Multics
Multics logo.gif
Razvijatelj MIT, GE, Bell Labs
Napisan u PL/I, Asembler[1]
Radno stanje Razvoj završen, simulator dostupan
Izvorni model Otvoreni kod
Opća
dostupnost
1969; prije 50 godina (1969)
Najnovija
stabilna verzija
12.6f / decembar 2016; prije 3 godina (2016-12)
Dostupan u Engleski
Podržane
platforme
GE-645 cetnralni računari, Honeywell 6180
Vrsta kernela Monolitni kernel
Korisnički
interfejs
CLI
Licenca Originalno vlasnički,
Otvoreni softver od 2007[2][3]

Multics (eng. Multiplexed Information and Computing Service) jest vremenski dijeljeni operativni sistem.[4][5] Gotovo svi moderni operativni sistemi su na neki način bili pod uticajem Multics-a, posebno Unix i Unixoidni sistemi.


Nove ideje[uredi | uredi izvor]

Multics je među prvim implementirao "single-level store" za pristup podacima, i time odbacio razlikovanje između datoteka (koje se nazivaju segmenti u Multicsu) i procesne memorije. Memorija procesa se sastojala isključivo od segmenata koji su preslikani u njegov adresni prostor. Da bi ih pročitao ili upisao, proces je jednostavno koristio uobičajene instrukcije procesora (CPU), a operativni sistem se pobrinuo da sve izmjene budu spremljene na disk.

Također jedna od glavnih novih ideja Multics-a bila je dinamičko vezivanje, u kojem pokrenuti proces može zatražiti dodavanje drugih segmenata u njegov adresni prostor, segmente koji bi mogli sadržavati kôd koji bi onda mogao izvršavati.

Multics je bio prvi glavni operativni sistem koji je od početka dizajniran kao siguran sistem.[6] Ipak, mnogi su uspjeli da prevaziđu tu sigurnost u ranim verzijama Multics-a [7]

Multics je bio prvi operativni sistem koji je imao hijerarhijski datotečni sistem,[8][9] a nazivi datoteka mogli su biti gotovo proizvoljne dužine i sintakse. Bile su podržane i simboličke veze između direktorija. Također je prvi imao komandni procesor - ideja koju je kasnije naslijedila Unix ljuska. Ujedno je i jedan od prvih koji je napisan jezikom na visokom nivou (Multics PL/I), nakon što je Burroughs MCP sistem napisan u ALGOL-u.[1]

Uticaj na druge projekte[uredi | uredi izvor]

Unix[uredi | uredi izvor]

Multics je imao veliki uticaj na Unix kojeg su originalni isprogramirali Multics programeri Ken Thompson i Dennis Ritchie. Međtuim, interni dizajn Unixa je bio dosta drukčiji, čiji je fokus bio na tome da sistem ostane malen i jednostavan, i tako ispravi neke nedostatke Multics-a koji je imao dosta velike sistemske zahtjeve za resursima.

Ken Thompson, u jednom intervju iz 2007. godine [10] je opisao Multics kao prekomplikovan i skoro neupotrebljiv operativni sistem.

Reference[uredi | uredi izvor]

  1. ^ a b R. A. Freiburghouse, "The Multics PL/1 Compiler", General Electric Company, Cambridge, Massachusetts, 1969.
  2. ^ "Multics License (Multics) - Open Source Initiative". opensource.org. Pristupljeno April 11, 2018. 
  3. ^ "Myths about Multics". www.multicians.org. Pristupljeno April 11, 2018. 
  4. ^ Dennis M. Ritchie, "The Evolution of the Unix Time-sharing System", Communications of the ACM, Vol. 17, 1984, pp. 365-375.
  5. ^ Dan Murphy (1996) [1989]. "Origins and Development of TOPS-20". 
  6. ^ Jerome H. Saltzer, "Protection and the Control of Information Sharing in Multics", in "Introduction to Multics", MAC TR-123, Project MAC, Cambridge, February 1974; pg. 2-41.
  7. ^ Tom Van Vleck (2002). "How the Air Force cracked Multics Security". 
  8. ^ "Multics Glossary -F-". www.multicians.org. Pristupljeno April 11, 2018. 
  9. ^ R. C. Daley and P. G. Neumann, "A general-purpose file system for secondary storage", AFIPS '65 (Fall, part I) Proceedings of the November 30 – December 1, 1965
  10. ^ Peter Seibel. Coders at Work: Reflections on the Craft of Programming. APress Publications, 2007. ISBN 978-1-4302-1948-4

Vanjski linkovi[uredi | uredi izvor]