Thompson, Ken

(Kenneth Lane Thompson, 1943) – amerikansk datavetare som på 1960‑talet utvecklade Unix tillsam­mans med Dennis Ritchie. Thompson uppger själv att han utvecklade de två första versionerna av Unix på egen hand. Thompson var 1966–2000 anställd på Bell Labs. År 2000 anställdes han av Google. Ken Thompson har bland annat varit ledande i utvecklingen av operativsystemet Plan 9 och dess efterföljare Inferno, teckenkodningen UTF‑8 och programspråket Go. – Ken Thompson har bland annat fått Turingpriset (länk).

[it-historia] [ken thompson] [personer] [unix] [26 juli 2017]

Unixfilosofin

(the Unix philosophy) – principer för mjukvaruutveckling som formulerats under arbetet med Unix. De tre vanligaste principerna är:

  1. – Skriv program som gör en enda sak, men som gör det bra;
  2. – Skriv program som fungerar ihop;
  3. – Skriv program som hanterar textflöden, för det är ett gränssnitt som fungerar överallt.

– Den förste som formulerade Unixfilosofin var Ken Thompson. Hans kollega Joe Condon hävdade att den kunde sammanfattas i en regel: ”Undvik assembler. Det bör nämnas att det i efterhand kan vara svårt att se hur mycket Unix, när det var nytt, skilde sig från tidigare ope­ra­tiv­system. Principerna kan givetvis tillämpas i andra miljöer än Unix. – Unixfilosofin har uttryckts på många sätt sedan dess – läs mer i Wikipedia. – Läs också om Demeters lag.

[programmering] [unix] [ändrad 23 december 2017]

cron

program i Unix för schemaläggning av automatiska arbetsuppgifter. – Cron är ett systemprogram, det vill säga att det alltid ingår i Unix. Det används för uppgifter som datorn ska utföra regelbundet, till exempel att ta backup, och för andra återkommande uppgifter som att hämta e‑post. – cron är en demon, det vill säga att programmet är i gång hela tiden, även om det går på tomgång för det mesta. – cron skrevs av Ken Thompson och namnet anspelar på grekiska khronos – tid. Det skrivs enligt kutym alltid med liten be­gyn­nelse­bok­stav. – anacron är en version för persondatorer. Det ser till att arbetsuppgifter blir utförda även när datorn är avstängd (vilket den alltså egentligen inte är).

[unix] [ändrad 10 december 2018]

Plan 9

experimentellt operativsystem som utvecklades på Bell Labs som en mo­dern­are släkting till Unix. Första versionen kom 1992, fjärde versionen kom 2002. Det har vidareutvecklats till Inferno. Utvecklingen har letts av Ken Thompson. – Namnet Plan 9 anspelar på filmen Plan 9 from outer space, allmänt ansedd som den sämsta film som någonsin har gjorts, se IMDb (länk). – En beskrivning av Plan 9 finns i denna artikel: länk.

[experimentell teknik] [operativsystem] [ändrad 3 december 2017]

Unix


Det vanligaste operativsystemet, numera mer spritt än Windows. – Linux (med Android), macOS och iOS är utföranden av Unix. I syn­ner­het har sprid­ningen av Android på smarta mobiler gjort att Unix på 2010‑talet har gått om Windows. – Unix användes in på 1990‑talet främst för teknisk, veten­­skap­lig och ”tung” it. Nu finns Unix i person­datorer, mobil­telefoner och surf­plattor. – Unix utvecklades med början 1969 av Ken Thompson och Dennis RitchieBell Labs. Det var då ett revolutionerande operativsystem som på flera sätt skilde sig från alla tidigare. Men många av nyheterna i Unix har sedan dess blivit så vanliga att vi inte tänker på dem. – En över­sikt över Unix kännetecken finns hos Bell Labs (länk). Läs också om Unixfilosofin. – Känne­­tecknande för Unix från början var bland annat:

  • multi­körning – operativ­systemet kan köra flera program sam­tidigt (i själva verket växelvis);
  • – flera användare kan använda samma system samtidigt;
  • – flyttbarhet – program skrivna för en viss Unix­­dator kan köras på andra Unix­­datorer, eventu­ellt med mindre ändringar och omkompilering);
  • – programbibliotek (man behövde inte skriva alla program själv: de fanns att låna eller köpa). Alla dessa egenskaper finns numera i alla operativsystem, men när Unix kom var de nyheter;
  • – ”allt är en fil”. Unix hanterar all utrustning som är ansluten till datorn – lagringsminnen, servrar, nätverksutrustning, kameror… – som filer.

– Unix­system brukar delas upp i tre delar:

– Även denna uppdelning kan verka själv­klar, men den var inte lika tydlig i äldre operativsystem. – Namnet, först stavat Unics, anspelar på ett tid­ig­are system, Multics.

– Alla de stora dator­­före­tagen har, eller har haft, en egen variant av Unix:

– Se också Unix­krigen. – Upp­­splitt­ringen strider mot Unix grund­­läggande filo­sofi, och sedan slutet av 1990‑talet har många av dessa företag gått över till Linux. (Dock inte Apple med macOS.) – Varu­­märket Unix tillhör sedan 1993 The Open Group (tidigare X/Open), som fastställer vilka produkter som får använda varu­­märket Unix. Till dem hör Aix, HP‑UX, macOS för Intelprocessor, Solaris, Tru64 och Unixware, men också stordatoroperativsystemen MVS och OS/390. De upp­fyller kraven i The single Unix specification och får använda varu­märket UNIX®. Andra kända operativsystem, som Linux, BSD och GNU, gör det inte, men de är ändå Unix­kompatibla. De kan kallas för Unix (eller nix), och The Open Group arbetar på att över­brygga skillnaderna. – Läs också om Posix. – Unix och Unix­liknande operativ­system kallas också för öppna system. – Bell Labs fortsatte att ut­veckla Unix och var 2002 framme vid version 10, vilket blev den sista versionen. – Språkbruk: Ibland ställs Linux mot ”Unix”. Men Linux är också en form av Unix, eller åtminstone Unix­kompatibelt. Med ”Unix” menas i sådana fall de äldre varianterna av Unix, ofta Solaris. – Helt apropå: se Dilbert.

[unix] [ändrad 26 december 2017]