Xagee ayuu ka yimaadaa UNIX?

Dhamaan waad salaaman tihiin weeks todobaadyadan waxaan aad ugu raaxeysanayey akhrinta buugaagta qaar ee barnaamijyada, runta ayaa ah in habka ugu wanaagsan ee lagu barto barnaamijku had iyo jeer uu la socdo buug, maqaal kasta, casharro, hagitaan uu qofku heli karo (oo ay ku jiraan kuwaygu) waa iska caadi jaangooyooyin markii loo barbar dhigo buug dhab ah oo mowduuca ku saabsan. Hadda, waa inaan qeexnaa waxa "dhabta ah" buuggu sidoo kale yahay, maaddaama buugaagta oo dhami aysan badiyaa fiicnayn, in badan oo ka mid ahna xitaa way ku kici karaan wax ka badan inta ay runti mudan yihiin ee waqtiga luminaya.

Sanadahan oo dhan liiska buugaagta ee aan aqriyay iyo liiska buugaagta ee aan kugula talin karo way yara kala geddisan yihiin, laakiin waxaan shaki kujirin qaar ka mid ah kuwa ugu cadcad ee aan heysano (oo aan si gaar ah u kala xigin):

  • CEH Certified Anshax Hacker ee Matt Walker.
  • Bilawga Python: Laga soo bilaabo Novice to Professional oo uu qoray Magnus Lie Hetland.
  • Jabsiga: farshaxanka dhiig-miirashada ee Jon Erickson.
  • Bilaabida Arduino waxaa qoray Massimo Banzi.
  • Barashada Shell bash ee Cameron Newbam & Bill Rosenblatt.
  • Barashada tifaftirayaasha vi iyo vim ee Arnold Robbins, Elbert Hannah & Linda Lamb.
  • Linux Kernel oo ku jira Nutshell oo uu qoray Greg Kroah-Hartman (waa horumariye Gentoo sidoo kale).
  • Casriga C Jens Gustedt
  • Buug gacmeedka Shellcoder waxaa qoray Chris Anley, John Heasman, Felix «FX» Linder & Gerardo Richarte.
  • Luqadda barnaamijka C ee Brian W. Kernighan & Dennis M. Ritchie (abuuraha C)
  • Dib-u-hagaajinta GDB ee Richard Stallman, Roland Pesch, Stan Shebs, et al.
  • Hacking Linux Exposed: Linux Security Sirta iyo xalka koox badan oo ka mid ah cilmi baarayaasha ISECOM, oo ay ka mid yihiin Pete Herzog, Marga Barceló, Rick Tucker, Andrea Barisani (horumariye kale oo hore u ahaa Gentoo), Thomas Bader, Simon Biles, Colby Clark, Raoul Chiesa , Pablo Endres, Richard Feist, Andrea Ghirardini, Julian "HammerJammer" Ho, Marco Ivaldi, Dru Lavigne, Stephane Lo Presti, Christopher Low, Ty Miller, Armand Puccetti & et al.
  • Nidaamyada Howlgalka: Habka ku saleysan fikradda ee Dhananjay M. Dhamdhere
  • Pro Git waxaa qoray Scott Chacon iyo Ben Straub
  • Khabiirka C Barnaamij: Qarsoodi qoto dheer oo uu qoray Peter Van Der Linden.

Waan ku hadli karay si heer sare ah mid kasta oo ka mid ah buugaagtaan, laakiin maanta waxaan soo qaadaneynaa qaar ka mid ah marinnada laga soo qaaday kii ugu dambeeyay ee liiska, maaddaama qaar badan oo ka mid ah astaamahani ay i soo jiiteen oo ay iga caawiyeen inaan si fiican u fahmo qaar ka mid ah sirta sirta ah ee C iyo barnaamijyada guud ahaan. 🙂

Unix iyo C

Markii aan ka hadlayno UNIX, taariikhdu waxay kuxirantahay asalka nidaamkan iyo horumarinta luqadda oo ilaa maanta ka mid ah kuwa ugu badan ee loo adeegsado horumarinteeda iyo waxyaabaha ka dhasha (oo ay ku jirto Linux). Oo si xiiso leh, labadan waxay ku dhasheen "qalad".

Dad badan Waxay ahayd mashruuc weyn oo isu keenay shaybaarada Bell, General Electric iyo MIT lafteeda si loo abuuro nidaam hawlgal Nidaamkani wuxuu soo bandhigay khaladaad badan, iyo mid ka mid ah kuwa ugu muhiimsan, guuldarooyin xagga waxqabadka ah oo ka dhigay nidaamku inuu yahay mid aan la isticmaali karin. Waxaan ka hadleynaa sanadkii 1969, markaa qalabkii waqtigaas taagyeeri kari waayey xaddiga barnaamijyada loo baahan yahay in nidaamka laftiisa lagu socodsiiyo.

Ma ahayn ilaa 1970 markii dhowr injineerro Bell ah ay bilaabeen inay ka shaqeeyaan nidaam fudud oo deg deg ah, oo fudud oo loogu talagalay PDP-7. Nidaamka oo dhan ayaa lagu qoray Isku soo wada duub waana la wacay UNIX sida parood ah Dad badan maadaama uu kaliya doonayey inuu sameeyo waxyaabo kooban, laakiin inuu sifiican uqabto halkii uu ka qaban lahaa shaqo badan oo khasaaray oo tan labaad loola jeeday. Hadda waad fahmi kartaa sababta Epoch bilaabmaa 1-da Janaayo, 1970. Fact Xaqiiqo ii xiiso badan aniga. Waqtigaas, weli ma jirin hadal ku saabsan C laftiisa, laakiin a Cusub B tan iyo markii fikradaha Ritchie ay ka yimaadeen luuqadii horey loo isticmaali jiray ee waqtigaas.

Hore C

Sanadihii la soo dhaafay (1972-3) erayga C wuxuu bilaabay in la isticmaalo tan iyo markii luqadda cusubi bilaabatay inay qaab yeelato, ilaa waqtiganna waxaa dhalatay xaqiiqo kale oo xiise leh, barnaamijyo badan iyo kaftanka barnaamijyadu waxay leeyihiin:

Barnaamijyayaashu waxay ogyihiin inaad ka bilaabeyso tirinta 0 halkii aad ka ahaan lahayd 1.

Waa hagaag, tani run ma aha runta 🙂 sababta dhabta ah ee tan tan maanta loo tixgeliyaa waa tan markii loo abuuray, qorayaasha isku dubaridka waxay u fududahay in la xisaabiyo tiro la adeegsanayo wax ka baxsan, Kuwani waxay muujinayaan masaafada ka jirta barta asalka ilaa ujeedka la doonayo, waa sababta:

array[8]=2;

Waxay noo sheegaysaa in curiyaha of array waxaa lagu qeexaa 2, maxaa yeelay 8 cutub ayaa lagu daraa safka si loo gaadho meesha xasuusta ee walxaha 2 lagu kaydin doono Kahor C, luuqado badan ayaa bilaabay tirinta laga bilaabo 1, mahadsanid C, hada inta badan waxay ku bilaabmayaan 0 🙂 marka ma ahan khaladka barnaamijiyada, laakiin qaladka qoraayaasha iskudhafka ah inay sidaas tahay.

Shell Bourne

Tani waa mowduuc in kasta oo aanu si toos ah ula xiriirin C, uu in ka badan hal ka caawin karo inuu fahmo sababta barnaamijka Shell u yahay mid gaar ah, waana hubaal inay xiiso leedahay in la ogaado. Steve Bourne wuxuu u qoray isku-dubaridaha Algol-68 xilligaas, kani waa luqad furayaasha ( {} ) waxaa lagu beddelay ereyo, sidaa darteed waxaan u qeexi karnaa sida soo socota C:

#define IF if(

#define THEN ){

#define ELSE }else{

#define FI };

Kuwani waa tusaalooyin qaar ka mid ah waxa Algol fahamsan yahay, laakiin haddii aan ku dabaqno barnaamijyada qolofleyda maanta, waad fahmi doontaa sababta qolfahaaga barnaamijyadu ugu baahan yihiin a fi mid kasta if 🙂 hubaal xiiso leh.

Bilow akhriska

Kuuma sheegi karo dhammaan faahfaahinta buugga, gaar ahaan maadaama inbadan oo ka mid ah ay haddaba yihiin mowduucyo barnaamijyo u baahan taariikh hore in la fahmo, laakiin waxaan u maleynayay inaan idinla wadaagi doono qaar ka mid ah sheekooyinka xiisaha leh ee aan ka helay jidka way Ma aanan helin Waqti aan ku shaqeeyo qaar ka mid ah walxaha ku jiray liiska waxa la samaynayo maxaa yeelay buugaagtan u dambeeya si fudud ayey i qabteen oo waan ku raaxaystaa maalin kasta iyo wixii ka sarreeyaba waxaan isku dayayaa inaan si buuxda u fahmo. Salaan kadib dhawaana waan awoodi doonaa inaan idinla wadaago mowduucyo badan, salaan.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Juan dijo

    Maqaalkaagu aad buu iiga xiiso badnaa. Aad baad u mahadsantahay.

  2.   HO2Gi dijo

    Aad u xiiso badan sidii had iyo jeer.

  3.   Jose Rafael dijo

    Aad u xiiso badan faahfaahinta ayaa wanaagsan.

  4.   Alex dijo

    Excelente

  5.   danielga dijo

    Xiiso leh !!! Aad baad u mahadsantahay.

  6.   labaad dijo

    shaqo badan? ma noqon doonto mid badan (https://en.wikipedia.org/wiki/Multics)

    luqadaha leh tixraacyo 1 ayaa ah sheydaan shey ...

    1.    ChrisADR dijo

      Qoraal xiiso leh 🙂 Waxaan u maleynayaa in mar uun taariikhda labada ereyba la isticmaalay:

      https://www.landley.net/history/mirror/collate/unix.htm

      iyo sida iska cad isla buugii la qoray bartamihii 90-meeyadii.

      Waad ku mahadsantahay cadeynta ings salaan

      1.    labaad dijo

        wa, waa maxay wax la yaab leh, waxaad iga dhigtay shaki, waxaan eegay nuqul "la iibsaday" oo ah Khabiir C Barnaamij: Qarsoodi qoto dheer oo ay jiraan dad badan oo imanaya, waa markii iigu horreysay ee aan maqlo tirakoobyo badan. Sidee xiiso leh, waxay xasuusineysaa wax yar oo bakayle ah

        1.    ChrisADR dijo

          hahaha xaqiiqdii waan xiiseynayaa, waxaan fiiriyay nuqulkeyga ingiriisiga ah ee siraha qoto dheer, halkaas waxaa sidoo kale ku qoran Multrics (maxaa yeelay adiguba shaki ayaad iga gelisay) ... waxaa laga yaabaa inay ahayd muujinta waqtiga

          Salaan

  7.   ED774 dijo

    Wax ku biirinta weyn

  8.   si qarsoodi ah dijo

    Xiiso leh, inkasta oo hubaal, Multrics ay sabab u tahay daabacaad, maxaa yeelay magaca asalka ah ee nidaamkaas qalliinka wuxuu ahaa Multics, iyo Unix, oo asal ahaan loo yaqaan Unics, oo si hufan ula jeeda nidaamkaas hawlgalka weyn, ugu dambayntii iyo codbixinta, Unics se loo beddelay Unix, hadda, waxaa lagaa rabaa oo keliya inaad sheegto magaca cidda loo arko inuu yahay qoraaga Unix; Ken Thompson, halyeey wuxuu leeyahay in Thompson iyo Ritchie labaduba ay ku sugnaayeen maqaayada Bell Labs iyagoo ka faalloonaya mashaariicdooda waxayna ahayd in Ritchie uu u soo jeediyay Thomposon inuu dib ugu qoro barnaamijkiisa Unics barnaamijka C, luqadda uu qoray ... iyo inta kale , waa taariikh. 😉

    By habka, hore barnaamijyada oo dhan waxaa lagu qoray tilmaamaha mashiinka, taas oo ka dhigtay iyaga gebi ahaanba ku tiirsan qalabka, hal-abuurnimada C, marka laga reebo fududaynta qoritaanka barnaamijyada, waxay ahayd in luqaddu ka madax bannaan tahay qalabka fulinaya compilers, falsafad sannado badan kadib Java qaadan doonto, macno ahaan in barnaamijyadu aysan ku xirnayn nidaamka hawlgalka, iyagoo ku daraya mashiinka caanka ah ee Java.

    1.    ChrisADR dijo

      Waxyaabaha xun ee ku saabsan halyeeyada ayaa ah inay qalloociyaan taariikhda, siyaabo badan oo ka badan hal ... waxayna kugu abuuri karaan inaad u maleyso inay wax dhacaan marka aysan aheyn ... sida xaqiiqda wadahadalka hadda jira ee u dhexeeya Thompson iyo Ritchie (oo aan ku dhaaftay markaan doono) maadaama ay horseedayso khaladaadka taariikhiga ah iyo kuwa farsamo (C horay uma uusan aheyn UNIX) ...

      Iyo tan labaad ... halyeey kale oo runta qalloocinaya, tan iyo C hortiis waxaa jiray B, A, pascal, Ada, algol-60, PL / 1 iyo inbadan oo kale oo sifiican u ahaa luuqadaha barnaamijyada (aad uga duwan Golaha iyo lahjadyadeeda ay ka heleen naqshad dhismeedka ku xiran qalabka processor-ka) sidaa darteed C ma uusan "abuurin" macno ahaan, wuxuu si fudud u qaatay xalal horay u jiray oo ku jiray luqado kale aakhirkiina wuxuu noqday mid caan ah oo ka dhaqso badan kuwan ... Qaybta kaliya Runtu waxay tahay in Java ay ku salaysnayd fikraddan la qaadi karo si ay hadhow u abuurto mashiinkeeda farsamada, laakiin kaliya kuma ay tiirsanaan C tan, laakiin waxay raacday moodooyin kale, haddii kale ma lahaan lahayn qaab-u-jeedinta barnaamijka ujeeddada java ...

      Waxaan dareemay inay tahay inaan cadeeyo xaalada maxaa yeelay qofkasta oo aan aqoon fiican u lahayn wuxuu u qaadan karaa run kadibna aamini karaa inay u dhacday sidan… salaan 🙂

  9.   Ignatius Esquivel dijo

    Sida had iyo jeer, maqaalku waa mid aad u xiiso badan, waad ku mahadsan tahay wax ku biirinta.