SSD Nodes Learn Hosting plans →
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-30

Unix, Linux చరిత్ర: 1969 నుంచి నేటి వరకు

1969లో Bell Labs Unixను ఎలా ప్రారంభించింది, AT&T licensing మరియు Berkeley BSD తర్వాత 1992 lawsuit ఏం మార్చాయి, server roomలో Linux ఎందుకు గెలిచిందో తెలుసుకోండి.

Unix మరియు Linux చరిత్ర సంక్షిప్తంగా

Unix మరియు Linux చరిత్ర మొత్తం source code పై యాజమాన్య హక్కు ఎవరికి ఉండాలి అనే దీర్ఘకాల వాదనగా సాగింది. Unix 1969లో Bell Labsలో ప్రారంభమైంది. Linux 1991లో Helsinkiలో ప్రారంభమైంది. Linuxలో Unix యొక్క అసలు code ఏదీ లేదు. ఈ రెండింటి మధ్య కొనసాగింది ఒక design మరియు ప్రచురించిన interfaces సముదాయం: files, processes, pipes, అలాగే చిన్న programs ను కలిపి నడిపించే shell. 1970లలో Unix విశ్వవిద్యాలయాల ద్వారా విస్తరించింది. దీనికి కారణం, 1956లో జరిగిన antitrust settlement ప్రకారం AT&T (American Telephone and Telegraph) softwareను విక్రయించకుండా నిషేధించబడింది. అందువల్ల Bell Labs sourceను తక్కువ ఖర్చుతో license చేసింది. చివరికి Unix ప్రతిచోటా ఉపయోగించబడింది. అయినప్పటికీ AT&T వెలుపల ఎవరికీ దాని యాజమాన్యం లేదు. తరువాత జరిగిన licensing వివాదాలు, మీ server rackలో ఏ free Unix-like system చివరకు ఉపయోగించబడుతుందో నిర్ణయించాయి.

1969: ఒక spare PDP-7, నిలిచిపోయిన ఆలోచనలు

1969లో Bell Labs Multics ప్రాజెక్ట్‌ నుంచి వైదొలిగింది. Multics (multiplexed information and computing service) అనేది MIT మరియు General Electric సహకారంతో నిర్మించిన పెద్ద time-sharing system. దాన్ని పూర్తి చేయడం చాలా కష్టమని Labs నిర్ణయించింది. Ken Thompson తనకు నచ్చిన ఆలోచనలను ఉంచుకుని, మిగతావాటిని వదిలేశాడు. ఉపయోగం లేకుండా మిగిలిన PDP-7 minicomputer పై ఒక చిన్న time-sharing system రాశాడు. Dennis Ritchie అతనితో చేరాడు. Multics ను ఎగతాళి చేస్తూ Unix అనే పేరు పెట్టారు.

1970లో ఆ system ను Labs patent department లోని typists కోసం కొనుగోలు చేసిన PDP-11కు మార్చారు. Operating system కంటే text processing tool కు నిధులు పొందడం సులభం కావడమే దీనికి కారణం. ఆ machine లో 24 KB core memory ఉండేది. అది system మరియు user programs మధ్య విభజించబడేది. ఈ నిధుల పరిస్థితి వల్ల November 1971 తేదీతో వచ్చిన మొదటి Unix manual formatted documents సమాహారంగా ఉండేది. ఇప్పటికీ మీరు man 5 crontab అని type చేయడానికి ఇదే కారణం. ఆ manual లోని section numbers మీ manual లోని section numbers గానే ఉన్నాయి.

రెండు మార్పులు ఈ design ను శాశ్వతం చేశాయి. Doug McIlroy అనేక సంవత్సరాలు programs ను end to end గా కలపగలగాలని వాదించాడు. అందువల్ల Version 3లో 1973లో Pipes వచ్చాయి. ఒక program output తదుపరి program input గా మారేందుకు Thompson | operator ను జోడించాడు. తరువాత 1973లో వచ్చిన Version 4 ను Cలో తిరిగి రాశారు. Portable language లో రాసిన operating system, దాని కోసం రూపొందించని hardware కు కూడా మార్చుకోవచ్చు. అందుకే Unix మొదట నడిచిన ప్రతి machine కంటే ఎక్కువకాలం నిలిచింది.

Unix ఎలా విస్తరించింది: AT&T దాన్ని విక్రయించడానికి అనుమతి లేదు

1956 consent decree ద్వారా AT&Tపై నమోదైన antitrust కేసు పరిష్కరించబడింది. AT&T తన telephone monopolyని కొనసాగించింది. దానికి బదులుగా ఒక పరిమితిని అంగీకరించింది: telecommunications కాకుండా ఇతర వ్యాపారాల్లోకి ప్రవేశించకూడదు. Software కూడా అలాంటి వ్యాపారాల్లో ఒకటి. అందువల్ల విశ్వవిద్యాలయాలు Unixను కోరినప్పుడు, Bell Labs దాన్ని productగా విక్రయించలేకపోయింది. అది sourceను నామమాత్రపు రుసుముతో license చేసింది. Support లేదా warranty మాత్రం ఇవ్వలేదు.

దీని ప్రభావం విస్తృతంగా ఉంది. అయితే అది AT&T ఉద్దేశించిన ఫలితం కాదు. 1975లో విడుదలైన Sixth Edition Unix, పూర్తి sourceతో వందలాది computer science విభాగాలకు చేరింది. University of New South Walesలో John Lions ఆ kernel sourceను line-by-line commentaryతో ముద్రించి, దాని ఆధారంగా బోధించారు. నిజమైన operating systemను చదవడం ద్వారా ఒక తరం operating system ఎలా పనిచేస్తుందో నేర్చుకుంది.

తరువాత license మారింది. 1979లోని Seventh Edition licenseలో classesలో sourceను ఉపయోగించడాన్ని నిషేధించారు. అందువల్ల Lions commentary, photocopyల photocopyల రూపంలో వ్యాప్తి చెందింది. మొత్తం కథ యొక్క స్వరూపం ఇదే. Unix ఒకేసారి ప్రతిచోటా ఉండేది, అలాగే unfreeగా కూడా ఉండేది. అందువల్ల ఎవరైనా చేసిన ప్రతి improvement, మరొకరి proprietary codeకు చేసిన improvementగా మారింది.

Berkeley: మీరు వాస్తవంగా టైప్ చేసే Unix భాగాలు

Ken Thompson 1975 నుంచి 1976 వరకు విద్యా సంవత్సరాన్ని University of California, Berkeleyలో గడిపి, అక్కడ చాలా చురుకైన Unix బృందాన్ని ఏర్పాటు చేసి వెళ్లారు. Berkeley Computer Systems Research Group (CSRG) స్థానిక మెరుగుదలలతో కూడిన టేపులను విడుదల చేసింది. ఆ టేపులే BSD, అంటే Berkeley Software Distributionగా మారాయి. ప్రారంభ దశలోని చాలా పనిని Bill Joy చేశారు: 1978లో 1BSD, తరువాత 1979లో vi editor మరియు C shellను కలిగి ఉన్న 2BSD.

C shell నుంచే !! మరియు !$ వచ్చాయి. Bash ఆ syntaxను స్వీకరించింది. అందుకే నలభైకి పైగా సంవత్సరాల తరువాత కూడా double quotesలో exclamation mark టైప్ చేసే వారికి bash history expansion ఇప్పటికీ ఆశ్చర్యం కలిగిస్తుంది.

తరువాత DARPA (US Defense Advanced Research Projects Agency) Berkeleyకు Unixలో కొత్త internet protocols చేర్చడానికి నిధులు అందించింది. 1983 Augustలో విడుదలైన 4.2BSDలో TCP/IP (transmission control protocol over internet protocol) మరియు socket application programming interface ఉన్నాయి. మీ serverలోని ప్రతి network service ఇప్పటికీ వరుసగా socket(), bind(), listen() మరియు accept()ను ఉపయోగిస్తుంది, ఎందుకంటే Berkeley 1983లో ఆ పేర్లను ఎంచుకుంది.

ఒక వివరమే తరువాతి దశాబ్దాన్ని నిర్ణయించింది. BSD tape పూర్తి system కాదు. అది AT&T Unixకు జోడించిన అదనపు భాగాల సమాహారం. దాన్ని చట్టబద్ధంగా అమలు చేయడానికి చెల్లుబాటు అయ్యే AT&T source license అవసరమయ్యేది. Berkeley అనేక సంవత్సరాలపాటు file by fileగా AT&T భాగాలను తన స్వంత codeతో భర్తీ చేసింది. ఆ replacement నిజంగా పూర్తయిందా అనేదే తరువాత కోర్టుకు వెళ్లిన ప్రశ్న.

1984: విభజన, తరువాత Unix యుద్ధాలు

Bell System 1 January 1984న విభజించబడింది. దాంతో AT&Tను software వ్యాపారం నుంచి దూరంగా ఉంచిన consent decree కూడా ముగిసింది. AT&T ఇప్పుడు Unixను productగా విక్రయించవచ్చు, అలాగే చేసింది. Commercial source licenses ఖరీదైనవి కావడంతో, విశ్వవిద్యాలయం విద్యార్థులకు అందించే చవకైన softwareగా Unix మిగలలేదు.

Vendors అప్పటికే Unixను వేర్వేరు శాఖలుగా విభజించారు. ప్రతి workstation కంపెనీ తన hardware కోసం తన స్వంత Unixను విడుదల చేసేది. అందువల్ల 1980ల చివరి నాటికి, ఒక system కోసం రాసిన programను తదుపరి systemకు port చేయాల్సి వచ్చేది. 1988లో పరిశ్రమ రెండు standards వర్గాలుగా విడిపోయింది: ఒక వైపు Open Software Foundation, మరో వైపు Unix International. ఏ Unix అసలైనదో వాదిస్తూ, పరస్పరం అనుకూలం కాని systemsను ఎన్నో సంవత్సరాలు విడుదల చేశాయి.

ఆ గందరగోళం నుంచే POSIX (portable operating system interface) వచ్చింది. IEEE 1003.1ను 1988లో ప్రచురించారు. Unix-like system తప్పనిసరిగా ఏమి చేయాలో అందులో నిర్వచించారు: system calls, shell ప్రవర్తన, standard utilities, అలాగే C library interfaces. ఇది వినిపించేదానికంటే ముఖ్యమైనది, ఎందుకంటే standard ఒక specification, దానిని ఏ license కూడా కవర్ చేయదు. మూడు సంవత్సరాల తరువాత ఒక student ఆ documents ఆధారంగా kernel రాశాడు.

Minix మరియు అది మిగిల్చిన ఖాళీ

Andrew Tanenbaum తన operating systems పాఠ్యపుస్తకానికి బోధనా వ్యవస్థగా 1987లో Minix ను విడుదల చేశారు. Minix ఒక చిన్న Unix-like వ్యవస్థ. దాని source code పుస్తకంతో పాటు అందుబాటులో ఉండేది. విద్యార్థులు వాస్తవంగా కలిగి ఉన్న చవకైన PCలపై అది నడిచేది. తరగతి గదిలో దాన్ని చదవడం చట్టబద్ధమే. Seventh Edition Unix విషయంలో అది ఇక సాధ్యం కాదు.

Minix ఉద్దేశపూర్వకంగా చిన్నదిగానే ఉంచబడింది. ఎందుకంటే దాన్ని ఒక పుస్తకంలో వివరించగలగాలి. దాన్ని production system గా మార్చే patches ను Tanenbaum తిరస్కరించారు. License కూడా free కాదు. పుస్తకాన్ని కొనాల్సి వచ్చేది. మీరు మార్చిన Minix ను redistributing చేయడం మీ నిర్ణయం కాదు. అందువల్ల 1991 నాటికి ఒక విద్యార్థి పనిచేసే Unix-like kernel ను చదవగలిగేవాడు. కానీ దానిపై శాశ్వతంగా నిలిచే ఏదీ నిర్మించలేకపోయేవాడు.

కెర్నల్ మినహా GNU వద్ద అన్నీ ఉన్నాయి

Richard Stallman పూర్తి ఉచిత Unix-like వ్యవస్థను రూపొందించే లక్ష్యంతో September 1983లో GNU ప్రాజెక్ట్‌ను ప్రకటించారు. 1991 నాటికి కెర్నల్ చుట్టూ ఉండే ఎక్కువ భాగాలను GNU రూపొందించింది: GCC compiler, GNU C library, binary utilities, మరియు 1989లో Brian Fox రాసిన bash shell. మీ server ఇప్పటికీ మిమ్మల్ని ప్రారంభించే shell కూడా అదే. GNU kernel అయిన Hurd మాత్రం పదేపదే ఆలస్యమవుతూ వచ్చిన భాగం.

GNU General Public License version 2ను June 1991లో ప్రచురించారు. దాని నియమం సంక్షిప్తంగా ఉంటుంది. మీరు codeను ఉపయోగించి మార్చవచ్చు. అయితే ఫలితాన్ని distribute చేస్తే, అదే నిబంధనల కింద sourceను కూడా distribute చేయాలి. ఈ కథలో ఆ నియమం మరో రెండు sections తర్వాత కీలకంగా మారుతుంది.

ఆగస్టు 1991: comp.os.minix లోని పోస్ట్

25 ఆగస్టు 1991న Helsinki లోని ఒక విద్యార్థి Usenet సమూహం comp.os.minix లో పోస్ట్ చేశాడు:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.

Version 0.01 సెప్టెంబర్ 1991లో విడుదలైంది. దాని code Unix లేదా Minix రెండింటిలో దేనితోనూ పంచుకోలేదు. అది 386 కోసం రూపొందించిన కొత్త kernel. దీన్ని Minix machine పై అభివృద్ధి చేశారు. ఇది POSIX interfaces ఆధారంగా రాయబడింది. అప్పటికే ఉన్న GNU tools తో దీనిని కలిపి ఉపయోగించారు. జనవరి 1992లో monolithic kernel ఒక పాతబడిన design అని Tanenbaum, Torvalds తో చెప్పాడు. Design గురించి అతని వాదనలో వాస్తవం ఉంది. అయితే Torvalds వేరే ప్రశ్నకు సమాధానం ఇస్తున్నాడు: ఒక విద్యార్థి వద్ద ఉన్న చవకైన single computer పై ఏది బాగా నడుస్తుంది?

ఫిబ్రవరి 1992లో version 0.12 ను GPL కింద మళ్లీ license చేశారు. అప్పటి నుంచి ఇదే తన ఉత్తమ నిర్ణయం అని Torvalds పేర్కొన్నాడు. అసలు Linux license ప్రకారం ఎలాంటి డబ్బు లావాదేవీకి అనుమతి లేదు. దీనివల్ల తరువాత వచ్చిన CD vendors మరియు support companies పనిచేయలేకపోయేవి. GPL వాణిజ్యాన్ని అనుమతించింది. అదే సమయంలో పంపిణీ చేసిన ప్రతి మార్పును తిరిగి అదే shared tree లోకి చేర్చేలా చేసింది.

వ్యాజ్యం: April 1992 నుంచి February 1994 వరకు

Berkeley 1991 Juneలో Networking Release 2 (Net/2) ను విడుదల చేసింది. ఇది దాదాపు పూర్తి BSD system, అయితే AT&T నుంచి పొందిన files తొలగించబడ్డాయి. Kernel filesలో ఆరు లేవు. Bill మరియు Lynne Jolitz వాటికి ప్రత్యామ్నాయాలను రాసి, 1992 Marchలో 386BSD 0.0 ను విడుదల చేశారు. తరువాత 14 July 1992న 386BSD 0.1 ను విడుదల చేశారు. అప్పటికి 386 కోసం ఉచితమైన, పూర్తి, పరిపక్వమైన BSD అందుబాటులో ఉంది. అదే సమయంలో Linux ఇంకా hobby kernel స్థాయిలోనే ఉంది. Berkeley Software Design, Inc. (BSDi) మద్దతుతో కూడిన వాణిజ్య build అయిన BSD/386 ను విక్రయించింది. దాన్ని 1-800-ITS-UNIX అనే telephone numberతో ప్రచారం చేసింది.

1992 Aprilలో Unix System Laboratories (USL), అప్పటికి Unixకు యజమానిగా ఉన్న AT&T అనుబంధ సంస్థ, trade secrets మరియు Unix trademark కు సంబంధించిన వివాదంపై New Jersey federal courtలో BSDiపై దావా వేసింది. తరువాత University of California యొక్క Regentsను కూడా చేర్చేలా దావాను సవరించారు. AT&T స్వంత license కోరిన credit ఇవ్వకుండా System Vలో Berkeley codeను ship చేసిందని వాదిస్తూ, University 1993లో Californiaలో counterclaim దాఖలు చేసింది.

1993లో న్యాయపరమైన ప్రధాన వాదన బలహీనపడింది. పాత 32V codeపై USL చేసిన copyright claim చెల్లుబాటు కాకపోవచ్చని Judge Dickinson Debevoise అభిప్రాయపడ్డారు. ఎందుకంటే AT&T ఆ codeను అనేక సంవత్సరాలు copyright notices లేకుండా distribute చేసింది. 1993 మధ్యలో Novell, USLను AT&T నుంచి కొనుగోలు చేసింది. ఈ వివాదాన్ని ముగించాలని Novell management కోరుకుంది. 1994 Februaryలో కేసు పరిష్కరించబడింది. Berkeley distributionలోని సుమారు 18,000 filesలో మూడు తొలగించబడ్డాయి. సుమారు డెబ్బై filesకు USL copyright notices చేర్చబడ్డాయి.

Berkeley 1994 Juneలో 4.4BSD-Lite ను విడుదల చేసింది. అది న్యాయపరంగా స్వచ్ఛమైన codebase. వివాదాస్పద Net/2 codeపై 1993లో స్థాపించబడిన FreeBSD మరియు NetBSD, తరువాత తమ systemsను ఈ కొత్త baseపై మళ్లీ నిర్మించాల్సి వచ్చింది. ఈ పని 1994లో మిగిలిన ఎక్కువ కాలం పట్టింది. ఈ rebuild జరుగుతున్న సమయంలోనే Linux 1.0 1994 Marchలో విడుదలైంది.

Linux సర్వర్ రంగాన్ని ఎందుకు స్వాధీనం చేసుకుంది, BSD ఎందుకు కాదు?

చట్టపరమైన వివాదమే సాధారణంగా చెప్పే సమాధానం. అది సమాధానంలో ఒక భాగం మాత్రమే. 1992 ఏప్రిల్ నుంచి 1994 ఫిబ్రవరి వరకు, ఒక ఉత్పత్తి కోసం ఉచిత Unix ను ఎంచుకునే ఎవరైనా AT&T న్యాయవాదుల కొనసాగుతున్న దావాను, దానిపై ఎవరూ దావా వేయలేని Finnish విద్యార్థి రూపొందించిన kernel ను పోల్చి నిర్ణయం తీసుకోవాల్సి వచ్చేది. అదే సమయంలో web అందుబాటులోకి వచ్చింది, మొదటి Linux distributions విడుదలయ్యాయి: 1993 జూలైలో Slackware, 1993 ఆగస్టులో Debian, ఆ తరువాత Red Hat మరియు SUSE. Red Hat ఆ ముందంజను commercial standard గా మార్చింది. Red Hat Linux నుంచి CentOS, ఆ తరువాత Rocky మరియు AlmaLinux వరకు వచ్చిన మార్గం 1993లో ప్రారంభమైన distribution ఇప్పటికీ అనేక business servers లో ఏ software నడుస్తుందో ఎందుకు నిర్ణయిస్తుందో వివరిస్తుంది.

కోర్టు కేసుతో సమానంగా మరో నాలుగు అంశాలు కూడా ముఖ్యమైనవి.

  • Hardware. Linux తన మొదటి code line నుంచే commodity 386 PC ను లక్ష్యంగా చేసుకుంది. తరువాత చౌకగా అందుబాటులోకి వచ్చిన hardware ఇదే. BSD యొక్క ప్రధాన ఆధారం VAX మరియు workstation. 386 port ను మాత్రం ఇద్దరు వ్యక్తులు బయటి ప్రయత్నంగా రూపొందించారు.
  • License. మార్పులు చేసిన kernel ను విడుదల చేసే company తన మార్పులను publish చేయాలని GPL కోరుతుంది. అందువల్ల vendor చేసిన పని ఒకే code tree లోకి తిరిగి చేరింది. BSD license company తన మార్పులను private గా ఉంచేందుకు అనుమతిస్తుంది. Companies వాటిని private గానే ఉంచాయి.
  • Development model. Torvalds ఇతర developers పంపిన patches ను వేగంగా merge చేసి, తరచుగా releases చేసేవారు. 386BSD అంత నెమ్మదిగా విడుదలైంది కాబట్టి దాని స్వంత users 1993లోనే దాన్ని రెండుసార్లు fork చేశారు: NetBSD మరియు FreeBSD గా. 1995లో మళ్లీ OpenBSD గా fork చేశారు.
  • Momentum. ఇతర developers ఇప్పటికే ఉన్న చోటికే developers వెళ్తారు. ఎక్కువ users ఉన్న system కోసం drivers కూడా రాయబడతాయి.

Technical ప్రశ్నపై వాస్తవికంగా ఉండాలి. 1994లో BSD మరింత పూర్తి స్థితిలో ఉన్న system. దానికి coherent base, documented history ఉన్నాయి. Linux అనేక సంవత్సరాలు పట్టి అందుకోవాల్సి వచ్చిన networking code కూడా BSDలో ఉంది. 1994లో Linux మెరుగైనది కాబట్టి ఎవరూ దాన్ని ఎంచుకోలేదు. అది అందుబాటులో ఉండటం, ఎటువంటి చట్టపరమైన అడ్డంకులు లేకపోవడం, ఇప్పటికే తమ వద్ద ఉన్న hardware పై నడవడం, ప్రతి వారం మెరుగుపడటం వల్ల ప్రజలు దాన్ని ఎంచుకున్నారు.

BSD నిలుపుకున్నవి, ప్రస్తుతం అది నడుస్తున్న ప్రదేశాలు

BSD కొనసాగింది. కోల్పోయింది default స్థానం. దీనికి అత్యంత స్పష్టమైన ఆధారం మీ స్వంత machine లోనే ఉంది: OpenBSD project 1999లో OpenSSH ను అభివృద్ధి చేసింది. నేడు దాదాపు ప్రతి Linux system లో shipped అయ్యే SSH server అదే. అందుకే తెలుసుకోవాల్సిన SSH key పద్ధతులు రెండు కుటుంబాల్లోనూ ఒకేలా ఉంటాయి.

Netflix, FreeBSD appliances నుంచి video ను అందిస్తుంది. Juniper routers పై నడిచే operating system అయిన Junos, అంతర్గతంగా FreeBSD ఆధారంగా ఉంటుంది. PlayStation system software కూడా FreeBSD నుంచి ఉద్భవించింది. Apple యొక్క macOS మరియు iOS, kernel లోను userland అంతటా BSD code ను కలిగి ఉన్నాయి. BSD కు shared server tree లో స్థానం కోల్పోయేలా చేసిన permissive license, BSD గురించి ఎక్కడా ప్రస్తావించని అనేక hardware పరికరాల్లో BSD code ఉండేలా చేసింది.

మీరు నేడు ఎంపిక చేస్తుంటే, ప్రశ్న చారిత్రకమైనది కాకుండా ఆచరణాత్మకమైనది. Linux మరియు FreeBSD ను server గా పోల్చడం ZFS, jails, ports tree, అలాగే third party software ఎంతవరకు Linux ను ఆధారంగా భావిస్తుందనే అంశాలపై ఆధారపడి ఉంటుంది. FreeBSD 15 ను server గా ఉపయోగించడం museum exhibit కాదు; ఇది ప్రస్తుత, నిర్వహించబడుతున్న system. అలాగే Linux మరియు Windows Server ను పోల్చడం వేరే ప్రశ్న. దానికి సమాధానం మీ application stack పై ఆధారపడి ఉంటుంది.

ఈ రోజు VPSలో మీరు ఉపయోగిస్తున్న 1969 నాటి రూపకల్పన

వీటిలో ప్రతి ఒక్కటి, ప్రస్తుతం వీటిని ఉపయోగిస్తున్న చాలా మంది వ్యక్తుల కంటే పాతది.

  • పైప్. Version 3 Unixలో 1973లో ఒక ప్రోగ్రామ్ output మరొక ప్రోగ్రామ్ inputగా మారే విధానం ప్రవేశపెట్టబడినందువల్ల, who | wc -l login అయిన users ను లెక్కిస్తుంది.
  • manual sections. November 1971 manualలోని numbering scheme ను man 1 ls మరియు man 5 crontab ఇప్పటికీ ఉపయోగిస్తున్నాయి.
  • filesystem విభజన. 1971లో ఆ PDP-11లోని root disk నిండిపోయింది. Developers files ను రెండవ disk packకు తరలించారు. అందువల్ల /usr ఉనికిలోకి వచ్చింది. తరువాత distributions ఈ విభజనను తొలగించాయి: Ubuntu 24.04 లేదా Debian 13లో ls -ld /bin ను అమలు చేస్తే usr/bin కు symbolic link లభిస్తుంది.
  • socket calls. Berkeley వీటిని 1983లో 4.2BSD కోసం రూపొందించింది. ఇప్పటికీ ప్రతి network daemon వీటినే ఉపయోగిస్తుంది.
  • POSIX. Standard ఆధారంగా రాసిన #!/bin/sh script ను Linux, FreeBSD, macOS, Solarisలలో ఎటువంటి మార్పు లేకుండా అమలు చేయవచ్చు. ఎందుకంటే ఇవన్నీ అమలు చేసిన సాధారణ అంశం ఆ standard మాత్రమే.

ఈ వారసత్వంలోని ఒక భాగం మాత్రం కొనసాగలేదు: Linux, System V నుంచి స్వీకరించిన shell-script boot sequence ఇప్పుడు దాదాపు ప్రతి distributionలో తొలగించబడింది. దాని స్థానంలో systemd ను ప్రవేశపెట్టాలనే వాదన Unix-like system ఎలా ఉండాలనే అంశంపై జరిగిన అత్యంత తాజా వివాదం.

మీరు virtual private server ను అద్దెకు తీసుకుని login చేసినప్పుడు, 24 KB memory కలిగిన machine కోసం, దానికి సేవలందించే patent department కోసం రూపొందించిన interfaceలో commands టైప్ చేస్తున్నారు. ఆ interface ప్రచురించబడింది, దానిపై చర్చలు జరిగాయి, standardise చేయబడింది. తరువాత original codeను చూడటానికి ఎప్పుడూ అనుమతి లేని వ్యక్తులు దాన్ని మొదటి నుంచి మళ్లీ implement చేశారు. అందువల్ల అది ఇప్పటికీ కొనసాగుతోంది.

FAQ

Linuxలో అసలు Unix code ఏదైనా ఉందా?

లేదు. Linus Torvalds 1991లో kernelను మొదటి నుంచి రాశారు. ఆయన ఏ AT&T sourceను ఉపయోగించకుండా POSIX interfacesను లక్ష్యంగా చేసుకున్నారు. Unix వారసత్వం అనేది design మరియు ప్రచురిత interfaceలో ఉంది: files, processes, pipes, అలాగే system call పేర్లు. Kernel చుట్టూ ఉన్న GNU tools కూడా 1983లో మొదలుకొని మొదటి నుంచి రాయబడ్డాయి. ఈ స్వతంత్రత వల్ల BSD codeపై జరిగిన AT&T న్యాయవివాదం Linuxను ఏమాత్రం ప్రభావితం చేయలేదు.

BSDపై AT&T దావా ఎప్పుడు వేసింది? అది BSDను అంతం చేసిందా?

Unixను కలిగి ఉన్న AT&T అనుబంధ సంస్థ USL, 1992 ఏప్రిల్‌లో BSDiపై దావా వేసింది. తరువాత University of Californiaను కూడా ప్రతివాదిగా చేర్చింది. 1993లో న్యాయమూర్తి preliminary injunctionను తిరస్కరించారు. పాత 32V codeపై copyright claim చెల్లుబాటు కాకపోవచ్చని ఆయన నిర్ణయించారు. 1993 మధ్యలో Novell, USLను కొనుగోలు చేసింది. 1994 ఫిబ్రవరిలో కేసు పరిష్కారమైంది. సుమారు 18,000 filesలో 3 files తొలగించబడ్డాయి. సుమారు seventy filesకు కొత్త copyright notices జోడించబడ్డాయి. దీని వల్ల BSD అంతం కాలేదు. ప్రపంచం ఉచిత Unixను ఎంచుకుంటున్న ఆ రెండు సంవత్సరాల్లో BSD స్వీకరణ నిలిచిపోయింది.

BSDకు బదులుగా Linux serversలో ఎందుకు ఆధిపత్యం సాధించింది?

న్యాయపరమైన స్పష్టత ఒక కారణం. 1992 మరియు 1993లో Linuxపై ఎటువంటి దావా లేదు. BSDపై దావా ఉంది. ఇతర కారణాల్లో మొదటి రోజు నుంచే 386ను లక్ష్యంగా చేసుకోవడం, vendor మార్పులను ఒకే treeలోకి తిరిగి తీసుకువచ్చిన GPL, అలాగే contributors ఆసక్తిని కొనసాగించేంత వేగంగా జరిగిన merge process ఉన్నాయి. అదే సమయంలో 386BSD మూడు మార్గాల్లో fork అయింది. 1994లో BSD మరింత పూర్తిస్థాయి system కావడంతో, technical merit నిర్ణయాత్మక కారణం కాలేదు.

FreeBSDను నేటికీ నడపడం విలువైనదేనా?

అవును. దీనికి స్పష్టమైన కారణాలు ఉన్నాయి: base systemలో సమగ్రంగా కలిసిన ZFS, పరిపక్వమైన isolation modelగా jails, ఒక సమగ్ర unitగా అభివృద్ధి చేయబడే base system, అలాగే ఖచ్చితత్వాన్ని కొనసాగించే documentation. దీని ఖర్చు compatibility work. ఎందుకంటే చాలా third party server software, container tooling మరియు vendor support Linuxను ఆధారంగా భావిస్తాయి. పాత lineageపట్ల విధేయతతో కాకుండా, FreeBSD అందించే storage మరియు networking పనితీరు ఆ ఖర్చును సమర్థించినప్పుడు దాన్ని ఎంచుకోండి.