Program; s1 s2 gibi ikiside! ile biten string ister. Daha sonra s1 string'nin icindeki karakterleri s2 string'i icinde arayip, s2 string'inden buldugu karakterleri cikarir. #include <stdio. h> #include <string. h> #include <malloc. h> #include <stdlib. h> void searchST(char st1, char st2) ; char remake(char st2) { int i; char tmp; tmp = malloc(sizeof strlen(st2)); if int p=0; for(i=0; i < strlen(st2)-1; i++) if(st2!=1) tmp = st2; tmp =0; return tmp; }; int main { char st1 ; char st2 ; char string2; while(1) while(1) searchST(st1, st2); string2=remake(st2); printf("\n ->SONUC: %s\n", string2); return 0; } -

Proses yonetimi ile ilgili kod. Aslinda prosesler bu sekilde yonetilmez ama, kodun basitligi acisindan gonderiyorum. fork kullanimina ornek olur. #include <stdio. h> #define PROCESS 3 int main { int processArry ; //process numaralarini tutuyoruz. int prcNo; //process numarasi 1. p 2. p 3. p int bekle; int pidANA; int pro=0; pidANA = getpid ; //Ana process'in pid'ini al printf ; for(prcNo=0; prcNo < PROCESS; prcNo++) { if(pidANA getpid //sadece ana process olusturacak! cocuk process'ler fork yapmayacaklar { pro = fork ; if(pro!= -1) else } //COCUK PROCESS'ler calistiracagi kod if(processArry 0) //COCUK process'lerin isleri }//for int pid = getpid ; if(! processArry ) if(! processArry ) if(! processArry ) // printf("--%d %d %d %d\n", processArry , processArry , processArry , pid); if(pidANA getpid ) //sadece ana process olusturacak! cocuk process'ler fork yapmayacaklar { int a, b; for(b=0; b<PROCESS;b++) } return 0; }

Yada arkadaslar diyorum ki bana ne yaaa. Niye ben bunlarla ugrasiyorum ki! Neden kafa eskitiyorum ki insanlar faydalansin diye. Degil mi? En iyisi ben gidip bir corba iceyim. Haaa madem durumlar boyle bu gemi baska lima demirler!

Yukaridaki kodun bu kismindaki comment yanlis yazilmis. Copy/paste yapmisim kendi kodum icinde. Neyse comment asagidaki gibi olacak. PROSESLER ILE ILGI KUCUK NOT: Ana proses cocuk olusturuyor. Cocuk prosesler bir takim isler yapiyor . Sonra isleri bitince sonlaniyorlar. Neden ana proses cocuklarin bitimine beklesin? Cunku zombi proses durumu olussun istemiyoruz. Ondan bekliyor ana proses. Zombi proses nedir. Zombi proses cocuk prosesten once ana proses olurse, child proses anasiz kalir buna zombi proses denir. Tehlikeli bir durumdur. Cunku sonsuz dongu yada kaynak tuketim gibi isletim sisteminin cokmesine neden olacak seylere meydana gelebilir. if(pidANA getpid ) // Bu kisimda ana cocuklarin bitmesini bekliyor. { int a, b; for(b=0; b<PROCESS;b++) } NOT: fork linux system call'dur windoz altinda calismaz haberiniz olsun.

Artik daha ileri konulara gecilme zamani geldi. Gelecek gunlerde shared memory semafor senkronizasyonu gibi gercek zaman embedded C programlama uzerine kodlar ve kucuk notlar yazabilirim. -Hazir yazmis oldugum C mysql kullanimi ile ilgili hali hazirda bir manuel var -Birde ayrica C ile low level tcp/ip programlama ve basit bir sniffer nasil yazilacagina dair bir ornek kod yazmistim. O kodunda manuel'ini yazarsam bir ara onuda koyarim.

Devam et kara, benim isime yariyor mesela. Tesekkurler.

Devam et bence de... Embedded c de benim ilgimi çok çekiyor. Bi arm borda işletim sistemini nasıl kurarım bi anlatıversen kısaca. Dostum bu arada sana arm ile ilgili mail atan kişiyim.