I denne artikkelen vil vi utforske virkningen av Charlotte (operativsystem) på det moderne samfunnet. Siden fremveksten har Charlotte (operativsystem) fanget oppmerksomheten og interessen til en rekke mennesker rundt om i verden, og skapt debatt og refleksjon om dens innflytelse på forskjellige områder av dagliglivet. Gjennom denne analysen vil vi undersøke dens konsekvenser for kultur, økonomi, politikk og teknologi, for bedre å forstå dens betydning og relevans i dag. På samme måte vil vi analysere hvordan Charlotte (operativsystem) har utviklet seg over tid, tilpasset seg sosiale transformasjoner og bidratt til endring og innovasjon i ulike samfunnssfærer.
Kildeløs: Denne artikkelen mangler kildehenvisninger, og opplysningene i den kan dermed være vanskelige å verifisere. Kildeløst materiale kan bli fjernet. Helt uten kilder. (10. okt. 2015) |
Charlotte var et distribuert operativsystem som ble utviklet av Raphael A. Finkel og hans medhjelpere ved University of Wisconsin-Madison i 1983. Charlotte var den direkte etterfølgeren av det distribuerte operativsystemet Arachne.
Charlotte egnet seg for svært intensive beregninger, under massiv parallell utførelse. Oppstartskoden var skrevet i assembler, deler av interprosess-kommunikasjonen var skrevet i programmeringsspråket C, mens den øvrige koden var skrevet i en lokal variant av Modula.
Charlotte ble konstruert i et 80 Mbps token ring nettverk («Pronet»), bestående av 20 stk Vax-11/750 og VAX-11/780 datamaskiner, som hver enkelt kjørte BSD UNIX 4.2. Hver enkelt maskin («node») kjørte en grunnleggende prosess, kalt en «klump» («nugget»), som sørget for kommunikasjon mellom maskinene ved hjelp av UDP/IP (datagrammer).
Hver enkelt maskin hadde en kopi av operativsystem-kjernen, som kommuniserte med de andre kopiene ved hjelp av de såkalte «klumpene». Charlotte-kjernen utførte mekanismer: Interprosess-kommunikasjon, prosess-kontroll (multiprosessering), tildeling av ressurser til prosesser, lagring av data og flytting av data.
Kjernens mekanismer var adskilt fra operativsystemets «politikk» eller «nytteprogrammer» (utility processes), som bestod (i 1984) av en kommandotolk, en filserver, en program-starter, en server som opprettet kommunikasjon mellom maskinene (Connector) og en katalog-server (Switchboard).
Denne oppdelingen i to moduler − mekanisme og politikk, var en del av designfilosofien bak Charlotte. Nytteprogrammene kommuniserte med kjernen gjennom subrutine-kall, til subrutiner skrevet i Modula. To andre viktige momenter i designfilosofien, var Charlottes evne til å kjøre et bredt spekter av applikasjoner, og også å kunne kjøre på datamaskiner med mer enn én mikroprosessor.