تبلیغات
برنامه نویسان!!

برنامه نویسان!!
 

سلام:

مرسی ازین که به وبلاگم سر زدین. برای دیدن جواب تمرینات برین قسمت صفحات جانبی-حل تمرین.





ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]

 

بسم الله الرحمن الرحیم

شرارتهای Email :

كرمها اصولاً ویروس نیستند با این وجود تفاوت بین آنها بسیار اندك است و معمولاً در اخبار روزمره آنها را با یكدیگر اشتباه می گیرند. ویروسها یك كامپیوتر منفرد را آلوده می كنند وسعی نمی كنند به كامپیوتر دیگری راه پیدا كنند كرمها به كامپیوترهای دیگر انتقال پیدا می كنند با اعمال شما. ( مثلاً با اشتراك گذاشتن فایلها بوسیله email یا بوسیله فلاپی دیسك ها كرمها به شدت علاقه مندند كه فقط خود را در میان یك شبكه گسترش دهند. آنها به طور خود كار خودشان را به كامپیوترهای دیگر انتقال می دهند به علت اینكه انتقال آنها بین كامپیوترها به طور خودكار انجام می پذیرد سرعت گسترش آنها بسیار سریعتر از ویروسها است.

معمولترین راه گسترش یك كرم این است كه خود را به همه آدرسهای email ای كه شما در address book خ.د لیست كرده اید برساند یا outlook شركت مایكروسافت برنامه email ای است كه بیشترین آسیب پذیری را در برابر حمله كرمها دارد فقط به این دلیل كه عمومی ترین برنامه است برای كاهش دادن احتمال آلوده شدن به كرمها شما می توانید مراحل زیر را اجرا كنید:

<LI dir=rtl>هیچ فایل الصاقی ( attachment ) غیر منتظره ای را در email های خود باز نكنید ( بخصوص آنهایی را كه شامل پیغامهای معمول مانند در این جا فایلی كه شما درخواست كرده اید وجود دارد. ) هر چند آنها از منابع مطمئنی برای شما ارسال شده باشند. برای فرستنده email ای بفرستید (reply ) و از او سئوال كنید او واقعاً چنین فایلی برای شما فرستاده است یا نه؟

<LI dir=rtl>یك آنتی ویروس نصب كنید و آن را مرتباً up to date كنید.
اگر ممكن است از نرم افزار email ای به قیر از Outlook Express استفاده كنید.كرمی كه به خوبی منتشر شده "Love Letter" نام دارد كه با فرستادن خود به آدرس email ای كه در address book نرم افزار Outlook Express وجود دارند منتشر می شود به راحتی كپی كردن فایل در كامپیوتر قربانی خود را وارد می كند و با یك عنوان به صورت "I LOVE YOU" وارد می شود و پیغام آن به صورت زیر است :

"Rindly chek the attached LOVE LETTER coming from me"

بدلیل اینكه email از یك فرد شناخته شده برای گیرنده ارسال شده است بسیاری از مردم گول می خورند و كرم در حجم وسیع گسترش پیدا می كند. اگر چه به كامپیوتر قربانی آسیب وارد می شود ولی آسیب اصلی به كل شبكه وارد می شود و همه آن را آلوده می كند.

اسب تراوا چیز جالبی بنظر می رسد اما چیزهای آسیب رسان و كثیفی در بر دارد. و در لباس خدمات مفید یا پیوستهای ( attachments ) جذاب در email مثلاً یك screen saver پخش می شود. آنها فایلهی الصاقی برای شما می فرستند كه آنقدر برای شما جالب است كه آنها را برای دوستانتان می فرستید. در حالیكه آثار مخرب آن پنهان بوده با تأخیر عمل می كند بنابراین شما نمی دانید چیزی كه در حال فرستادن آن هستید یك فایل خطرناك است.

در مواقع دیگر این كرمها تكثیر می شوند مانند یك كرم اینترنتی و خود را به صورت اتوماتیك به كامپیوترهای دیگر می رسانند و معمولاً از Outlook Express استفاده می كنند.




ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]

نکته جالب درباره هکرها

هکرها امروزه به عنوان بزرگترین مجرمان انفورماتیکی شناخته می شوند که با سرقت و سوء استفاده از اطلاعات شخصی کاربران شبکه اهداف ضد انسانی و شومی را دنبال می کنند.
یک مجله معتبر علمی در سلسله گزارشاتی به نام
۲۰ چیزی که درباره آن نمی دانید به معرفی مسائل عجیبی درباره موضوعات مختلف علمی پرداخته است که شاید کمتر کسی شنیده باشد.
در قسمتی از این سلسله گزارشات به بررسی
۱۰ نکته عجیب درباره هکرها می پردازیم.
 
1- هکر در اصل به معنی “کسی است که با یک چکش مبلمان می سازد”. شاید به دلیل ماهیت سخت این عمل است که امروزه این واژه برای افرادی به کار می رود که از ارائه راه حلهای غیرمعمول و ایجاد موانع فنی لذت می برند.
 
2- هک کردن رایانه در اواخر سال
۱۹۵۰ متولد شد. در آن زمان گروهی از اعضای موسسه تکنولوژی ماساچوست (ام. آی. تی) با دستکاری یک سوئیچینگ الکتریکی در پردازنده مرکزی رایانه IBM 704 ایجاد اختلال کردند.
 
3- در سال
۱۹۷۰ دوست نابینای هکری به نام “جان دراپر” به وی اطلاع داد که یک اسباب بازی سوت دار که در جعبه غلات Capn Crunch بسته بندی می شود می تواند صدایی با بسامد ۲ هزار و ۶۰۰ هرتز تولید کند. شرکت AT&T برای خطوط تلفنی دور برد خود از چنین بسامدی استفاده می کرد. به این ترتیب این هکر توانست یک خط تلفنی این شرکت را قطع کرده و با این سوت اسباب بازی بسامد دو هزار ۶۰۰ هرتز را تولید کند. به طوری که اپراتور تلفن متوجه قطع بودن خط نشد.
 
4- قبل از اینکه استیو ووزنیاک و استیو جابز، بنیانگذاران اپل ثروتمند شوند، نسخه های الکترونیک سوت دراپر را تولید می کردند و می فروختند. این نسخه های الکترونیک سوت دراپر، جعبه آبی نام داشت.
 
5- استیو ووزنیاک با استفاده از یک جعبه آبی به محل سکونت پاپ در واتیکان زنگ زد و خود را هنری کیسنجر مشاور امنیت ملی در دوره ریاست جمهوری نیکسون معرفی کرد!
 
6- هک کردن در سال
۱۹۸۳ و با فیلم “جنگ بازیها” وارد هالیوود شد.
 
7- در همان سال شش نوجوان اهل میلواکی لابراتوار ملی لس آلاموس در تکزاس را هک کردند. در این لابراتوار سلاحهای هسته ای ساخته می شد.
 
8- در سال
۱۹۹۸ رابرت تی. موریس با هدف ارزیابی امنیت اینترنت یک کرم ایجاد کرد.
 
9- گری مک کینون یک هکر است که بین سالهای
۲۰۰۰ و ۲۰۰۱ وارد ۹۷ سرور نیروی هوایی آمریکا، ناسا و پنتاگون شد و خسارتی بالغ بر ۷۰۰ هزار دلار به دولت آمریکا وارد کرد و موجب از کار انداختن دو هزار رایانه به مدت ۲۴ ساعت شد. این هکر که مبتلا به سندروم آسپرگر شکلی از بیماری اوتیسم است با هدف کشف نشانه هایی از موجودات فضایی بیگانه و بشقاب پرنده ها این حملات را انجام داد.
 
10- راجر انجل از دانشگاه آریزونا پیشنهاد داد که یک صفحه خورشیدی غول پیکر در فضا ساخته شود که بتواند آب و هوای زمین را هک کند.



ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]

تعریف سیستم عامل
  
مجموعه ای از برنامه ها را که موجب راه اندازی و استفاده از کامپیوتر می شوند " سیستم عامل " یا Operating System (OS) گویندمی گردد . سیستم عامل بدون شک مهمترین  نرم افزار در کامپیوتر است . پس از روشن کردن کامپیوتر اولین نرم افزاری که مشاهده می گردد سیستم عامل بوده و آخرین نرم افزاری که  قبل از خاموش کردن کامپیوتر مشاهده خواهد شد، نیز سیستم عامل است . سیستم عامل نرم افزاری است که امکان اجرای تمامی برنامه های کامپیوتری را فراهم می آورد. سیستم عامل با سازماندهی ، مدیریت و کنترل منابع  سخت افزاری امکان استفاده بهینه و هدفمند آنها را فراهم می آورد . سیستم عامل فلسفه بودن سخت افزار را بدرستی تفسیر و در این راستا امکانات متعدد و ضروری جهت حیات سایر برنامه های کامپیوتری را فراهم می آورد .

وظایف سیستم عامل
سیستم عامل دو وظیفه (یا هدف) اصلی دارد :
سیستم عامل استفاده از کامپیوتر را ساده می‌سازد . این بدان معناست که مثلاً کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسک ها به راحتی فایلی را بر روی دیسک ذخیره و حذف کند . این کار در واقع با به کاربردن دستورات ساده‌ای که فراخوان های سیستمی (System Calls) را صدا می‌زنند انجام پذیرد  .
در صورت عدم وجود سیستم عامل کاربرو یا برنامه نویس می‌بایست آشنایی کاملی با سخت افزارهای مختلف کامپیوتر (مثل مانیتور ,فلاپی ,کی برد و غیره) داشته باشدو روتین‌هایی برای خواندن و یا نوشتن آنها به زبانهای سطح پائین بنویسد. از این جنبه به سیستم عامل با عنوان ماشین توسعه یافته(Extended   machine) یا ماشین مجازی (Virtual machine) یاد می‌شود که واقعیت سخت افزار را از دید برنامه نویسان مخفی می‌سازد .
وظیفه دوم سیستم عامل مدیریت منابع(Resource Management) می‌باشد, یعنی سیستم عامل باعث استفاده بهینه و سودمند (اقتصادی) از منابع سیستم می‌گردد . منظور از منابع پردازنده‌ها ,حافظه‌ها ,دیسک ها موس ها , چاپگرها , فایلها , پورت ها و غیره هستند. یک سیستم کامپیوتری منابع نرم افزاری و سخت افزاری بسیار دارد که ممکن است در حین اجراء برنامه لازم باشند , سیستم عامل همانند مدیر منابع عمل کرده و آنها را بر حسب نیاز به برنامه‌های مشخصی تخصیص می‌دهد .
سیستم عامل معمولا اولین برنامه‌های است که پس از بوت شدن در حافظه بار می‌شود. پس از بار شدن قسمتی از سیستم عامل بطور دائم در حافظه باقی (Resident)می‌ماند . قسمتهای دیگر با توجه به کاربرد کامپیوتر توسط کاربر از دیسک به حافظه آورده می‌شود.
به قسمت اصلی سیستم عامل که وظایف مهم آن را انجام می‌دهد هسته یا Kernel گفته می‌شود. هسته سیستم عامل برنامه‌ای است که در تمامی اوقات بر روی کامپیوتر در حال اجراست.
سیستم عامل و معماری کامپیوتر اثر زیادی بر روی یکدیگر داشته‌اند . یعنی جهت سهولت کار با سخت افزارهای جدید, سیستم عامل‌ها توسعه یافتندو همچنین در اثنای طراحی سیستم عامل‌ها , مشخص شد که تغییراتی در طراحی سخت افزارمی‌تواند سیستم عامل ها را ساده ترو کارآمدتر سازد .

چگونه یك سیستم عامل عمل می كند
سیستم عامل پردازش های مختلف رایانه را همچون اجرای یك برنامه صفحه گسترده یا دسترسی به اطلاعات از حافظه سیستم كنترل می كند . یكی از مهمترین پردازش ها، فرامین مفسری یا تك خطی است كه كاربر را قادر می سازد با رایانه ارتباط برقرار كند . برخی از فرامین مفسری در محیط متنی است و می بایست تایپ شوند و یا با انتخاب كلیدهای توابع بر روی صفحه كلید اجرا می شوند. فرامین دیگر به صورت گرافیكی قابل اجرا هستند و كاربر با انتخاب و كلیك كردن بر روی آن می تواند آن را اجرا كند. این فرامین توسط یك نقش گرافیكی (ICON) شناسایی می شوند . كاربران غیرحرفه ای محیط های گرافیكی را راحت تر استفاده می كنند اما بسیاری از متخصصین از فرامین متنی استفاده می كنند .

انواع سیستم های عامل
سیستمهای عامل انواع گوناگون دارند که با توجه به اندازه کامپیوتر و نوع کاربرد های آن برخی از آنها بسیار ساده و برخی دیگر پیچیده است .  
                                                              .
1-
سیستم عامل تک برنامه ای  : single program
برخی از کامپیوتر ها میتوانند در یک لحظه فقط به پردازش یک برنامه بپردازند . سیستم عامل های این نوع کامپیوترها می توانند برنامه را بارگذاری و اجرا کنند و یا اطلاعات را به دستگاه جانبی بفرستند یا از آن دریافت کنند و دستورات مخصوص خود را به اجرا درآورند .
سیستم عامل های موجود بر روی بیشتر میکرو کامپیوترها ازاین نوع هستند لذا این نوع کامپیوترها قادر به اجرای چند برنامه به طورهمزمان یا انجام کاری دیگر علاوه بر پردازش یک برنامه نیستند  .مانند   MS-DOS
      
2-
سیستم عامل های چند برنامه ای  : multi programming
برای جلوگیری از تلف شدن وقت واحد پردازشگر این سیستم های عامل طوری طراحی شده اند که می توانند اجرای چند برنامه را به طور همزمان بر عهده بگیرند . انجام این کار بدبن صورت است که در هر لحظه چند برنامه در داخل حافظه موجود هستند به هر کدام از این برنامه ها در مرحله اجرای خاص خود قرار دارند  .این برنامه ها به صورت قسمت قسمت مطابق با احتیاجات ورودی و خروجی خود پردازش می شوند .
می توان برای پردازش برنامه ها اولویت هائی را نیز در نظز گرفت در این حالت برنامه هایی که دارای اولویت برای اجرا هستند زود تر از دیگر برنامه ها پردازش خواهند شد به عبارت دیگر اجرای این برنامه ها بر برنامه های دیگری که دارای اولویت نیستند تقدم خواهند داشت . کاربر میتواند بنا به میل خود ترتیب پردازش برنامه ها را تغییر دهد یا برای اجرای برنامه ها اولویت قائل شوند .سیتم عامل لینوکس ویا و Windows2000 مثال هایی از این دسته اند .  
                  
3-
سیستم عامل برای سیستم هایی با چند استفاده کننده  : multi user
کامپیوتر هایی که چند ترمینال ورودی و خروجی مستقل دارند وسیله خوبی برای سرویس دهی به کاربران متعدد هستند . به دلیل اینکه پردازشگر این نوع کامپیوتر ها کار خود را با سرعت زیادی انجام میدهد کاربرهرترمینال فکر میکند که کامپیوتر فقط در حال انجام عملیات مربوط به آن ترمینال است در صورتی که حقیقت غیرازاین است                                                          .
سیستم عامل های این نوع کامپیوتر ها کل مسائل مربوط به حافظه و واحد های ذخیره هر ترمینال را تحت کنترل خود دارند . مانند یونیكس یا VMS در رایانه های Main Frame نكته مهم در تفكیك سیستم عامل های چند كاربره واقعی با سیستم عامل های تك كاربره تحت شبكه مانند Novell Netware یا Windows2000 می باشند .

4-
سیستم عامل برای سیستم هایی با پردازش توزیعی  : distributed processing
با ظهور و ایجاد شبکه های کامپیوتری متشکل از چند ریز کامپیوتر ارزان قیمت متصل شده به یکدیگر هم بسیاری از محدودیت های ریز کامپیوتر ها حل شده و هم از محبوبیت کامپیوتر های بزرگ گران قیمت کاسته شد سیستم عامل هایی وجود دارند که کامپیوتر های متصل شده به شبکه را تحت کنترل و نظارت خود در می آورند .

5-
سیستم عامل بلادرنگ real time operating system :
از این نوع سیستم های عامل برای کنترل  ماشین آلات صنعتی ، تجهیزات علمی و سیستم های صنعتی استفاده می گردد . یک سیستم عامل بلادرنگ دارای امکانات محدود در رابطه با بخش رابط کاربر و برنامه های کاربردی مختص کاربران می باشند .  یکی از بخش های مهم این نوع سیستم های عامل ، مدیریت منابع موجود کامپیوتری به گونه ای است که یک عملیات خاص در زمانی که می بایست ، اجراء خواهند شد .



ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]

بیشتر کاربران رایانه از سیستم عامل ویندوز برای فعالیت های خود استفاده می کنند اما امروزه جدا از ویندوز، سیستم های عامل دیگری نیز به عنوان رقیب پا به میدان گذاشته است تا جایی که گاهی اوقات عرصه را برای ویندوز تنگ کرده و در این میان محبوبیتی نیز نزد کاربران به دست آورده است.یکی از سیستم های عاملی که در این زمینه توانسته است گوی سبقت را از دیگر سیستم های عامل برباید، سیستم عامل لینوکس است. شاید برای بسیاری این سوال مطرح شود که چه تفاوتی میان این ۲ سیستم عامل وجود دارد که برای پاسخ به این سوال از شما دعوت می کنیم تا انتها با این مطلب همراه شوید.در ابتدا باید به این نکته توجه داشت که لینوکس یک سیستم آزاد و متن باز است که به نوعی کد منبع آن در اختیار همگان قرار دارد و همه می توانند در کدهای آن تغییر ایجاد و براساس نیاز، از آن استفاده کنند.

آزاد و در دسترس بودن کدهای منبع لینوکس موجب شده است که کاربران بتوانند از نحوه کارکرد دقیق سیستم عامل مطلع شوند. کاربران به راحتی می توانند بسیاری از توزیع های لینوکس را به هر تعداد کپی بین دوستان خود پخش کنند، اما در مقابل سیستم عامل ویندوز یک عامل اختصاصی است که کد منبع آن سری نگه داشته شده است و برای همگان در دسترس نیست یعنی کاربران نمی توانند از نحوه عملکرد این سیستم عامل مطلع شوند. آیا در این سیستم عامل یک برنامه جاسوسی پنهان شده است؟ به هر حال ویندوز برعکس لینوکس رایگان نیست و کاربران نمی توانند آن را کپی و پخش کنند چرا که در صورت این اقدام برای فرد جرم محسوب می شود.

توجه به این نکته ضروری است که لینوکس برنامه گرافیکی سیستم عامل یونیکس است، بنابراین ساختار کلی این سیستم عامل کاملا با ویندوز متفاوت است و کاربران نمی توانند برنامه هایی را که در ویندوز دارند روی لینوکس اجرا کنند. هر چند که شبیه سازها این امر را ممکن کرده اند ولی تمامی نرم افزارهای ویندوز در لینوکس اجرا نمی شود.یکی از ویژگی های سیستم عامل لینوکس پایداری و استقامت است تا آن جا که باید گفت این سیستم عامل به راحتی خراب نمی شود و به ندرت به بوت کردن نیاز دارد. اما در نقطه مقابل ویندوز به مقاومی لینوکس نیست و گاهی اوقات کاربران نیاز دارند به دلیل اختلال های ایجاد شده در این سیستم عامل مجدد این سیستم را نصب کنند.

امروزه در دنیایی متکی بر فناوری اطلاعات زندگی می کنیم که هر لحظه به خطر افتادن جریان اطلاعات به بروز خسارت های تجاری جبران ناپذیری منجر خواهد شد؛ به همین علت همه به دنبال یک سکوی امن تر برای اجرای برنامه های کاربردی و سرویس دهنده ها هستند و در این میان لینوکس نیز در مبحث امنیت حرف های زیادی برای گفتن دارد چرا که بسیاری از قابلیت های امنیتی که در ویندوز وجود ندارد و تنها با اضافه کردن نرم افزارهای خاص قابل دسترس است، به طور پیش فرض در لینوکس پیاده سازی شده است زیرا لینوکس برای محیط های شبکه ای و چند کاربردی طراحی و همین مسئله باعث شده است در این سیستم عامل به مسئله امنیت بسیار توجه شود.

این در حالی است که سیستم عامل ویندوز این گونه نبود و در حال حاضر از لحاظ امنیتی دارای نقاط ضعف فراوانی است.به عنوان نمونه یک برنامه مخرب با استفاده از همین ضعف های امنیتی می تواند کل سیستم عامل را به راحتی نابود کند اما در لینوکس یک برنامه مخرب حداکثر دایرکتوری خانگی کاربر را مورد آسیب قرار می دهد نه کل سیستم عامل را و این مسئله به این معنا نیست که لینوکس به طور کامل بدون هرگونه اشکال امنیتی است. باید این نکته را در نظر داشت که باز بودن کد منبع سیستم عامل لینوکس باعث می شود، بسیاری از اشکالات امنیتی پیش از ایجاد خسارت و در مراحل توسعه و برنامه نویسی برملا و رفع شود. اگر اشکالی در برنامه های منتشر شده یافت شود، به دلیل موجود بودن کد منبع به سرعت برطرف می شود، در صورتی که در سیستم عامل ویندوز رفع هر اشکال امنیتی تنها و تنها باید از طریق مایکروسافت برطرف شود.تفاوت دیگری که درباره سیستم عامل ویندوز و لینوکس باید به آن پرداخت، مبحث ویروس است به این صورت که گفته می شود تقریبا هیچ ویروسی برای لینوکس وجود ندارد.

البته این ادعایی است که باید از طریق کارشناسان این حوزه اثبات شود و در مقابل گفته می شود سالانه صدها ویروس مختلف سیستم عامل ویندوز را مورد تهدید قرار می دهد.نکته دیگری که باید درباره تفاوت بین لینوکس و ویندوز گفت، این است که برخلاف ویندوز، لینوکس روی تعداد زیادی از سکوهای مختلف سخت افزاری اجرا می شود. این قابلیت، لینوکس را برای به کارگیری در سخت افزارهای درونه ای (Embedded) بسیار مناسب می سازد. هسته ۲/۶ لینوکس این امکان را فراهم می سازد تا لینوکس را روی دستگاه های بسیار کوچک یا ابررایانه های بسیار بزرگ اجرا کند.

به دلیل آزاد بودن سیستم عامل لینوکس، هر گروه یا موسسه تجاری، یک نسخه خاص از آن که به توزیع یا پخش (Distribution) معروف بوده، منتشر ساخته است. این توزیع های مختلف همگی لینوکس است، ولی هر یک به طور معمول برای یک یا چند امر خاص مانند سرویس دهنده، دیوار آتش و میز کار طراحی شده است و هر یک قابلیت ها و بهینه سازی های خودش را به کاربران ارائه می کند. کاربران در این میان آزادی انتخاب زیادی دارند و می توانند گزینه ای را که به طور کامل نیازشان را برطرف می کند، انتخاب کنند؛ موضوعی که در ویندوز نمی توان مفهومی برای آن پیدا کرد.به عبارتی باید گفت لینوکس یک سیستم عامل حرفه ای است یعنی ممکن است یک کاربر غیر فنی برای مدیریت و انجام برخی تنظیمات سخت افزاری دچار مشکل شود و نتواند به راحتی این کار را انجام دهد.

البته برخی از توزیع های لینوکس این امور را بسیار راحت می کند ولی با این حال به طور کلی لینوکس یک سیستم عامل حرفه ای محسوب می شود که در عین سادگی، از پیچیدگی های فنی بسیاری برخوردار است. البته تمام کاربران لازم نیست این امور را بدانند، به عنوان نمونه کاربری که کارهایی مانند تایپ و حسابداری را با رایانه انجام می دهد، ممکن است از لحاظ فنی تفاوتی را احساس نکند.بسیاری از علاقه مندان به سیستم های عامل، به نوعی لینوکس را بهشت برنامه نویسان می نامند و این در حالی است که در سیستم عامل ویندوز بسیاری از ابزارهای برنامه نویسی باید روی آن جداگانه نصب و خریداری شود.

در مجموع باید گفت با تمامی توانایی هایی که در سیستم عامل لینوکس وجود دارد اما باز هم بیشتر کاربران به نوعی به سمت سیستم عامل ویندوز گرایش دارند و باید گفت این سیستم عامل اعتیادی را بین کاربران خود ایجاد کرده است؛ به طوری که ترک ویندوز برای آن ها غیر ممکن شده است اما شاید روزی لینوکس که نوید دهنده آزادی نرم افزار است بتواند جای این سیستم عامل محبوب را بگیرد



ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]
 وایمکس (WiMAX) چیست و چگونه کار می‌کند؟



شما از چه طریقی به اینترنت دسترسی دارید؟ شاید لیست زیر شامل نوع ارتباط شما با اینترنت هم بشود:
اتصال BroadBand: در منزل احتمالاً از DSL و ADSL استفاده می‌کنید و در محل کار از T1 یا T3.
• Wifi:
احتمالاً این نوع اتصال را بیشتر در ایستگاه‌ها قطار با فرودگاه‌ها و رستوران‌ها دیده باشید.
• Dialup:
اگر از این روش استفاده می‌کنید شاید فکر کنید روش‌های دیگر را کمی گران هستند.

مشکل اتصال‌های BroadBand شاید این باشد که کمی گران است و شاید سرویس دهنده اینترنت به منطقه شما سرویس ندهد. ولی اگر راه حلی برای این مشکلات جود داشته باشد استفاده از آن سرویس بسیار بهینه و مناسب خواهد بود.

این سرویس می‌تواند مزیت‌های زیر را داشته باشد:

سرعت بالای BroadBand را دارا باشد.
بدون سیم باشد و مشکلات اتصال BroadBand‌ را نداشته باشد و ارزان‌تر نیز باشد.
مشکل کم بودن نقاط اتصال در سرویس Wifi‌ را نداشته باشد.

اگر واقعاً آرزوی داشتن همچنین سرویسی را دارید بهتر است بدانید که همچین سرویس اینترنتی برای استفاده همگان وجود دارد (در حال حاضر در شهر تهران و چند شهرستان دیگر) و با نام (Worldwide (Interoperability for Microwave Access WiMAX شناخته می‌شود. این سرویس تحت استاندارد انجمن مهندسین برق آمریکا IEEE‌ نیز شناخته شده‌است و استاندارد 802.16 را داراست.

این سرویس در حکم تلفن‌های موبایل است. همان کاری که تلفن همراه با خطوط ثابت تلفن انجام داد را WiMAX با خطوط کابل‌کشی شده اینترنت انجام داده‌است. در ادامه به نحوه کارکرد و اتصال این سرویس می‌پردازیم.



شاید بتوان گفت که این سرویس مانند Wifi‌کار می‌کند ولی با سرعتی بیشتر، در مسافت‌های بیشتر و به تعداد بیشتری کاربر.

این سرویس می‌تواند به حومه شهرها که شرکت‌های مخابراتی در آنجا سرویس خطوط BroadBand ارائه نمی‌دهند نیز کمک زیادی بکند.

WiMAX‌
از دو قسمت تشکیل می‌شود:

یک فرستنده که به تنهایی می‌تواند 8هزار کیلومتر مربع مساحت معادل شعاعی به بزرگی 50 کیلومتر را پوشش دهد.

و یک گیرنده که می‌تواند یک آنتن و گیرنده ساده باشد.

فرستنده WiMAX می‌تواند به تنهایی به یک خط پرسرعت اینترنت متصل شود و یا حتی توسط گیرنده‌ای به برج فرستنده دیگری متصل شود و اینترنت را از آن بگیرد.


دریافت از فرستنده به دو صورت انجام می‌شود. یا شما مستقیماً به آنتن گیرنده متصل می‌شوید و یا اینکه بدون آنتن گیرنده و به صورتی شبیه Wifi اطلاعات را با فرکانس کوتاه دریافت می‌کنید. در این صورت فرستنده از فرکانس 2 تا 11 گیگاهرتز استفاده می‌کند. در این صورت شعاع پوشش محدود به حدود شعاع 5 کیلومتری می‌شود. در غیر این صورت از فرکانس حدوداً 66 گیگاهرتز استفاده می‌شود.

همانطور که گفتیم WiMAX نیز شبیه Wifi با استفاده از امواج رادیویی اطلاعات را از نقطه‌ای به نقطه دیگر می‌فرستد و از انواع محدودیت‌های دسترسی برای کنترل دسترسی و جلوگیری از ورود هکر‌ها استفاده می‌کند.

در شرایط کاملاً مناسب Wifi می‌تواند به شما سرعتی معادل 54 مگابایت بر ثانیه را عرضه کند در حالی که WiMAX می‌تواند 70مگابایت بر ثانیه را نیز پشتیبانی کند.

در هر حال برتری این سرویس در سرعت آن نیست چون اگر از WiMAX‌ در یک مجتمع مسکونی یا اداری استفاده کنید سرعت بین کاربران تقسیم می‌شود و سرعتی معادل سرعت خطوط BroadBand را به شما می‌دهد. برتری این سرویس مسافت و دسترسی آن است



ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]
مقدمه:
از چند سال پیش در كشورمان، استفاده از كامپیوتر با سرعت سرسام‌آوری جای خود را در تمامی عرصه‌ها باز كرد و سیل كامپیوترهای شخصی و تجهیزات جانبی آنها به سوی كشور سرازیر شد. اما بایستی اعتراف كرد كه با وجود این كه سرعت سوق به سوی تكنولوژی دیجیتال در ایران روند خوبی را طی نموده، اما در زمینه ارائه اطلاعات و پردازش آن به زبان فارسی تشتتی در این میان ایجاد گردید. یكی از عوامل موثر در این ناهماهنگی، نبود الگویی واتد برای ذخیره و پردازش و نمایش اطلاعات بر روی رسانه‌های جدید اطلاع‌رسانی همچون كامپیوتر در سطت ملی است.


نرم‌افزارهای متفاوت، با فرمت‌های مختلف، كدهای فارسی گوناگون و ... در تال استفاده‌اند و روزانه میزان قابل توجهی از اطلاعات را در خود جای می‌دهند. اگر از آن دسته از مراكزی كه به دلیل عدم آگاهی كافی اطلاعات را به صورت ناقص جمع‌آوری و وارد می‌كنند (كه تدود 80 درصد جامعه مورد نظر را تشكیل می‌دهند) بگذریم به تفرق، اختلاف و اعمال سلیقه‌های مختلف در سایر مراكز خواهیم رسید كه برای نمونه به اختلاف در مورد كدنویسه‌های به كار رفته برای تروف فارسی روی كامپیوتر می‌توان اشاره كرد.


نتیجه ادامه روند جاری

در مورد مراكزی كه به هر تال مشغول سرمایه‌گذاری در بخش ورود، پردازش و نمایش اطلاعات هستند مسئله به نوع دیگری خود را نشان خواهد داد. این گونه مراكز تا زمانی كه پای خود را از متدوده مركز خود فراتر نگذاشته‌اند مشكلی نخواهند داشت، ولی به متض آنكه بخواهند با مراكز اطلاعاتی و تتقیقاتی دیگر ارتباط برقرار كرده یا به مبادله اطلاعات با این مركز بپردازند متوجه خواهند شد كه سال‌ها سرمایه‌های خود را بر بادداده‌اند.

همین مشكل در سطت ملی برای ایجاد یك مركز اطلاعات ملی رخ خواهد نمود. زمانی این مشكل ملی بیشتر نمود پیدا می‌كند كه بتث شبكه جهانی اینترنت نیز به میان آید.

اینترنت به عنوان كلیدی برای ارتباط با دیگر مراكز اطلاعاتی - به علت در دسترس بودن آسان و همچنین تجم عظیم اطلاعات موجود در آن- یكی از مهم‌ترین موضوعاتی خواهد بود كه به علت عدم وجود یك سیستم جهانی برای ذخیره، بازیابی، پردازش و نمایش اطلاعات و به طور كلی مبادله اطلاعات كه جنبه‌های ملی نیز داشته باشد، دارای نقاط ضعفی است كه ما را از بهره‌برداری مناسب در جهت منافعمان باز می‌دارد.


راه تل چیست؟

از زمانی كه اولین گزارش «زبان فارسی و كامپیوتر» در سال 1356 در دانشكده ریاضی و كامپیوتر دانشگاه صنعتی شریف ارائه شد، تا امروز كه شبكه اینترنت چهره دیگری به اطلاع‌رسانی داده است، مدت زیادی می‌گذرد. امروزه دیگر متدودیت‌های سخت‌افزاری یا نرم‌افزاری نمی‌تواند مانع پیاده‌سازی یك سیستم ذخیره‌سازی، نمایش، و تبادل اطلاعات چندزبانه گردد. امروزه مؤسسات بزرگ استانداردسازی چون ایزو ( ISO ) و W3 Consortium نیز، در استانداردهایشان مشكلات و مسائل مربوط به جهانی‌سازی را در نظر می‌گیرند تا امر تبادل اطلاعات چند زبانه را تسهیل نمایند. اما به نظر می‌رسد كه به دلیل عدم تضور ایرانیان و فارسی‌زبان‌ها در این روند، زبان فارسی قدری غریب مانده و كمتر به آن توجه شده است. به عنوان مثال، هنوز در بین صدها مجموعه‌نویسه( Character Set ) ثبت شده در اینترنت توسط یانا (Internet Assigned Number Authority)، تنها یك مجموعه‌نویسه ثبت شده متعلق به زبان فارسی است كه آن هم كد پیج اختصاصی شركت آیبیام است. تتی در مورد استاندارد كلی تبادل اطلاعات نیز قالبی كه مورد توافق همه باشد وجود ندارد. سه قالب موجود، ایران سیستم، استاندارد 2900 و استاندارد 3342 ، هر یك ایراداتی دارند كه سبب شده است شركت‌ها و مؤسسات داخلی به جدول‌های خاص خود روی آورند تا بتوانند نیازهای خود را تا تدی رفع سازند.

اخیراً راه‌تل‌هایی در هر یك از مسائل خاص مربوط به تبادل اطلاعات برای بین‌المللی‌سازی در نظر گرفته شده است كه با وجود این كه این موارد كامل‌تر از جداولی است كه در ایران برای تل مشكلات تبادل اطلاعات زبان فارسی ایجاد گردیده، ولی به خاطر عدم وجود مراجع موثق در مورد خط و زبان فارسی برای استانداردگذاران، مسائل خاص این زبان یا در نظر گرفته نشده و یا به شكل ناقص منظور شده است. خوشبختانه بسیاری از این استانداردها امكان گسترش بعدی را در نظر گرفته‌اند كه روند تصتیت را تسهیل می‌كند.

یونی‌كد چیست؟

از جمله استانداردهای بین‌المللی كه كامل‌تر از بقیه استانداردهای موجود به رفع نیازهای مربوط به تبادل اطلاعات چندزبانه پرداخته‌است، می‌توان به استاندارد یونی‌كد اشاره كرد.

این استاندارد، تقریباً توسط تمامی شركت‌های بین‌المللی كامپیوتری، مانند آیبیام، مایكروسافت، و سان، و نیز موسسات ملی استاندارد در كشورهای مختلف جهان برای تبادل اطلاعات چندزبانه مورد توافق قرار گرفته است و سرعت رشد بسیار زیادی نیز در میان كاربران دارد. همین‌طور، در تال تاضر كلیه استانداردهای جدیدی كه برای شبكه اینترنت طراتی می‌شوند، این دو استاندارد را به‌عنوان كدپیج پیش‌فرض می‌پذیرند كه استاندارد XML و زبان جاوا از آن جمله‌اند.

به زبان ساده می‌توان گفت كه یونی‌كد روشی برای تبدیل متون به رشته‌های عددی قابل ذخیره در كامپیوتر است. روش‌های گوناگونی برای این كار وجود دارند، ولی مزیت یونی‌كد نسبت به آنها، این است كه یك روش كامل جهانی است؛ به این معنی كه تروف همه زبان‌های دنیا و تمامی علائم مورد استفاده همه مردم جهان در آن آمده‌اند و همچنین در همه‌جا قابل نمایش است و نیاز به امكانات خاصی ندارد. البته یونی‌كد هنوز جوان است ولی امروزه بسیاری نرم‌افزارهای رایج در جهان (از جمله همه مرورگرهای جدید اینترنت) آن را پشتیبانی می‌كنند.

از مهم‌ترین مزایایی كه یونی‌كد برای زبان فارسی دارد (مثل بسیاری زبان‌های دیگر) می‌توان موارد زیر را نام برد:

1. در نسخه استاندارد هر نرم‌افزاری كه از این استاندارد پشتیبانی كند، می‌توان فارسی نوشت یا متون فارسی را خواند. بدین ترتیب دیگر نیازی به تأمین نسخه‌های خاص فارسی یا عربی نیست.

2. برای خواندن متون فارسی كه توسط شركت خاصی نوشته شده‌اند، نیازی به داشتن فونت خاص آن شركت نداریم و هر متن فارسی كه با استاندارد یونی‌كد، كدگذاری شده باشد، با هر فونت یونی‌كدی قابل مشاهده است.

3. امكان استفاده هم‌زمان از زبان‌های فارسی و انگلیسی را تأمین می‌كند.

4. بدون استفاده از فونت‌های خاص امكان استفاده از علائم خاص را فراهم می‌كند.

به بیان دیگر، «استاندارد یونی‌كد» استاندارد جهانی كدگذاری كاركترهاست كه برای پردازش كامپیوتری متون به كار می‌رود. این استاندارد همان كاراكترها و كدهای استاندارد ISO/IEC 10646 را داراست و كاملا با آن سازگار است. پس در واقع هر پیاده‌سازی سازگار با یونی‌كد، با ISO/IEC 10646 نیز سازگار است.

یونی‌كد امكان كدگذاری همه كاراكترهای مورد استفاده در نوشتن زبان‌های دنیا را فراهم آورده‌است. این استاندارد از كدگذاری 16بیتی استفاده می‌كند كه برای بیش از65000 نویسه (كاراكتر) جا فراهم می‌كند. اگر چه 65000 نویسه برای كدگذاری اكثر نویسه‌هایی كه در زبان‌های مهم دنیا استفاده می‌شود كافی است، با این تال یونی‌كد شیوه‌گسترشی به‌نام UTF-16 فراهم‌كرده‌است كه امكان اضافه‌كردن تدود یك میلیون نویسه دیگر را نیز می‌دهد. این دامنه برای كلیه نویسه‌های عالم، از جمله پوشش كامل همه خط‌های باستانی (همچون خط میخی) نیز كافی است.

یونی‌كد برای كلیه نویسه‌های مورد استفاده در زبان‌های عمده دنیا كد تعیین‌كرده‌است. به‌علت گسترده‌بودن فضای تخصیص نویسه، این استاندارد بسیاری از نمادهای لازم برای تروف‌چینی را نیز در بر گرفته‌است. از خط‌های مورد پشتیبانی این استاندارد می‌توان به لاتین (دربرگیرنده اكثر زبان‌های اروپایی)، سیریلیك(روسی، صربی)، یونانی، عربی (شامل عربی، فارسی، اردو، كردی)، عبری، هندی، ارمنی، آسوری، چینی، كاتاكانا و هیراگانا(ژاپنی)، و هانگول (كره‌ای) اشاره‌كرد. به‌علاوه، تعداد زیادی نماد ریاضی و فنی علائم نقطه‌گذاری، پیكان، و علامت‌های متفرقه‌در این استاندارد وجود دارد. این استاندارد برای علامت‌های ‌تركیب‌شونده‌ یا اعراب‌ها نیز كدهایی در نظر گرفته‌است كه‌از جمله آنها علامت‌هایی چون «?» (مد)هستند كه در تركیبب تروف پایه، تروف تغییرلتن یافته‌ای چون «?» را می‌سازند.

به طور كلی، بعضی از مشخصات یونی‌كد به شرت زیر است:

نویسه‌های شانزده‌بیتی
یكی‌سازی (اختصاص یك كد به نویسه‌های مشترك در چند زبان مختلف)
نویسه، نه شكل (یك «ع»، و نه چهارتا: «ع»، «ع»، «ع»، «ع»)
بار معنایی (ترف‌بودن، مقدار عددی، ...)

در استاندارد یونی‌كد، نویسه‌های فارسی در بلوك مربوط به‌خط‌ عربی‌ قرار دارند. این بلوك‌برای دربرگرفتن نویسه‌های زبان‌هایی كه‌از خط عربی‌استفاده‌می‌كنند، مثل فارسی، اردو، پشتو، سندی، و كردی گسترش یافته است. این بلوك نشانه‌های قرآنی از قبیل نشانه‌های سجده و پایان آیه، و علائم وقف را نیز در بردارد.

در یونی‌كد با وجود یكی‌سازی كدهای تروف مشترك، برای تروف فارسی كه بار معنایی یا نمایشی متفاوت با تروف عربی دارند، نویسه‌های جداگانه درنظر گرفته‌شده‌است. یعنی كلیه تروف خاص فارسی (پ، چ، ژ، گ) و نیز «ك» و «ی» فارسی كه‌با ترف مشابه‌در عربی‌تفاوت نمایشی دارند، مكان‌جداگانه‌ای به‌خود اختصاص داده‌اند. كلیه اعراب‌های متداول تضور دارند و میان شكل‌فارسی/اردو و عربی ارقام نیز به‌علت شكل و رفتار متفاوت، تفاوت‌هایی منظور گشته‌است.

از طرف دیگر، علائم نقطه‌گذاری چون نقطه و فاصله كه‌شكلی كسانی‌در خط‌های لاتین و عربی دارند، كد یكسان‌ دارند. علائمی‌چون پرانتز نیز، بسته به جهت متن، آینه‌ای می‌شوند، به طور مثال، نویسه 0028 نماینده «پرانتز باز» است، و نه«پرانتز سمت‌چپ». یونی‌كد اتصال‌مجازی و فاصله مجازی را نیز تتت‌نام‌های «اتصال با عرض‌صفر» و «بی‌اتصالی با عرض‌صفر» به‌رسمیت می‌شناسد.

بدن ترتیب ملاتظه می‌شود كه برای تل مشكلات موجود، و نیز رفتن به سوی یك استاندارد مقبول و همه‌جانبه، استاندارد یونی‌كد، روشی مناسب به نظر می‌رسد. در شماره‌های آتی ماهنامه نیز به این موضوع از جنبه‌های دیگر خواهیم پرداخت.

اصطلاحات:

نویسه: در مقابل character. كوچك‌ترین واتد متن. مثلاً یك ترف لاتین، یك اعراب فارسی، یكی علامت نقطه‌گذاری، یك نشانه بریل، یا یك نماد ریاضی

شكل: در مقابل glyph. كوچك‌ترین واتد نمایش متن. برای بعضی نویسه‌ها مثل تروف فارسی و هندی ممكن است چند شكل موجود باشد. مثلاً « ب » و « ع » از اشكال‌نمایشی متسوب می‌شوند

مجموعه‌نویسه: در مقابلcharacter set. مجموعه‌ای از نویسه‌ها كه‌به‌هر نویسه عددی اختصاص‌می‌دهد كه نماینده آن نویسه متسوب می‌شود و در تبادل اطلاعات مورد استفاده‌قرار می‌گیرد

مجموعه كد: در مقابل codepage. سیستمی كه به‌هر نویسه دنباله مشخصی‌از بایت‌ها را متناظر می‌كند. مجموعه‌نویسه‌ها می‌توانند به‌شكل یا چند مجموعه‌كد قابل استفاده‌باشند


ادامه مطلب

نوشته شده در تاریخ جمعه 5 آذر 1389 توسط [ساچلی محمدی]
ممنون از اینکه از وبلاگم دیدن کردید | طراحی : ساچلی محمدی  
قالب وبلاگ
<