GNU at Unix

Anonim

Karamihan sa atin ay ginagamit sa Windows Operating Systems at mahusay na hindi namin alam ang iba pa tulad ng Unix, Linux, atbp. Hindi ito nangangahulugan na ang tanging OS na ginamit sa buong mundo ay ang Windows ngunit ang iba naman ay kumuha ng mas malaking bahagi sa paggamit. Anuman ang OS maaari naming gamitin, ang pag-andar ng pagtatapos ay pareho i.e. gamit ang mga computer upang gawing mas madali ang aming mga gawain. Bago kami lumipat sa mga pagkakaiba sa pagitan ng GNU at Unix, ipaalam din sa amin malaman ang mga pangunahing konsepto na nauugnay sa anumang operating system sa mga tuntunin ng karaniwang tao.

Ano ang GNU?

Ang terminong GNU ay nangangahulugang 'GNU's and not Unix'. Iniisip ng karamihan na ang GNU Linux ay katulad ng sa Unix ngunit hindi ito. Ang GNU Linux ay isang Open Source Project at ito ay nagmula sa sumusunod na arkitektong Unix-tulad ng. Kahit na may pinanggalingan ito mula sa Unix, hindi ito nakapagpapatibay sa source code ng hinalinhan. Gayundin, ang GNU Linux ay isang Open Source at maaari mong gamitin ang source code ng libre. Dapat ko ring banggitin ang tungkol sa paglilisensya ng GNU na ito at ang proyektong GNU na lisensyado sa ilalim ng GPL - ang Pangkalahatang Lisensya ng Publiko. Maaari kang magtaka kung bakit ang GNU ay hindi ginagamit bilang tulad at ito ay laging may kumbinasyon ng Linux? Upang sagutin ang tanong, dapat kong sabihin na ang GNU ay lamang ang source code o software na binuo sa ilalim ng GPL. Samakatuwid, ito ay isang Open Source code at kahit sino ay maaaring gamitin ito ayon sa kanilang mga pangangailangan. Ngunit hindi ito maaaring gamitin bilang tulad ng ito ay nangangailangan ng isang OS upang bigyan ng kahulugan sa computer. Para sa layuning iyon, isinama ito sa Unix-like Open Source Kernel, sa Linux. Ang dalawang kombinasyon na ito ay popular na tinatawag bilang GNU / Linux o lamang ang Linux o mas madalas ang GNU.

Ang GNU Linux Architecture:

Tingnan natin ngayon ang iba't ibang mga bahagi ng architecture ng GNU Linux ngayon.

Ang Hardware layer ay ang kaloob-looban at kabilang dito ang mga aparatong paligid tulad ng CPU, RAM, Hard Disk, atbp. Ang susunod na bahagi na nakikipag-ugnay nang direkta sa Hardware ay ang Kernel. Ito ay bumubuo sa pangunahing bahagi ng anumang operating system at may pananagutan sa paghahatid ng mga serbisyo sa itaas na layer mula sa mas mababang layer. Ang susunod ay ang Shell at responsable para sa pagbibigay-kahulugan sa mga utos ng gumagamit sa mga tuntunin ng mga function ng kernel. Sa Shell sa lugar, hindi namin nalilito ang tungkol sa pagiging kumplikado na nauugnay sa kernel. Isipin mo lang ang sitwasyon kung saan kailangan mong ibigay ang mga utos sa mga binary digit na nauunawaan lamang ng computer na iyon! Ito ay napakahirap, tama ba? Iyon ay kung saan ang Shell ay nagbibigay-daan sa amin upang magbigay ng mga utos sa aming sariling wika at hindi sa makina na nauunawaan na form. Ang pinakaloob na layer ay ang hanay ng mga utility na programa at tinatawag din namin ito bilang Mga Aplikasyon din. Ang mga programang ito ay dinisenyo upang magsagawa ng ilang mga gawain tulad ng pagpi-print, pag-compile, atbp. Maaari rin nating sabihin na ang mga utility na ito ay ang mga kagyat na sangkap na kung saan nakikipag-ugnayan kami sa computer at, sa gayon, ang pakikipag-ugnayan ay lalong nalalatag sa iba pang mga layer.

Ang Logo ng GNU:

Ang logo ng proyektong GNU ay orihinal na idinisenyo ni Etienne Suvasa at sa kalaunan ay binago ni Aurelio Heckert. Dito makikita mo ang pinakabagong logo ng GNU at inilabas ito ng Free Software Foundation noong 2013.

Ang karaniwang ginagamit na logo ng Linux ay tulad ng sa ibaba. Ito ay tinatawag bilang Tux.

Ano ang Unix?

Ito ay isang multitasking at multi-user na operating system at orihinal na binuo sa Bell Labs sa pamamagitan ng Ken Thompson at Dennis Ritchie. Mula sa pagkakabuo nito, ang Unix OS ay nakakakuha ng mas mahusay na bawat ngayon at pagkatapos. Kinakailangan ang pagmamataas ng pagiging modelo para sa Linux OS at mayroon itong tatlong pangunahing sangkap - ang Kernel, ang Shell, at ang mga programa. Maaari mo na ngayong i-link ang Unix gamit ang Linux architecture na nakita namin sa itaas at pareho sa kanila ang nagbahagi ng isang karaniwang arkitektura.

Tulad ng aming tinalakay nang mas maaga, ang Kernel ay ang pinakaloob na bahagi na nakikipag-ugnayan sa hardware at nagsasagawa ng mga function tulad ng file storage, paglalaan ng puwang ng memorya, oras, atbp. Ang Shell ay ang Command Line Interpreter (CLI) na nagbibigay-kahulugan sa aming mga command sa machine na nababasa form. Maaari naming baguhin ang interface ng Shell ayon sa aming kaginhawahan. Ang Programs ay naka-imbak bilang mga file at naka-denote sa Proseso ng Tagatukoy (PID) upang makilala mula sa na ng mga file ng data. Sa ibaba ay ang logo ng Unix at ito ay isang nakasulat na teksto ng parehong.

Pagkakaiba sa pagitan ng GNU at Unix:

  • Pinanggalingan:

Ang GNU ay ang software na binuo ni Richard Stallman at siya ay isang hacker mula sa MIT AI Lab. Siya ay nabigo sa pamamagitan ng mga saradong programa ng pinagmulan na palaging naka-copyright at hindi magagamit para sa karagdagang pananaliksik o paggamit. Ang Unix at iba pang mga sistema ng pagpapatakbo ng Closed Code ay ginawang magagamit sa komersyo nang hindi pinapahintulutan ang source code. Ito ay isang malaking kabiguan para sa Mr.Richard Stallman at ang resulta ng naturang pagkabigo ay ang GNU - isang Open Source software upang ma-access ang Kernel. Ang UNIX ay orihinal na binuo ni Ken Thompson at Dennis Ritchie para sa mga lab ng Bell at ito ay pinangalanan bilang AT & T UNIX.

Gumagana sa sarili nitong (na may / walang Kernel):

Kahit na ang GNU ay para sa pagpapatupad, ang software ay nangangailangan ng isang Kernel upang makipag-ugnayan sa hardware. Ang paggamit ng Unix at ang Open Source Project ay gumamit ng arkitektura ng Unix na tulad ng Unix upang suportahan ang GNU. Kaya maaari naming sabihin na ang GNU mismo ay hindi maaaring gumana at kailangan nito ang Kernel. Samakatuwid, ang Kernel ng Unix ay sinulsulan at ang bagong Kernel ay dinisenyo.Ang Unix-like Kernel kasama ang GNU ay madalas na tinatawag bilang GNU / Linux o Linux lang. Ang software ng GNU mismo ay hindi maaaring tumakbo habang ang Kernel ay nawawala. Ngunit ang UNIX ay ginawa ng Shell pati na rin ang Kernel at samakatuwid ay maaari itong gumana sa sarili nitong.

  • Code ng Pinagmulan:

Mula sa aming mga nakaraang talakayan, malinaw na ang source code ng GNU ay malayang magagamit sa publiko at ito ay tinatawag bilang Open Source code. Subalit ang source code ng Unix operating ay hindi maaaring makita dahil ito ay isang Closed Source code.

  • Logo:

Nakarating kami sa kanilang mga logo sa aming mga diskusyon sa itaas, at ipaalam sa amin ang isang kahulugan ng kung ano ang nakita na namin ng mas maaga.

Ginagamit ng GNU ang simbolo ng Penguin o ang Gnu na isang maitim na antelope. Ginagamit lamang ng UNIX ang isang plain text ng pangalan nito bilang logo.

  • Paglilisensya:

Ang GNU ay sinusuportahan ng Free Software Foundation at lisensyado sa ilalim ng General Public License (GPL). Ito ay malayang magagamit sa publiko at ang source code ay maaaring mabago ayon sa aming mga kinakailangan. Ngunit ang lisensya ng UNIX ay karaniwang itinuturing na Trademark ng Bell Labs, Trademark ng AT & T Bell Labs, o Trademark ng X / Open.

  • Ang kanilang Shell at ang Kernel:

Ang mga Kernels ng GNU / Linux at ang UNIX ay mas katulad at may mga pagkakaiba lamang sa Shell. Ang parehong mga kernels ay katulad ngunit mayroon silang sariling source code na ginagamit ng GNU / Linux ang Open source code samantalang ginagamit ng UNIX ang Closed source code. Maaari rin nating sabihin na ang GNU / Linux at ang UNIX ay naiiba lamang sa kanilang Shell habang ibinabahagi nila ang karaniwang Kernel na orihinal na binuo bilang AT & T UNIX.

Ang mga ito ay tungkol sa kanilang mga pagkakaiba at ipaalam sa amin tumingin sa isang tabular form.

S.No Mga pagkakaiba sa GNU / Linux UNIX
1. Pinanggalingan Ito ay binuo ni Richard Stallman at siya ay isang hacker mula sa MIT AI Lab. Ito ay binuo ni Ken Thompson at Dennis Ritchie para sa mga laboratoryo ng Bell.
2. Una pinangalanan bilang GNU at ito ang pangalan na ibinigay para sa binuo Software. Pinangalanang AT & T UNIX na binuo sa Bell Labs.
3. Gumagana mismo Ang software (Shell) mismo ay hindi maaaring gumana dahil nangangailangan ito ng isang Kernel upang makipag-ugnayan sa hardware. Ang UNIX ay binubuo ng parehong Shell at ang Kernel at maaaring gumana sa sarili nitong.
4. Umaasa sa? Ang GNU lamang ang Shell software ay nakasalalay sa anumang Kernel at nang naaayon, ang UNIX Kernel ay na-deploy. Hindi ito umaasa sa anumang iba pang OS, mayroon itong sariling mga bahagi.
5. Code ng Pinagmulan Ang GNU Source Code ay malayang magagamit sa publiko. Maaari naming baguhin ang code ayon sa aming mga kinakailangan. Ang UNIX source code ay hindi magagamit para sa publiko.
6. Logo Ginagamit ng GNU ang simbolo ng Penguin o ang Gnu na isang maitim na antelope. Gumagamit ito ng plain text ng pangalan nito bilang logo.

7. Paglilisensya Ito ay lisensyado sa ilalim ng General Public License (GPL). Ang lisensya ng UNIX ay karaniwang kilala bilang Trademark ng Bell Labs, Trademark ng AT & T Bell Labs, o Trademark ng X / Open.

8. Ang Shell at ang Kernel Mayroon itong sariling Shell, ang GNU, ngunit ginagamit nito ang Kernel-tulad ng UNIX. Mayroon itong sariling Shell at ang Kernel component.

Sana ay nakatulong sa iyo ang artikulo! Kung nararamdaman mo pa ang isang bagay na nawawala, mangyaring ipaalam sa amin.