SSD Nodes Learn 🎉 VPS $5.50/నెల నుండి
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-13

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

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

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

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

1969: అదనపు PDP-7 మరియు నిలిచిపోయిన ఆలోచనలు

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

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

రెండు మార్పులు ఈ designను శాశ్వతం చేశాయి. Doug McIlroy ఎన్నో సంవత్సరాలుగా programsను ఒకదాని చివర మరొకటి కలపగలగాలని వాదించినందుకు, 1973లో Version 3లో pipes వచ్చాయి. Thompson | operatorను జోడించాడు. దాంతో ఒక program output, తదుపరి program inputగా మారింది. తరువాత 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 codeకు nominal feeతో 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ను చదవడం ద్వారా అది ఎలా పనిచేస్తుందో నేర్చుకుంది.

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

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

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

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

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

ఒక అంశం తరువాతి దశాబ్దాన్ని నిర్ణయించింది. 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 business నుండి దూరంగా ఉంచిన consent decree కూడా ముగిసింది. AT&T ఇప్పుడు Unix ను product గా విక్రయించగలిగింది, అలాగే చేసింది. Commercial source licenses ఖరీదైనవిగా మారడంతో, విశ్వవిద్యాలయం విద్యార్థులకు అందించే చవకైన వ్యవస్థగా Unix మిగలలేదు.

Vendors అప్పటికే Unix ను వేర్వేరు మార్గాల్లో అభివృద్ధి చేశాయి. ప్రతి workstation కంపెనీ తన సొంత hardware కోసం తన సొంత Unix ను విడుదల చేసింది. అందువల్ల 1980ల చివరి నాటికి ఒక వ్యవస్థ కోసం రాసిన program ను మరొక వ్యవస్థకు 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 behaviour, standard utilities, అలాగే C library interfaces. ఇది వినిపించేదానికంటే ముఖ్యమైనది. ఎందుకంటే standard అనేది specification, దానిపై license వర్తించదు. మూడు సంవత్సరాల తరువాత ఒక student ఆ documents ఆధారంగా kernel రాశాడు.

Minix, అది వదిలిన లోటు

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

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

GNU వద్ద kernel తప్ప మిగతావన్నీ ఉన్నాయి

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

GNU General Public License version 2 జూన్ 1991లో ప్రచురించబడింది. దాని నియమం సంక్షిప్తంగా ఉంటుంది. మీరు code ను ఉపయోగించవచ్చు, మార్చవచ్చు. ఆ ఫలితాన్ని పంపిణీ చేస్తే, అదే నిబంధనల కింద source ను కూడా పంపిణీ చేయాలి. ఈ కథలో మరో రెండు 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లో విడుదలైంది. ఇందులో Unix లేదా Minix నుంచి ఎలాంటి code కూడా పంచుకోలేదు. ఇది 386 కోసం రూపొందించిన కొత్త kernel. దీన్ని Minix machine పై అభివృద్ధి చేశారు. POSIX interfaces ఆధారంగా రాశారు. అప్పటికే ఉన్న GNU tools తో దీన్ని కలిపి ఉపయోగించారు. జనవరి 1992లో monolithic kernel పాతబడిన design అని Tanenbaum, Torvalds కు చెప్పాడు. Design విషయంలో Tanenbaum వాదనకు బలమైన ఆధారం ఉంది. అయితే Torvalds వేరే ప్రశ్నకు సమాధానం ఇస్తున్నాడు: ఒక విద్యార్థి వద్ద ఉన్న తక్కువ ఖర్చు computer పై ఏది సమర్థంగా నడుస్తుంది?

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

దావా: ఏప్రిల్ 1992 నుంచి ఫిబ్రవరి 1994 వరకు

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

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

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

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

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

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

కోర్టు కేసుతో సమానంగా మరో నాలుగు విషయాలు కూడా ప్రభావం చూపాయి.

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

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

BSD కొనసాగించినవి, ఇప్పుడు అది ఎక్కడ నడుస్తోంది

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

Netflix వీడియోను FreeBSD appliances నుంచి అందిస్తుంది. 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 నాటి రూపకల్పన

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

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

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

FAQ

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

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

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

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

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

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

FreeBSD ను ఈరోజు కూడా అమలు చేయడం విలువైనదేనా?

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