Citat:
Ursprungligen postat av ArneWise
Skulle någon kunna ge ett par exempel på vad UNIX-standarden innebär, och vad som skiljer sig från Windows?
Jag tycker att Components-sektionen i Wikipediaartikeln om UNIX är en hyfsad intro till svaret på den frågan:
http://en.wikipedia.org/wiki/Unix#Components (även om exakta pather ser lite olika ut);
- Kärnan skall implementera en viss uppsättning systemanrop som funkar likadant.
- Det skall finnas en serie utvecklingsverktyg som följer ett visst interface (cc för att kompilera, make för byggstöd, etc).
- Det skall finnas ett skal (/bin/sh) som är en kommandotolk och enkel scriptkörare, och har vissa specifika funktioner
- Det skall finnas ett gäng standard-program man känner igen: mv, ls, cp, cat, true, false, test, awk, sed, grep, med flera
- Dokumentation i form av man-sidor
Skillnaden gentemot Windows bland ovan är... total.
- Kärnan implementerar inte samma systemanrop (sanning med modifikation, det finns faktiskt en hel del anrop som är likadana, men några fungerar såpass annorlunda att det inte spelar någon roll)
- Utvecklingsmiljön ser annorlunda ut (och finns generellt sett inte över huvud taget på en normal windowsmaskin)
- Skalet (eller skalen, kanske man skall säga) fungerar helt annorlunda
- Inget av de standardprogrammen finns. Funktionaliteten för några av dem tillhandahålls med liknande program, men de har ett annat gränssnitt och kan därför inte användas av program som förväntar sig en UNIX-miljö
- Dokumentationen ser helt annorlunda ut