De.coder
471 subscribers
458 photos
44 videos
191 files
301 links
Download Telegram
BUILD ‌YOUR ‌OWN‌ OS

قسمت اول : سیستم عامل

سیستم‌‌عامل یک نرم افزار سیستمی است که وظایف متعددی را بر عهده دارد. سیستم‌‌عامل در وهله‌ی اول به عنوان پلی بین سخت‌افزار و نرم‌افزار عمل می کند و به شما امکان کنترل سخت افزار را می دهد. سیستم‌عامل همچنین بستری را برای اجرای برنامه هافراهم می کند و خدمات لازم را در اختیارشان قرار می دهد. به طور کلی سیستم‌عامل مجموعه‌ای از هسته و برنامه‌های متعدد است که هر برنامه برای تحقق هدفی خاص طراحی شده است . این برنامه‌ها از طریق واسط‌های کاربردی یا فراخوانی سیستمی به خدمات سیستم‌عامل دسترسی دارند. سیستم‌عامل علاوه بر پاسخ به نیاز‌های کاربر یا نرم‌افزار‌ها ، وظیفه مدیریت منابع و حافظه‌ ذخیره سازی را نیز بر عهده دارد و این امکان را فراهم می کند که در زمان لازم داده ها و فضاهای ذخیره‌سازی را به اشتراک بگذارد. سیستم عامل ها همچنین وظیفه‌ی حفظ امنیت را نیز بر عهده دارند.
اما از آنجایی که هدف از تمام این توضیحات این است که شما را در مسیر نوشتن سیستم‌عامل شخصیتان قرار دهیم سعی بر این است که عمده‌ی مطالب به سیستم‌عامل‌های متن باز اختصاص داده شود.
به طور کلی شناخته شده‌ترین سیستم‌عامل‌های متن باز سیستم‌عامل‌های یونیکس و شبه-یونیکس هستند که به تفاوت آنها در مطالب گذشته پرداخته شده است. به طور کلی سیستم عامل های متن باز از یک هسته (KERNEL) و مجموعه ای از ‌برنامه‌ها تشکیل(USERLAND) شده است. این نرم‌افزارها که بخش عمده ای از یک سیستم‌عامل را تشکیل می دهند وظیفه برقراری ارتباط با سخت‌افزار به طور مستقیم یا استفاده از سخت‌افزار به طور غیر مستقیم را برای پاسخ به نیاز‌های کاربر دارند. اما برای دسترسی به سخت‌افزار نیاز به استفاده از دستورات سطح پائین در کد نویسی خود داریم و برای هر برنامه‌ای که نوشته می شود این دستورات باید مجددا تکرار شوند. در این جا است که وجود یک هسته اهمیت پیدا می کند تا نیاز برنامه‌ها برای دسترسی به سخت‌افزار و انتقال اطلاعات را مرتفع سازد
هسته‌‌ها (Kernels)و مجموعه‌های(Userland) فروانی وجود دارد که ترکیب هر یک از آنها با یکدیگر سیستم‌عامل‌های متفاوتی را ایجاد می کند که به آنها در قسمت های بعد می پردازیم.
#parsa
#OS
#BUILD_YOUR_OWN_OS
@de_coder
ایلستریتر (Illustrator)

××این بخش به درخواست کاربران قرار داده شده است××

ایلستریتر یکی از نرم افزار های شرکت Adobe است که مهمترین ویژگی آن استفاده از وکتور (Vector)یا بردار در مقیاس بندی های میز کار است و به کاربر اجازه می دهد برای ایجاد یک مقیاس در میزکار خود محاسبات ریاضی را به عنوان ورودی به نرم افزار بدهد. این مورد چنان طراحی شده که اگر بر روی تصویری زوم شود پیکسل‌های تصویر تغییر نکند.
شما می توانید از این نرم افزار برای رسم هرگونه نمودار ، چارت ، لوگو ، کارتون و .... استفاده کنید .البته شایان به ذکر است که نرم افزار قدرتمندی مانند ایلستریتر کاربرد های مختلف زیادی دارد و به هیچ عنوان در غالب یه مقاله نمی گنجد اما به طور کلی ایلستریتر یک دستیار خوب برای طراحان و هنرمندان است تا ایده های نابشان را پیاده کنند.
این نرم افزار با توجه به وکتوری بودنش این امکان را به شما می دهد که تصاویر ساخته شده توسط این نرم افزار را هر اندازه که لازم است تغییر اندازه دهید، بدون آنکه تغییری در کیفیت تصویر ایجاد شود. این قابلیت علاوه بر اینکه به کاربر این امکان را می دهد که ظرافت بیشتری در کار داشته باشد ، این امکان را نیز فراهم می کند تا بدون هیچ مشکل و افت کیفتی از کارهای دیگر کاربران برای سهولت در کار خود استفاده کنید.
به طور کلی و ساده تفاوت میان Illustrator و Photoshop را این گونه می توان بیان کرد که ایلستریتر برای طراحی ، اسکچ زدن و نقش‌های اولیه کاربرد دارد که البته قابلیت ارتقا توسط همین نرم افزار را هم دارند و فوتوشاپ در زمینه افزایش کیفیت تصاویر و ایجاد جلوه های بصری ، زیرا ابزارهای طراحی در فوتوشاپ به قدرتمندی ایلستریتر نیست . اما به طور کلی این دو برنامه شباهت های زیادی به یکدیگر دارند و حتی رابط کاربری آنها نیز تا حد زیادی شبیه یکدیگر طراحی شده است.
یکی از سایت های قدرتمند در زمینه آموزش ایلستریتر و فوتوشاپ persiangfx.com است که می توانید به آن مراجعه کنید. همچنین کتاب و ویدئو های آموزشی نیز در کانال قرار خواهد گرفت .
#parsa
@de_coder
ویدئوهای آموزش مقدماتی Illustrator
https://goo.gl/VnIN4A
#parsa
@de_coder
هماطور که در مطالب قبلی اشاره شد هر سیستم عامل از یک هسته (Kernel) و مجموعه برنامه‌های کاربردی (Userland)تشکیل شده که ترکیب‌های مختلفی از آنها وجود دارد
برای مثال گنو- لینوکس در واقع سیستم عاملی با هسته ی لینوکس و یوزرلند گنو است که به طور کلی توسط پروژه ی گنو جمع آوری شده و تنها به دلیل آماده نبودن هسته درزمان عرضه ، از لینوکس که در آن زمان به بلوغ کاملی رسیده بود استفاده شد . به همین دلیل جنجال های زیادی بر سر نام گذاری آن بوجود آمد
اما بعد ها گنو هسته ی اختصاصی خود با نام هرد را استفاده کرد و گنو-هرد را به طور جهانی عرضه کرد که در حال حاضر توزیع هایی بر مبنای هر دو کرنل وجود دارد .برای مثال توزیع دبیان بر پایه ی هسته ی گنو هرد توسعه یافته و اوبونتو بر پای هسته ی لینوکس.
اما این گستردگی از یوزرلند ها و کرنل ها به همین جا ختم نمی شود باید اشاره کرد که حتی اندروید توزیعی بر مبنای هسته ی لینوکس و یوزرلند دالویک است که از اندروید لالی پاپ به بعد به آرت تغییر یافت
یکی از خاصیت کرنل های متن باز انعطاف پذیری آن هاست که شما به کمک شل ها می توانید آن ها را تغییر دهید و به وسیله ی آنها نرم افزار ها را اجرا یا نصب نمایید
که در مطالب آینده به انواع کرنل ها ، شل ها و کد نویسی آنها می پردازیم
#parsa
#linux
#build_your_os
@de_coder