Ang Kasaysayan ng Unix: Mula sa Bell Labs sa iPhone

May -Akda: Judy Howell
Petsa Ng Paglikha: 1 Hulyo 2021
I -Update Ang Petsa: 23 Hunyo 2024
Anonim
The History of Unix, Rob Pike
Video.: The History of Unix, Rob Pike

Nilalaman



Takeaway:

Ang katotohanan na ang Unix ay ginagamit pa rin pagkatapos ng higit sa 40 taon ay isang palatandaan ng maraming kakayahan nito.

Maaari mong isipin na ang iyong smartphone o tablet ay bago, ngunit ang teknolohiyang pinagbabatayan nito ay may mahabang kasaysayan mula pa noong 1960. Kung mayroon kang isang iOS o isang aparato sa Android, batay sa isang operating system na tinatawag na Unix na binuo sa Bell Labs. Kahit na mayroon kang isang PC na tumatakbo sa Windows, nakikipag-usap ito sa maraming mga server sa araw, marami sa mga ito ay tumatakbo din sa Unix. Para sa matagal na kasaysayan nito, medyo nakakagulat na ang Unix ay pangkaraniwan pa rin. Narito nang mabuti tingnan kung paano ito dumating hanggang ngayon.

Maagang Kasaysayan

Ang genesis ng kalaunan ay naging Unix na nagsimula noong kalagitnaan ng 1960 na may isang proyekto na tinatawag na MULTICS. Ang isang consortium ng mga organisasyon, kabilang ang MIT, GE at Bell Labs, ay nagtipon upang lumikha ng isang sistema upang suportahan ang isang "utility sa computing." Ngayon, maaari naming tawagan itong cloud computing. Sa kasamaang palad, ang MULTICS ay maaaring napakalayo nang maaga sa oras nito, at sa kalaunan ay hinila ng Bell Labs sa proyekto noong 1969, na iniwan ang ilang mga programmer, sina Dennis Ritchie at Ken Thompson, na natigil sa mga mas lumang kagamitan.


Kapag sina Thompson at Ritchie ay nagkaroon ng panlasa ng interactive na computing kapag ang mundo pa rin ay kadalasang nakasalalay sa pagproseso ng batch, hindi sila makakabalik. Kaya't napagpasyahan nilang simulan ang kanilang sariling proyekto, na sinubukang i-save ang ilan sa mga pinakamahusay na tampok ng MULTICS.

"Ang nais naming mapangalagaan ay hindi lamang isang mahusay na kapaligiran kung saan gawin ang programming, ngunit isang sistema sa paligid kung saan maaaring mabuo ang isang pakikisama," isinulat ni Ritchie noong 1979. "Alam namin mula sa karanasan na ang kakanyahan ng computing ng komunal, tulad ng ibinibigay ng liblib -Ang lakas, nakabahaging mga makina, ay hindi lamang mag-type ng mga programa sa isang terminal sa halip na keypunch, ngunit upang hikayatin ang malapit na komunikasyon. "

Bilang karagdagan sa mga matayog na layunin, si Thompson ay mayroon ding mas personal na motibo: Nais niyang maglaro ng isang larong hed na naimbento na tinatawag na "Space Travel."


Nagpasya sina Thompson at Ritchie na ipatupad ang kanilang system sa isang Digital Equipment Corporation PDP-7. Nag-sketsa sila ng isang pangunahing sistema at isinulat ito sa wika ng pagpupulong. Napagpasyahan nilang pangalanan itong "UNICS" bilang isang pun sa MULTICS. Hindi nagtagal ay pinalitan nila ang pangalan na "Unix."

Gusto nila ng isang mas malakas na computer, kaya pinag-uusapan nila ang pamamahala sa pagbili ng isang PDP-11 upang bumuo ng isang aplikasyon sa pagproseso para sa departamento ng patent ng Bell Labs. Bilang isang resulta, ang unang aplikasyon ng end-user para sa Unix ay mahalagang pagproseso ng salita.

Ang tagumpay ay humantong sa paglago ng Unix sa loob ng Bell Labs. Isang natatanging tampok ay ang kakayahang mag-redirect ng input mula sa isang programa patungo sa isa pa, na nagpapahintulot para sa isang "gusali-block" na diskarte sa pag-unlad ng software.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay


Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

Ang naging punto para sa Unix ay kapag naipatupad ito sa C, isang wikang dinisenyo nina Thompson at Ritchie. Ang C ay isang mataas na antas ng wika. Ang pagsulat ng isang operating system sa ganitong paraan ay magkakaroon ng malalim na epekto sa ebolusyon nito; ginawa nito ang Unix portable, na nangangahulugang maaari itong patakbuhin sa iba't ibang mga computer na may kaunting pagsisikap. (Alamin ang tungkol sa kasaysayan sa likod ng mga programming language sa Computer Programming: Mula sa Wika ng Machine hanggang sa Artipisyal na Intelligence.)

Bumuo ng maraming pansin si Unix nang mag-publish sina Thompson at Ritchie ng isang papel sa system sa prestihiyosong journal science science computer na Komunikasyon ng ACM noong 1974.

Ang Distribusyon ng Berkeley Software

Tulad ng tanyag sa Unix ay nakakakuha sa loob at labas ng Bell Labs, AT&T, na kung saan ang Bell Labs ay ang braso ng pananaliksik, hindi mapakinabangan ito dahil sa isang utos ng pahintulot. Kapalit ng pagpapanatili ng isang monopolyo sa serbisyo ng telepono sa U.S., hindi nito maipasok ang anumang mga lugar na hindi pang-telepono, lalo na ang software ng computer, ngunit kinakailangan na magbigay ng isang lisensya sa sinumang nagtanong.

Halos nagbigay ang mga Bell Labs ng mga kopya ng Unix, kumpleto sa source code, sa mga unibersidad. Ang isa sa kanila ay si UC Berkeley. Ang pagsasama ng source code ay nagpapahintulot sa mga mag-aaral, lalo na si Bill Joy, na gumawa ng mga pagbabago at pagpapabuti. Ang mga pagpapabuti na ito ay kilala bilang Berkeley Software Distribution (BSD).

Ang isang bilang ng mga pagbabago ay lumabas sa proyekto ng BSD, kasama ang unang bersyon ng Unix upang samantalahin ang virtual na memorya ng mga DECs VAX minicomputer line at ang vi editor.

Ang pinakamahalagang karagdagan ay ang pagpapatupad ng TCP / IP, na ginawa ang Unix, at BSD Unix partikular, ang operating system na pinili sa nascent Internet. (Matuto nang higit pa tungkol sa pag-unlad ng TCP / IP sa Ang Kasaysayan ng Internet.)

Ang mga Bersyon batay sa BSD ay naging tanyag din sa umuusbong na merkado ng workstation, lalo na sa mga computer ng Sun Microsystems, na iniwan ni Bill Joy ang Berkeley sa cofound.

GNU at Linux

Ang Sun ay hindi ang nag-iisang komersyal ng kumpanya ng Linux. Matapos ang break-up ng AT&T sa unang bahagi ng 80s, sa wakas ito ay nakapasok din sa negosyo sa computer. Ipinakilala ng AT&T ang System V, na nakatuon sa mas malaking pag-install ng maraming gumagamit.

Ngunit hindi bababa sa isang tao ay hindi nasisiyahan sa paraan ng paglipat ng industriya mula sa isang pang-akademikong kapaligiran na kung saan ang lahat ay nagbahagi ng code ng mapagkukunan sa isang komersyal na mundo kung saan ang mga tao ay "nag-ugat" code.

Si Richard Stallman, isang programmer para sa MITs Artipisyal na Intelligence Laboratory, ay inihayag ang GNU (GNUs Not Unix) Project noong 1983.

"Itinuturing kong hinihiling ng Ginto na Ginto na kung gusto ko ng isang programa, dapat ko itong ibahagi sa ibang mga taong nagustuhan nito," isinulat ni Stallman sa kanyang GNU Manifesto. "Nais ng mga nagbebenta ng software na hatiin ang mga gumagamit at lupigin ang mga ito, na sumasang-ayon ang bawat gumagamit na huwag ibahagi sa iba. Tumanggi akong masira ang pagkakaisa sa iba pang mga gumagamit sa ganitong paraan. Hindi ako maaaring magkaroon ng mabuting budhi na pumirma ng isang kasunduang walang pagsang-ayon o isang kasunduan sa lisensya ng software."

Ang GNU Project na naglalayong palitan ang proprietary software ng Unix na may libreng software, "libre tulad ng pagsasalita, hindi tulad ng beer," tulad ng inilagay ni Stallman. Sa madaling salita, kasama ang source code at paglilisensya na talagang hinikayat ang mga tao na ibigay ito.

Tulad ng nakatutuwang tunog na ito ay dapat na tunog, pinamamahalaang ni Stallman na maakit ang isang pangkat ng mga programmer upang magtrabaho sa proyekto, pagbuo ng de-kalidad na software tulad ng mga editor, compiler at iba pang mga tool, lahat ay inilabas sa ilalim ng mga lisensya (lalo na ang General Public License (GPL) ) na ginagarantiyahan ang pag-access sa source code. Ang impluwensya ng GNU ay hinikayat pa rin ang mga programer ng BSD na mag-scrub ng AT&T code mula sa system, ginagawa rin itong ganap na maipamahagi.

Ang panghuling nawawalang piraso ay ang kernel, o ang pangunahing ng system. Ang GNU kernel, HURD, ay naging mas mahirap ipatupad kaysa sa inaasahan. Sa kabutihang palad, ang isang Finnish graduate student hobby project ay naging GNU na nakakatipid ng biyaya. Inilabas ni Linus Torvald ang kanyang kernel ng Linux noong 1991, at kahit na hindi niya nilayon na mangyari ito, nagsimula ng isang rebolusyon sa mga operating system. Di-nagtagal, ang mga "pamamahagi" ng mga kasangkapan sa Linux at GNU ay nagsimulang mag-pop up, na nagpapahintulot sa sinumang may kinakailangang kasanayan na magkaroon ng isang operating system na katulad ng Unix na katulad ng mga nagkakahalaga ng libu-libong dolyar na ginamit sa mga unibersidad at lab ng pananaliksik. Pinakamaganda sa lahat, magagawa nila ito sa isang ordinaryong PC, nang walang bayad. (Magbasa nang higit pa tungkol sa mga araw na sikat na pamamahagi sa Linux Distros: Alin ang Pinakamahusay?)

Hindi ito maiiwasan sa dumaraming bilang ng mga startup sa Web at ISP noong 90s. Maaari silang makakuha ng software ng server nang libre at umarkila ng maliwanag na mga nagtapos sa science ng computer na alam kung paano patakbuhin ang mga ito para sa hindi masyadong maraming pera. Ang Linux / Apache / MySQL / PHP server stack ay isa pa sa mga platform na pinili para sa mga nagbibigay ng serbisyo sa Web ngayon.

Pupunta Mobile

Kahit na ang Unix ay higit sa 40 taong gulang, ang kakayahang magamit ang kakayahang magamit nito na lampas sa orihinal na mga minicomputers na unang napatakbo. Ang isa sa mga pinaka nakikita ay ang Apples iOS, na bahagyang batay sa FreeBSD, na mismo ay batay sa orihinal na code ng BSD. Ang iba pang mga pangunahing mobile OS, Android, ay batay sa isang binagong Linux kernel. Bagaman wala sa mga ito ang naglalaman ng orihinal na code ng Unix, pinapanatili nila ang maraming mga pinagbabatayan na mga ideya, kahit na sa ilalim ng makinis na mga interface ng visual na malayo sa sigaw mula sa linya ng utos na nakikisama sa karamihan ng mga tao sa Unix.

Na ang kasalukuyang pangunahing mga mobile platform ay batay sa Unix ay nagpapakita ng kakayahang magamit. Ang luma nito, ngunit tila walang pag-sign nito na nagpapabagal, kahit na ang isa sa mga orihinal na tagalikha na si Dennis Ritchie, ay pumanaw noong 2011. Kaya sa susunod na nais mong isipin ang iyong smartphone o tablet bilang bago, muling isipin - ang ang teknolohiyang tumatalikod nito ay napakahabang paraan.