جزوه درس: سیستم عامل
Document Details
Uploaded by Deleted User
فرخ جعفری
Tags
Summary
This document is a lecture notes on computer science, specifically focusing on operating systems and computer history. It details the evolution of computer generations from the early mechanical devices to modern ones, highlighting key features and advancements in each stage. The document also covers initial computer concepts and various early calculating machines.
Full Transcript
جزوه درس: شناخت سیستم عامل و رایانه استاد: فرخ جعفری فصل اول مبانی رایانه در دنیای امروز کمتر کسی هست که نداند کامپیوتر چیست ،کامپیوتر ) (Computerیا رایانه ها وسیلهای الکترونیکی و قابل برنامهریزی هستند که داده ها ) (Dataو اطا...
جزوه درس: شناخت سیستم عامل و رایانه استاد: فرخ جعفری فصل اول مبانی رایانه در دنیای امروز کمتر کسی هست که نداند کامپیوتر چیست ،کامپیوتر ) (Computerیا رایانه ها وسیلهای الکترونیکی و قابل برنامهریزی هستند که داده ها ) (Dataو اطالعات ) (Informationرا میپذیرند ،پردازش را انجام میدهند ،و نتایج حاصل شده را به عنوان خروجی تولید میکنند. اصطالح" کامپیوتر "در ابتدا بهعنوان فردی محاسبهگر (رایانههای انسانی) بیان شده بود که محاسبات عددی را با استفاده از ماشین حسابهای مکانیکی مانند قانون چرتکه و اسالید انجام میداد ،که در قرن نوزدهم با پیدایش ماشینها این اصطالح به دستگاههای مکانیکی گفته شد که جایگزینی برای رایانههای انسانی بودند. شناخت این ماشینها ،نیازمند بررسی سیر تکامل نسل های کامپیوتر میباشد.در آن زمان اصطالح نسل فقط برای تمایز بین فناوریهای سخت افزاری مختلف ،استفاده میشد ،اما امروزه اشاره به هر دو فناوری سخت افزار و نرمافزار را دارد که یک سیستم کامپیوتری کامل را تشکیل میدهند. وقتی بیشتر مردم کلمه کامپیوتر را میشنوند ،به فکر یک کامپیوتر شخصی مانند دسکتاپ یا لپ تاپ میافتند.با این حال ،انواع کامپیوترها در اشکال و اندازه های مختلفی وجود دارند که عملکردهای مختلفی را در زندگی روزمره ما انجام میدهند. دستگاه های محاسباتی اولیه مردم قبل از اختراع کامپیوترها از چوب ،سنگ و استخوان به عنوان ابزار شمارش استفاده میکردند که با پیشرفت تکنولوژِی و عقل انسان ،دستگاههای محاسباتی بیشتری توسعه یافتند.در اینجا قصد داریم به تعدادی از دستگاه های محاسباتی اولیه که توسط بشر استفاده شده است نگاهی بیندازیم. چرتکه)(Abacus چرتکه در حدود 4000سال پیش توسط چینیها اختراع شد.این وسیله دارای یک قفسه چوبی با میلههای فلزی است که مهرههایی به آنها وصل شده است.اپراتور چرتکه مهرهها را طبق دستورالعملهای خاصی حرکت میدهد تا محاسبات حسابی کامل شود.چرتکه هنوز در برخی از کشورها مانند چین ،روسیه و ژاپن استفاده میشود. استخوان ناپیر)(Napier’s Bone یک دستگاه محاسباتی دستی که توسط جان ناپیر یا جان نپر ) (John Napierاز مرچیستون اختراع شد.او در این ابزار محاسبه از 10نوار یا استخوان عاج مختلف که با اعداد مشخص شده بودند برای ضرب و تقسیم استفاده کرد.این ابزار به نام "استخوان های ناپیر "شناخته شد و اولین ماشینی بود که از نقطه اعشار استفاده کرد. پاسکالین)(Pascaline پاسکالین به عنوان ماشین حساب ) (Calculating Machineیا ماشین اضافه ) (Adding Machineنیز شناخته می شود که در سال ،1642توسط یک ریاضیدان و فیلسوف فرانسوی به نام بلیز پاسکال ) (Blaise Pascalاختراع شد.اعتقاد بر این است که این اولین ماشین حساب مکانیکی و اتوماتیک بوده است.دستگاه پاسکالین یک جعبه چوبی با یک سری چرخ دنده و چرخ بوده که فقط میتوانست جمع و تفریق را انجام دهد.این ماشین حساب در سال 1645به طور عمومی ارائه شد.بلیز پاسکال این ماشین را اختراع کرد تا به پدرش کمک کند محاسبات مالیاتی را به نحو احسن انجام دهد.پاسکال تنها 18سال داشت که ماشین حساب را اختراع کرد. رکونر پلکانی یا چرخ الیبنیتس)(Stepped Reckoner or Leibnitz Wheel در سال ،1673یک ریاضیدان و فیلسوف آلمانی به نام گوتفرید ویلهلم الیبنیتس ) (Gottfried Wilhelm Leibnizاختراع پاسکال را برای ایجاد این دستگاه بهبود بخشید.او یک ماشین حساب مکانیکی دیجیتال ساخت که به آن حسابگر پلهای هم میگفتند زیرا به جای چرخ دنده از درامهای فلوت دار استفاده میکرد. موتور تفاوت)(Difference Engine در اوایل دهه ،1820چارلز بابیج ) (Charles Babbageموتور تفاوت را ایجاد کرد.این یک کامپیوتر مکانیکی بود که میتوانست محاسبات اولیه و ساده را با موقعیت چرخهای دندانهدار که با اعداد اعشاری مشخص شده بودند را انجام دهد.این ماشین محاسباتی که با نیروی بخار بود برای حل جداول عددی مانند جداول لگاریتمی استفاده میشد. ماشین تحلیلی)(Analytical Engine چارلز بابیج ) (Charles Babbageماشین محاسبه دیگری به نام موتور تحلیلی را در سال 1830ایجاد کرد.این دستگاه یک کامپیوتر مکانیکی بود که از کارتهای پانچ به عنوان ورودی استفاده میکرد که قادر به حل هر مشکل ریاضی بود که دادهها و اطالعات را به عنوان یک حافظه دائمی ذخیره میکرد. دستگاه جدول بندی)(Tabulating Machine آماردان آمریکایی به نام هرمان هولریث ) (Herman Hollerithدستگاه جدول بندی را در سال 1890اختراع کرد.این دستگاه یک جدولساز مکانیکی براساس کارتهای پانچ بود که میتوانست آمارها را جدول بندی کند و دادهها یا اطالعات را ثبت یا مرتب کند.دستگاه هولوریث در سرشماری سال ،1890ایاالت متحده مورد استفاده قرار گرفت.او همچنین شرکت ماشینهای جدولبندی ) (Hollerithرا راهاندازی کرد که بعداً در سال ،1924به ماشین تجاری بینالمللی ) (IBMتبدیل شد. آناالیزر دیفرانسیل)(Differential Analyzer ونیوار بوش ) (Vannevar Bushاولین کامپیوتر الکتریکی را به نام آناالیزر دیفرانسیل در سال ،1930معرفی کرد.این دستگاه دارای لولههای خالء ) (Vacuum Tubesجهت تعویض سیگنالهای الکتریکی برای انجام محاسبات بود که قادر به انجام 25 محاسبه در عرض چند دقیقه بود. مارک)(Mark I تغییرات عمده بعدی در تاریخ کامپیوتر در سال ( ،)1937آغاز شد ،زمانی که هاوارد آیکن )(Howard Hathaway Aiken قصد داشت ماشینی بسازد که بتواند محاسبات مربوط به اعداد بزرگ را انجام دهد.در سال ،1944کامپیوتر Mark Iبه عنوان مشارکت بین IBMو هاروارد ساخته شد.کامپیوتر ASCCیا Harvard Mark Iاولین کامپیوتر الکترومکانیکی از قطعات مختلفی مانند کلیدها ،رلهها ،شفتها و کالچها ساخته شده بود.در این کامپیوتر بیش از 765000قطعه الکترومکانیکی و صدها کیلومتر سیم استفاده شده که بیش از 50فوت ( 15متر) طول داشت . Harvard Mark Iحجمی بیش از 23متر مکعب و وزنی معادل 4.3تن داشت . سیر تکامل نسلهای کامپیوتر همانطور که گفته شد اولین کامپیوترها همان ماشین حسابها بودند که کم کم با تکامل نسل های کامپیوتر در دهه ،1940 باعث ایجاد مدارهای کوچکتر و پیشرفتهتر از مدارهای نسل قبل شدند که این کوچکسازی به افزایش سرعت ،حافظه و قدرت کامپیوترها کمک کرده است .نسل های کامپیوتر براساس تغییرات تکنولوژیکی عمده در کامپیوترها رخ داده است ،که این تغییرات با مدارهای لوله خالء ) (Vacuum Tubesآغاز و با سیستمها و هوش مصنوعی به اختصار ، AIبه امروز و فراتر از آن میرود. جدول زمانی نسل ها نسل های کامپیوتر سخت افزار در حال تکامل نسل اول 1950-1940 مبتنی بر لوله خالء نسل دوم 1960-1950 مبتنی بر ترانزیستور نسل سوم مبتنی بر مدار مجتمع آی سی 1970-1960 نسل چهارم 1970تاکنون مبتنی بر ریزپردازنده نسل پنجم حال و آینده مبتنی بر هوش مصنوعی ویژگی های اصلی کامپیوترهای نسل اول در کامپیوترهای نسل اول ) ،(1950-1940از لوله های خالء ) (Vacuum Tubesبه عنوان اجزای اصلی و برای حافظه ،از درامهای مغناطیسی و نوارهای مغناطیسی استفاده میکردند.در این دهه زبان ماشین برای استفاده از رایانه توسعه یافت.این کامپیوترها برق زیادی مصرف میکردند و در عوض گرمای زیادی تولید میکردند.سرعت این ماشینها بسیار آهسته و اندازه آنها بسیار بزرگ بود (اغلب کل اتاق را اشغال میکردند).آنها بیشتر به سیستمعاملهای دستهای و کارتهای پانچ متکی بودند و ورودی و خروجی کامپیوتر آنها ،کارتهای پانچ شده و نوار کاغذی بود.کامپیوترهای،IBM 650 ،UNIVAC1 ، ENIAC IBM 701و غیره نمونههایی از این دهه هستند. المپ خالء یک دستگاه الکترونیکی است که جریان الکترونها را در خالء کنترل میکند.به عنوان سوئیچ ،تقویت کننده یا صفحه نمایش در بسیاری از رادیوها ،تلویزیونها ،رایانهها و غیره مدل های قدیمیتر استفاده میشود. ویژگی های اصلی کامپیوترهای نسل دوم کامپیوترهای نسل دوم ) ،(1960-1950به عنوان عصر کامپیوترهای ترانزیستور ) (Transistorsمعرفی شده بودند. ترانزیستورهای ارزان ،فشرده با مصرف انرژی کمتر جایگزین لولههای خالء شدند.در این نسل از هستههای مغناطیسی به عنوان حافظه اولیه و دیسک مغناطیسی و نوارها به عنوان ذخیره ثانویه استفاده میشد.در رایانه های نسل دوم از زبان اسمبلی و زبانهای برنامه نویسی مانند COBOLو FORTRANو سیستمعاملهای پردازش دستهای و چند برنامهنویسی استفاده می شده است.بهبود قدرت و سرعت و قابلیت اطمینان بیشتر وهمچنین تولید گرمای کمتر و اندازه کوچکتر از ویژگیهای این دهه است .اما کامپیوتر نسل دوم ،هنوز برای ورودی و خروجی خود به کارتهای پانچ و نوار مغناطیسی متکی بودند. ترانزیستور یک قطعه الکترونیکی است که میتواند به عنوان تقویت کننده یا سوئیچ استفاده شود.برای کنترل جریان برق در رادیو ،تلویزیون ،کامپیوتر و غیره استفاده میشود. کامپیوترهایUNIVAC 1107 ،IBM 7090 and 7094 ، IBM 1401و غیره نمونه هایی از این دهه هستند. ویژگی های اصلی کامپیوترهای نسل سوم در کامپیوترهای نسل سوم ) ،(1970-1960به جای ترانزیستور از آی سی ) (Integrated Circuitsیا به اختصار ICاستفاده می کردند.آی سی واحد ،از تعداد زیادی ترانزیستور تشکیل شده است که باعث افزایش قدرت کامپیوتر و کاهش هزینهها میشود. در این نسل کامپیوترها قابل اعتمادتر ،کارآمدتر و از نظر اندازه کوچکتر شدند (آنها را مینی رایانهها مینامیدند) همچنین بهجای کارتهای پانچ شده و پرینتهای چاپی ،کاربران از طریق صفحه کلید ،مانیتور و رابطهای یک سیستمعامل با رایانههای نسل سوم ارتباط برقرار میکردند.زبان های برنامه نویسی این نسلCOBOL ،Pascal ،BASIC ، FORTRANو Cبودند. کامپیوترهایUNIVAC 1108 ،PDP(Personal Data Processor) ،IBM 370 ، IBM 360و غیره نمونه هایی از این دهه هستند. مدار مجتمع ) (ICیک مدار الکترونیکی کوچک است که روی یک تراشه که معموالً از جنس سیلیکون است چاپ میشود که شامل تمام عناصر مدار خود ترانزیستورها ،دیودها ،مقاومتها و غیره می باشد. ویژگی های اصلی کامپیوترهای نسل چهارم اختراع ریزپردازنده ها )(Microprocessorنسل چهارم رایانه ها را در سال ( ،)1970به همراه آورد.این نسل از فناوری VLSIو ریزپردازنده ،استفاده میکردند.این تراشهها رایانههای این نسل را فشردهتر ،قدرتمندتر ،سریعتر و مقرون به صرفهتر کردند.همچنین باعث ارتقاء دستگاههای ورودی و خروجی ،صفحه کلید ،دستگاههای اشاره گر ،اسکن نوری ،مانیتور و چاپگر شدندKOTLIN ،Rust ،JAVA SCRIPT ،JAVA ،#C ،. PYTONنمونه ای از زبان های برنامه نویسی این نسل هستند. کم کم ریزپردازندهها از قلمرو رایانههای رومیزی خارج شدند ،چه بسا محصوالت روزمره ،روز به روز شروع به استفاده از تراشههای ریزپردازنده کردند که این قدرتمندتر شدن رایانههای کوچک ،مزیتی شد برای متصل کردن آنها به یکدیگر و ایجاد شبکه های کامپیوتری ) (Computer Networksکه در نهایت این سیر تکامل منجر به توسعه اینترنت شد .کامپیوترهای، IBM PC Apple Macintosh ،APPLE II ،STAR 1000و غیره نمونههایی از این دهه هستند. فناوری یکپارچهسازی در مقیاس کالن ) (Very-Large-Scale Integrationیا به اختصار ، VLSشاخهای از مهندسی الکترونیک است که به بررسی یکپارچهسازی (مجتمعسازی) مدارهای خیلی پیچیده در یک مجموعه تراشه میپردازد . VLSIفرآیند ایجاد یک مدار مجتمع ) (ICبا ترکیب هزاران ترانزیستور بر روی یک تراشه است. ریزپردازنده یک قطعه الکترونیکی است که روی یک مدار مجتمع نگهداری می شود که شامل واحد پردازش مرکزی کامپیوتر )(CPUو سایر مدارهای مرتبط است. در سال)IBM ، (1981اولین کامپیوتر شخصی خود را برای کاربران خانگی معرفی کرد و در سال ( ،)1984اپل مکینتاش را معرفی کرد. ویژگی های اصلی کامپیوترهای نسل پنجم فناوری کامپیوتری نسل پنجم (حال و آینده) ،مبتنی بر هوش مصنوعی هنوز در حال توسعه است .کامپیوترهای نسل پنجم از فناوری ULSIو روش پردازش موازی استفاده میکنند.این کامپیوترها قابل حمل در اندازههای کوچک هستند و ظرفیت ذخیرهسازی زیادی دارند و شامل دستگاههای ورودی و خروجی مانند صفحه کلید ،مانیتور ،ماوس ،پد لمسی ،صفحه لمسی ،قلم نوری ،ورودی گفتار (تشخیص صدا و گفتار) ،اسکنر و چاپگر میباشند .کامپیوترهای،Tablets ،Laptops ، Desktops Chrome Book ،Smartphones ،Ultra Bookو غیره از این دهه هستند. فناوری ادغام در مقیاس فوق العاده بزرگ ) (Ultra Large Scale Integrationیا به اختصار ، ULSIو توسعه پردازش موازی) ، (Parallel Processing Methodهوش مصنوعی واقعی را در کامپیوترها امکان پذیر کرد و جایگزین فناوری )(VLSIشد . ULSIفرآیند ایجاد یک مدار مجتمع ) (ICبا ترکیب میلیون ها ترانزیستور بر روی یک تراشه است. تاریخچه ورود کامپیوتر به ایران پس از 10سال نخستین کامپیوتر در تیر ماه ،1341برای مصرف شخصی امیرعباس هویدا به ایران وارد شد ،یعنی 10سال پس از تولید و استفاده از کامپیوتر در کشورهای صنعتی اروپا و امریکا.دوره توسعه کامپیوتر در ایران به صورت علمی و آکادمیک از سال 1350 آغاز و تا سال 1360ادامه داشت.در این دوره رقابت برای خرید تجهیزات سختافزاری و پیادهسازی سیستمهای نرمافزاری و آموزش نیروی انسانی جهت پیشرفت کامپیوتر در کشور زیاد بود.بعد از شروع جنگ تحمیلی در ایران این توسعه تا حدودی متوقف شد.اما بعد از اتمام جنگ تحمیلی در سال 1367دوباره به حالت اول خود برگشت و با بازگشایی دانشگاه ها رشته کامپیوتر در دو شاخه رشته مهندسی نرم افزار و مهندسی سخت افزار توسعه و پیشرفت فراوانی یافت. رایانهها بر اساس اندازه ،قدرت پردازش ،و کاربرد به دستههای مختلفی تقسیم میشوند: .1 ###ابررایانهها این رایانهها بزرگترین و قدرتمندترین نوع رایانهها هستند و برای انجام محاسبات بسیار پیچیده مورد استفاده قرار میگیرند. مثالً برای پیشبینی هوا ،شبیهسازیهای علمی ،و تحلیل دادههای بزرگ. .2 ###رایانههای بزرگ ()Mainframe این نوع رایانهها برای پردازش حجم زیادی از دادهها به طور همزمان و انجام عملیات حیاتی در سازمانهای بزرگ مانند بانکها و دولتها استفاده میشوند. .3 ###مینیرایانهها مینیرایانهها از نظر قدرت پردازش و اندازه بین ابررایانهها و رایانههای شخصی قرار میگیرند.آنها برای کاربردهای خاصی مثل کنترل فرآیندهای صنعتی یا سیستمهای تجاری متوسط استفاده میشوند. .4 ###رایانههای شخصی ()PC رایانههای شخصی شامل دسکتاپها و لپتاپها هستند که برای استفاده روزمره افراد طراحی شدهاند.از این رایانهها برای انجام وظایف معمولی مانند گشت و گذار در اینترنت ،کار با نرمافزارهای اداری ،بازیها و برنامههای کاربردی استفاده میشود. .5 ###رایانههای قابل حمل این دسته شامل لپتاپها ،تبلتها و نوتبوکها است که به دلیل قابلیت حمل و نقل آسان ،برای استفاده در حال حرکت مناسب هستند. .6 ###رایانههای سرور این نوع رایانهها برای ارائه خدمات به رایانههای دیگر در یک شبکه استفاده میشوند.سرورها میتوانند خدمات مختلفی مانند ذخیرهسازی دادهها ،میزبانی وب ،و مدیریت شبکهها را ارائه دهند. .7 ###رایانههای تعبیه شده ()Embedded این نوع رایانهها درون دستگاهها و سیستمهای دیگر مانند خودروها ،لوازم خانگی ،و تجهیزات پزشکی قرار میگیرند و برای کنترل عملکرد آنها استفاده میشوند. .8 ###رایانههای تکبوردی ()SBC این رایانهها تمام اجزای یک سیستم رایانهای را بر روی یک برد مدار مجتمع دارند.مثال معروف آنها Raspberry Piاست که برای آموزش ،پروژههای شخصی و کاربردهای صنعتی کوچک استفاده میشود. .9 ###رایانههای مصرفی این رایانهها برای کاربردهای خاصی طراحی شدهاند ،مثل کنسولهای بازی و دستگاههای پخش رسانهای. .10 ###رایانههای پوشیدنی شامل دستگاههایی مانند ساعتهای هوشمند و عینکهای واقعیت افزوده میشود که به کاربر امکان دسترسی به اطالعات و انجام وظایف خاصی را در حین حرکت میدهد. این دستهبندیها هر کدام کاربردها و ویژگیهای خاص خود را دارند که بسته به نیاز کاربر و کاربرد مورد نظر متفاوت هستند. *******///////// بررسی عملکرد سیستمهای رایانهای یکی از مهمترین موضوعات در علم کامپیوتر و فناوری اطالعات است.به طور کلی ،این بررسیها با هدف ارزیابی میزان کارایی ،پایداری ،و توانایی پاسخدهی سیستمهای رایانهای انجام میشود.معیارهای اصلی شامل موارد زیر هستند: .1 ###سرعت پردازش سرعت پردازش به میزان زمانی اشاره دارد که سیستم برای انجام وظایف محاسباتی نیاز دارد.این معیار بسیار مهم است ،زیرا در بسیاری از برنامهها و کاربردهای رایانهای ،کاهش زمان پردازش به افزایش کارایی منجر میشود. .2 ###پایداری سیستم پایداری به توانایی سیستم در اجرای بیوقفه و بدون خطا در طول زمان اشاره دارد.سیستمی که بهطور مرتب دچار خرابی یا هنگ شود ،عملکرد مطلوبی ندارد. .3 ###قابلیت اطمینان این معیار به میزان درستی و دقت نتایج تولید شده توسط سیستم اشاره دارد.سیستمهایی با قابلیت اطمینان باال ،خطاهای کمتری تولید میکنند و نتایج قابل اعتمادی ارائه میدهند. .4 ###مصرف منابع مصرف منابع شامل استفاده از پردازنده ،حافظه ،فضای دیسک و سایر منابع سختافزاری سیستم است.بهینهسازی مصرف منابع میتواند کارایی کلی سیستم را بهبود بخشد. .5 ###زمان پاسخ زمان پاسخ به مدت زمان بین ارسال یک درخواست توسط کاربر و دریافت پاسخ از سوی سیستم اشاره دارد.در برنامههای تعاملی ،زمان پاسخ کمتر به تجربه کاربری بهتر منجر میشود. .6 ###میزان تحمل خطا این معیار به توانایی سیستم در ادامه کار با وجود خطاها و مشکالت اشاره دارد.سیستمهای با میزان تحمل خطا باال قادر به مدیریت خطاها و بازیابی اطالعات در صورت بروز خرابی هستند. ###ابزارهای ارزیابی عملکرد برای ارزیابی این معیارها ،میتوان از ابزارهای مختلفی مانند ،JMeter ،LoadRunner ،Benchmarkو سایر ابزارهای مشابه استفاده کرد.این ابزارها به شبیهسازی بار کاری ،اندازهگیری عملکرد و شناسایی نقاط ضعف سیستم کمک میکنند. *******///////// ورودیها و خروجیها در سیستمهای رایانهای اجزای اساسی برای تعامل با کاربر و پردازش دادهها هستند. ###ورودیها ()Input Devices ورودیها دستگاههایی هستند که دادهها را به سیستم رایانهای وارد میکنند.برخی از مهمترین دستگاههای ورودی عبارتند از: .1 ####صفحهکلید ()Keyboard صفحهکلید یکی از متداولترین دستگاههای ورودی است که از کلیدهای مختلف برای وارد کردن دادهها و دستورات استفاده میکند. .2 ####ماوس ()Mouse ماوس دستگاهی است که از طریق حرکت و کلیک برای کنترل نشانگر روی صفحهنمایش استفاده میشود. .3 ####اسکنر ()Scanner اسکنرها برای تبدیل اسناد و تصاویر فیزیکی به دادههای دیجیتال استفاده میشوند. .4 ####میکروفون ()Microphone میکروفونها برای ضبط صدا و تبدیل آن به دادههای دیجیتال استفاده میشوند. .5 ####دوربین ()Camera دوربینها برای ضبط تصاویر و ویدئوها و انتقال آنها به سیستم استفاده میشوند. .6 ####صفحهنمایش لمسی ()Touch Screen صفحهنمایشهای لمسی به کاربر اجازه میدهند با لمس صفحه به طور مستقیم با سیستم تعامل داشته باشند. ###خروجیها ()Output Devices خروجیها دستگاههایی هستند که دادههای پردازش شده توسط رایانه را به کاربر ارائه میدهند.برخی از مهمترین دستگاههای خروجی عبارتند از: .1 ####مانیتور ()Monitor مانیتورها دستگاههایی هستند که تصاویر و اطالعات را به صورت بصری به کاربر نمایش میدهند. .2 ####پرینتر ()Printer پرینترها برای چاپ اسناد و تصاویر دیجیتال بر روی کاغذ استفاده میشوند. .3 ####بلندگوها ()Speakers بلندگوها برای پخش صداهای تولید شده توسط رایانه استفاده میشوند. .4 ####هدست ()Headset هدستها که شامل هدفونها و میکروفونها هستند ،برای ارتباط صوتی و شنیداری استفاده میشوند. .5 ####پروژکتور ()Projector پروژکتورها تصاویر دیجیتال را بر روی سطوح بزرگتری مانند دیوارها نمایش میدهند. *******///////// جدول واحدهای اندازهگیری رایانه : مخفف واحد مقدار توضیحات بایت B کمترین واحد داده در رایانه 1بایت کیلوبایت KB 1024بایت 2^10بایت مگابایت 1024کیلوبایت MB 2^20بایت گیگابایت GB 1024مگابایت 2^30بایت ترابایت 1024گیگابایت TB 2^40بایت پتابایت PB 1024ترابایت 2^50بایت اگزابایت EB 1024پتابایت 2^60بایت زتابایت ZB 1024اگزابایت 2^70بایت یوتابایت YB 1024زتابایت 2^80بایت این جدول نشاندهنده اصلیترین واحدهای اندازهگیری رایانه و نحوه تبدیل آنها به یکدیگر است. *******///////// ###ابزارهای ذخیره اطالعات ()Storage Devices ابزارهای ذخیره اطالعات در سیستمهای رایانهای ،انواع مختلفی دارند که هر کدام ظرفیت و کاربردهای خاص خود را داراست. برخی از مهمترین ابزارهای ذخیرهسازی عبارتند از: .1 ###هارد دیسک ()Hard Disk Drive ####ظرفیت: هارد دیسکها در ظرفیتهای مختلفی از چند گیگابایت ( )GBتا چند ترابایت ( )TBدر دسترس هستند.ظرفیتهای رایج شامل TB2 ،TB1 ،GB500و بیشتر است. ####زمان استفاده: هارد دیسکها برای ذخیرهسازی طوالنیمدت دادهها مناسب هستند.با این حال ،به دلیل وجود قطعات مکانیکی ،سرعت خواندن و نوشتن دادهها نسبت به SSDها کمتر است. ####استفادهها: -ذخیرهسازی اطالعات شخصی مانند اسناد ،عکسها و ویدیوها -پشتیبانگیری از دادهها -ذخیرهسازی برنامهها و سیستمعامل .2 ###درایو حالت جامد ()Solid State Drive - SSD ####ظرفیت: SSDها نیز در ظرفیتهای مختلفی از چندین گیگابایت تا چند ترابایت موجود هستند.ظرفیتهای رایج شامل ،GB256 TB1 ،GB512و بیشتر است. ####زمان استفاده: SSDها برای ذخیرهسازی طوالنیمدت و کوتاهمدت دادهها مناسب هستند.به دلیل عدم وجود قطعات مکانیکی ،سرعت خواندن و نوشتن دادهها بسیار باالست. ####استفادهها: -نصب سیستمعامل -نصب و اجرای برنامهها و بازیهای رایانهای -افزایش سرعت دسترسی به دادهها و فایلها .3 ###فلش مموری ()Flash Memory ####ظرفیت: فلش مموریها در ظرفیتهای مختلفی از چندین مگابایت ( )MBتا چند صد گیگابایت در دسترس هستند.ظرفیتهای رایج شامل GB64 ،GB32 ،GB16 ،GB8و بیشتر است. ####زمان استفاده: فلش مموریها برای ذخیرهسازی موقت و حمل دادهها مناسب هستند.آنها دارای سرعتهای خواندن و نوشتن باال و مصرف انرژی کم هستند. ####استفادهها: -انتقال دادهها بین دستگاهها -ذخیرهسازی و انتقال اسناد و فایلهای چندرسانهای -استفاده به عنوان درایو پشتیبان موقت .4 ###دیسکهای نوری ()Optical Discs ####ظرفیت: دیسکهای نوری مانند CDهاDVD ،ها و Blu-rayها در ظرفیتهای مختلفی در دسترس هستندCD.ها معموالً تا ،MB700 DVDها تا GB4.7و Blu-rayها تا GB50ظرفیت دارند. ####زمان استفاده: دیسکهای نوری برای ذخیرهسازی طوالنیمدت و انتقال دادهها مناسب هستند.به دلیل سرعتهای نسبتاً پایین خواندن و نوشتن ،معموالً برای آرشیو و انتقال دادههای بزرگ استفاده میشوند. ####استفادهها: -ذخیرهسازی فیلمها و موسیقیها -آرشیو اسناد و پروژههای مهم -انتقال دادهها بین سیستمهای مختلف .5 ###ذخیرهسازی ابری ()Cloud Storage ####ظرفیت: ذخیرهسازی ابری بسته به سرویس مورد استفاده میتواند از چندین گیگابایت تا چندین ترابایت فضای ذخیرهسازی را ارائه دهد. ####زمان استفاده: ذخیرهسازی ابری برای ذخیرهسازی طوالنیمدت و دسترسی سریع به دادهها مناسب است.دسترسی به دادهها از هر نقطهای که اتصال به اینترنت وجود دارد ممکن است. ####استفادهها: -پشتیبانگیری از دادهها و فایلها -اشتراکگذاری فایلها بین کاربران مختلف -ذخیرهسازی اسناد و فایلهای مهم ###جمعبندی هر یک از این ابزارهای ذخیرهسازی دارای مزایا و معایب خاص خود هستند و انتخاب مناسبترین ابزار بستگی به نیازها و کاربردهای خاص شما دارد. در اینجا یک جدول مقایسه برخی از ابزارهای ذخیره سازی رایانه آورده شده است: ابزار ذخیره سازی نوع ذخیره ظرفیت قیمت ویژگیهای برجسته سازی External HDD متناژی 1-5 TB $200-500 ارزان ،سریع ،قابل حمل SSD سیلیکونی 120-2 200-1000 سریع ،ایمن ،بدون حرکت TB $ USB Flash Drive فلش 4-120 $10-100 قابل حمل ،ساده ،ارزان GB Network Attached Storage شبکهای TB2-12 200-2000 میزبانی شبکه ،ایمن ،قابل )(NAS $ اشتراک Cloud Storage ابری TB1-10 10-100 ایمن ،قابل اشتراک ،بدون نیاز به $/ماه دستگاه *******///////// اجزای سختافزاری رایانهها به طور کلی شامل قسمتهای اصلی و فرعی هستند که هر کدام نقش مهمی در عملکرد رایانه دارند.این اجزا عبارتند از: .1 ###واحد پردازش مرکزی ()CPU CPUیا پردازنده مرکزی ،مغز رایانه است و تمامی عملیات محاسباتی و منطقی را انجام میدهد.این واحد شامل دو بخش اصلی است: -واحد حساب و منطق ( :)ALUانجام عملیات محاسباتی و منطقی -واحد کنترل :هماهنگی و کنترل سایر اجزای رایانه .2 ###حافظه ()Memory حافظه شامل چند نوع حافظه مختلف است: ( RAM -حافظه دسترسی تصادفی) :حافظه موقتی که برای نگهداری دادهها و برنامههای در حال اجرا استفاده میشود. ( ROM -حافظه فقط خواندنی) :حافظه دائمی که دادهها و دستورالعملهای ضروری برای راهاندازی سیستم را نگه میدارد. .3 ###مادربورد ()Motherboard مادربورد یا برد اصلی ،بوردی است که تمامی اجزا و قطعات رایانه روی آن نصب میشوند.این برد شامل چیپستها ،اسالتهای توسعه و اتصاالت ورودی/خروجی است. .4 ###واحد پردازش گرافیکی ()GPU GPUبرای پردازش گرافیکی و رندرینگ تصاویر استفاده میشود.این واحد در بازیهای رایانهای و برنامههای گرافیکی نقش مهمی ایفا میکند. .5 ###حافظه ذخیرهسازی ()Storage حافظههای ذخیرهسازی به دو دسته اصلی تقسیم میشوند: -هارد دیسک ( :)HDDحافظهای با ظرفیت باال ولی سرعت کمتر که برای ذخیرهسازی طوالنیمدت دادهها مناسب است. -درایو حالت جامد ( :)SSDحافظهای با سرعت باال و بدون قطعات متحرک که برای نصب سیستمعامل و برنامهها استفاده میشود. .6 ###دستگاههای ورودی ()Input Devices این دستگاهها به کاربر امکان میدهند که دادهها و دستورات را به رایانه وارد کنند: -صفحهکلید ( :)Keyboardبرای وارد کردن متن و دستورات -ماوس ( :)Mouseبرای کنترل نشانگر و انتخاب آیتمها -اسکنر ( :)Scannerبرای دیجیتال کردن تصاویر و اسناد .7 ###دستگاههای خروجی ()Output Devices این دستگاهها دادههای پردازش شده را به کاربر ارائه میدهند: -مانیتور ( :)Monitorبرای نمایش تصاویر و اطالعات بصری -پرینتر ( :)Printerبرای چاپ اسناد و تصاویر -بلندگو ( :)Speakerبرای پخش صداهای تولید شده توسط رایانه .8 ###کارتهای توسعه ()Expansion Cards این کارتها قابلیتهای اضافی را به رایانه اضافه میکنند: -کارت صدا ( :)Sound Cardبرای پردازش و تولید صدا -کارت شبکه ( :)Network Cardبرای اتصال به شبکههای محلی و اینترنت .9 ###منبع تغذیه ()Power Supply Unit - PSU PSUبرق مورد نیاز برای تمامی اجزای رایانه را تأمین میکند.این واحد برق را از منبع خارجی گرفته و به ولتاژهای مختلف برای استفاده داخلی تبدیل میکند. .10 ###کیس رایانه ()Computer Case کیس یا بدنه رایانه ،تمامی اجزای سختافزاری را در خود جای میدهد و از آنها محافظت میکند.کیسها میتوانند اشکال و اندازههای مختلفی داشته باشند. .11 ###سیستم خنککننده ()Cooling System سیستم خنککننده وظیفه کاهش حرارت تولید شده توسط اجزای مختلف رایانه را دارد.این سیستمها میتوانند شامل فنها، خنککنندههای مایع و هیتسینکها باشند. .12 ###ابزارهای ذخیرهسازی اطالعات جانبی شامل دستگاههایی مانند فلش مموری DVD ،و بلوری برای ذخیرهسازی و انتقال دادهها. این توضیحات به صورت جامع و کامل به تشریح اجزای سختافزاری رایانه پرداخته است. *******///////// اجزای نرمافزاری رایانه شامل بخشهای مختلفی هستند که به طور مشترک برای عملکرد بهتر و کارایی باالی سیستم کار میکنند.بیایید هر یک از این اجزا را به طور جامع و آکادمیک بررسی کنیم: .1 ###سیستمعامل ()Operating System سیستمعامل نرمافزاری است که بین سختافزار رایانه و برنامههای کاربردی واسطهگری میکند و منابع سختافزاری را مدیریت میکند.سیستمعاملها میتوانند شامل موارد زیر باشند: -ویندوز ( :)Windowsیکی از محبوبترین سیستمعاملها برای رایانههای شخصی -مکینتاش ( :)macOSسیستمعامل اختصاصی برای رایانههای اپل -لینوکس ( :)Linuxسیستمعاملی منبعباز و رایگان که در نسخههای مختلفی عرضه میشود -اندروید ( )Androidو :iOSسیستمعاملهای موبایل .2 ###درایورها ()Drivers درایورها نرمافزارهایی هستند که امکان ارتباط بین سیستمعامل و سختافزار را فراهم میکنند.این نرمافزارها دستورات سیستمعامل را به زبان قابل فهم برای سختافزار ترجمه میکنند. .3 ###نرمافزارهای کاربردی ()Application Software این دسته از نرمافزارها برای انجام وظایف خاصی طراحی شدهاند و کاربران میتوانند از آنها برای مقاصد مختلف استفاده کنند: -نرمافزارهای اداری :مانند Microsoft Officeبرای انجام وظایف اداری و دفتری -نرمافزارهای گرافیکی :مانند Adobe Photoshopبرای ویرایش تصاویر -نرمافزارهای ارتباطی :مانند Skypeو Zoomبرای ارتباطات آنالین .4 ###ابزارهای توسعه ()Development Tools این دسته از نرمافزارها برای توسعه و برنامهنویسی نرمافزارهای جدید استفاده میشوند: -ویرایشگرهای کد :مانند Visual Studio Codeو Sublime Text -کامپایلرها و مفسرها :برای تبدیل کدهای برنامهنویسی به زبان ماشین -سیستمهای مدیریت نسخه :مانند Gitبرای مدیریت تغییرات کد .5 ###پایگاه دادهها ()Databases پایگاه دادهها نرمافزارهایی هستند که برای ذخیرهسازی ،مدیریت و بازیابی دادهها استفاده میشوند: :MySQL -یکی از محبوبترین سیستمهای مدیریت پایگاه داده :PostgreSQL -یک سیستم مدیریت پایگاه داده منبعباز و قدرتمند :MongoDB -یک پایگاه داده NoSQLکه برای دادههای غیرساختاریافته استفاده میشود .6 ###نرمافزارهای امنیتی ()Security Software این نرمافزارها برای حفاظت از سیستم در برابر تهدیدات مختلف طراحی شدهاند: -آنتیویروسها :مانند Nortonو McAfeeبرای شناسایی و حذف ویروسها -فایروالها :برای کنترل دسترسیهای شبکهای و حفاظت از حمالت هکری -نرمافزارهای رمزگذاری :برای حفاظت از دادهها از طریق رمزگذاری .7 ###سیستمهای پشتیبانگیری ()Backup Systems این نرمافزارها برای ایجاد نسخههای پشتیبان از دادهها و سیستمعاملها استفاده میشوند: :Acronis True Image -برای پشتیبانگیری کامل از سیستم :CrashPlan -برای پشتیبانگیری از دادههای شخصی به صورت آنالین .8 ###نرمافزارهای مجازیسازی ()Virtualization Software این نرمافزارها به کاربران امکان میدهند تا چندین سیستمعامل را به طور همزمان بر روی یک سختافزار اجرا کنند: :VMware -یکی از پرکاربردترین نرمافزارهای مجازیسازی :VirtualBox -نرمافزار مجازیسازی منبعباز و رایگان .9 ###ابزارهای مدیریت سیستم ()System Management Tools این دسته از نرمافزارها برای مدیریت و نظارت بر عملکرد سیستم استفاده میشوند: :Task Manager -ابزار مدیریت وظایف در ویندوز :Activity Monitor -ابزار نظارت بر عملکرد سیستم در macOS top -و :htopابزارهای خط فرمانی برای نظارت بر عملکرد سیستم در لینوکس این توضیحات به صورت جامع و کامل به تشریح اجزای نرمافزاری رایانه پرداخته است. *******///////// ارگونومی علمی است که به طراحی ابزارها و محیطهای کاری به نحوی که با نیازهای انسانی هماهنگ باشند ،میپردازد.در کار با رایانه ،رعایت اصول ارگونومی میتواند از بروز مشکالت سالمتی جلوگیری کند و راحتی و کارایی کاربر را افزایش دهد. .1 ###محیط کار ()Work Environment -نورپردازی :نور مناسب از منابع طبیعی یا مصنوعی باید کافی و بدون ایجاد تابش خیرهکننده باشد.استفاده از چراغهای قابل تنظیم میتواند به کاهش خستگی چشم کمک کند. -دما و رطوبت :محیط کار باید دمای مناسب (حدود 22-20درجه سانتیگراد) و رطوبت نسبی بین 60-40درصد داشته باشد تا راحتی و سالمتی کاربر حفظ شود. -صدا :کاهش نویزهای محیطی با استفاده از پنلهای عایق صوتی میتواند به افزایش تمرکز و کاهش استرس کمک کند. .2 ###ارتفاع و تنظیمات میز و صندلی ()Desk and Chair Setup -میز :ارتفاع میز باید به گونهای باشد که آرنجها با زاویه 90درجه خم شوند و دستها در یک خط افقی با صفحهکلید قرار گیرند. -صندلی :صندلی باید دارای پشتی قابل تنظیم باشد که حمایت مناسبی از قسمت پایین کمر ارائه دهد.صندلی باید دارای قابلیت چرخش و ارتفاع قابل تنظیم باشد تا پاها به راحتی بر روی زمین قرار گیرند یا از زیرپایی استفاده شود. .3 ###وضعیت بدن ()Posture -پشت :پشتیبانی کامل از کمر و نشستن به گونهای که ستون فقرات در حالت طبیعی خود قرار گیرد. -سر و گردن :سر و گردن باید در یک خط عمودی قرار گیرند و از خم شدن بیش از حد به جلو یا عقب جلوگیری شود. -دستها و مچها :دستها باید به صورت مستقیم و بدون انحراف به طرفین بر روی صفحهکلید قرار گیرند.استفاده از پدهای مچ برای حمایت بیشتر توصیه میشود. .4 ###استفاده از مانیتور ()Monitor Use -ارتفاع :مانیتور باید در سطح چشم قرار گیرد تا از خم شدن گردن جلوگیری شود.لبه باالیی مانیتور باید در سطح یا کمی پایینتر از چشمها باشد. -فاصله :فاصله مانیتور از چشمها باید حدود 70-50سانتیمتر باشد.متنها و تصاویر باید به گونهای تنظیم شوند که به راحتی قابل خواندن باشند. -زاویه :زاویه مانیتور باید بین 20-10درجه به طرف باال خم شود تا خستگی چشم کاهش یابد. .5 ###استفاده از صفحهکلید و ماوس ()Keyboard and Mouse Use -موقعیت صفحهکلید :صفحهکلید باید به گونهای قرار گیرد که دستها و مچها به صورت مستقیم و بدون انحراف به طرفین باشند. -موقعیت ماوس :ماوس باید نزدیک به صفحهکلید و در سطحی مشابه قرار گیرد تا دست به راحتی به آن دسترسی داشته باشد. استفاده از پد ماوس با حمایت مچ نیز توصیه میشود. .6 ###استراحتهای منظم ()Regular Breaks -فواصل استراحت :برای جلوگیری از خستگی و مشکالت اسکلتی عضالنی ،باید هر 30-20دقیقه یک بار از جای خود برخاست و چند دقیقه حرکت کرد. -تمرینهای کششی :انجام تمرینهای کششی ساده برای دستها ،مچها ،گردن و کمر میتواند به کاهش تنش و خستگی کمک کند. .7 ###استفاده از ابزارهای کمکی ()Ergonomic Accessories -زیرپایی :استفاده از زیرپایی برای حمایت از پاها و کاهش فشار بر روی زانوها و کمر. -پد مچ :پدهای مچ برای صفحهکلید و ماوس میتوانند به کاهش فشار بر روی مچها و جلوگیری از آسیبهای تکراری کمک کنند. .8 ###آموزش و آگاهی ()Education and Awareness -آموزش کارکنان :ارائه آموزشهای منظم درباره اصول ارگونومی به کارکنان تا از وضعیتهای صحیح بدن و استفاده مناسب از تجهیزات آگاه شوند. -ارزیابی مداوم :انجام ارزیابیهای دورهای برای اطمینان از رعایت اصول ارگونومی و شناسایی مشکالت بالقوه. رعایت این اصول ارگونومی در کار با رایانه می تواند به افزایش راحتی ،بهره وری و سالمتی کاربران کمک کند. فصل دوم نرم افزار سیستم عامل مفهوم سیستم عامل: سیستم عامل یا )Operating System (OSیک نرمافزار سیستم است که نقش واسط بین کاربران و سختافزار کامپیوتر را ا یفا میکند .سیستم عامل یک نرمافزار سیستم است که نقش حیاتی در هر کامپیوتر و دستگاه هوشمند دارد .بیایید نگاهی عم یقتر به برخی جنبههای مهم سیستم عامل بیندازیم تا دید جامعتری داشته باشیم. . ۱تاریخچه سیستمعاملها: سیستمعاملها از دهه 1950بهوجود آمدهاند و در طول زمان تکامل یافتهاند. OSهای ابتدایی برای انجام یک وظیفه طراحی شده بودند و کاربران مجبور بودند بهصورت دستی برنامهها را بارگذاری کنند .با گذشت زمان ،سیستمعاملها چندوظیفهای شد ند و قابلیتهای پیشرفتهتری پیدا کردند. . ۲ساختار سیستمعامل: یک سیستمعامل معموالً از چندین الیه تشکیل شده است که هر الیه وظایف خاصی را بر عهده دارد: الیه سختافزاری :شامل تمام دستگاههای فیزیکی مانند ،CPUحافظه و دستگاههای ورودی/خروجی. هسته (Kernel):هسته اصلی سیستمعامل که مدیریت منابع سختافزاری و اجرای فرآیندها را بر عهده دارد .هسته همچنین وظیفه همگامسازی و ارتباط بین فرآیندها را دارد. الیه خدمات سیستم :ارائهدهنده خدمات پایه مانند مدیریت فایلها ،دستگاهها و شبکه. الیه رابط کاربری :بخشی که کاربران بهطور مستقیم با آن تعامل دارند ،مانند رابط گرافیکی کاربر )(GUIیا خط فرما ن (CLI). . ۳مدیریت منابع: سیستمعامل باید منابع مختلف سیستم را بهطور بهینه مدیریت کند .این منابع شامل پردازنده ،حافظه ،دستگاههای ورود ی/خروجی و فضای ذخیرهسازی هستند .مدیریت منابع شامل تخصیص و آزادسازی منابع بهطور پویا و تضمین اینکه هیچ فرآیندی بیشتر از سهم خود منابع را مصرف نکند ،میشود. . ۴مفاهیم مهم سیستمعامل: حافظه مجازی :تکنیکی است که به برنامهها اجازه میدهد حافظه بیشتری از حافظه فیزیکی موجود استفاده کنند. چندکاربره (Multi-User):امکان دسترسی و استفاده همزمان چندین کاربر از یک سیستم را فراهم میکند. چندوظیفهای (Multitasking):توانایی اجرای چندین فرآیند بهطور همزمان. امنیت و حفاظت :مکانیزمهایی برای محافظت از دادهها و منابع در برابر دسترسی غیرمجاز و حمالت. . ۵سیستمهای پرونده: سیستمعاملها از سیستم فایل برای سازماندهی و مدیریت دادهها استفاده میکنند .انواع مختلفی از سیستمهای فایل وجود دارد ،مانند ext3 ،NTFS ،FATو ext4که هر کدام ویژگیها و مزایای خاص خود را دارند. . ۶واسطهای برنامهنویسی کاربردی (APIs): سیستمعاملها واسطهای برنامهنویسی کاربردی )(APIsفراهم میکنند که برنامهنویسان میتوانند از آنها برای دسترسی به خدمات و منابع سیستمعامل استفاده کنند. APIها نقش مهمی در توسعه نرمافزارها دارند و استانداردهای ارتباطی بین نرمافزا رها و سیستمعامل را تعریف میکنند. . ۷مجازیسازی و کانتینرها: مجازیسازی به ایجاد نسخههای مجازی از منابع سختافزاری و نرمافزاری اشاره دارد .کانتینرها تکنیکی هستند که به توسع هدهندگان اجازه میدهند برنامهها را با تمامی وابستگیهایشان در یک محیط ایزوله اجرا کنند. . ۸بروزرسانی و نگهداری: سیستمعاملها نیاز به بروزرسانیهای منظم دارند تا مشکالت امنیتی رفع شوند و قابلیتها و عملکرد سیستم بهبود یابد .این بروزرسانیها میتوانند شامل اصالحات امنیتی ،بهینهسازیهای کارایی و افزودن ویژگیهای جدید باشند. در مجموع ،سیستمعاملها نه تنها نقش واسط بین کاربران و سختافزار را ایفا میکنند ،بلکه تضمین میکنند که همه اجزای سیستم بهطور هماهنگ و کارآمد کار کنند .هر جنبه از سیستمعامل میتواند بهطور عمیقی مورد مطالعه و پژوهش قرار گیرد و نقش حیاتی در عملکرد کلی سیستم دارد. وظایف سیستم عامل: عملکرد اصلی سیستم عامل شامل مدیریت منابع سختافزاری و نرمافزاری و ارائه خدماتی برای اجرای برنامهها و مدیریت وظا یف است .در زیر به برخی از اجزای اصلی و وظایف سیستم عامل اشاره میکنم: وظایف سیستمعامل . ۱مدیریت فرآیندها )(Process Management ایجاد و خاتمه فرآیندها :سیستمعامل مسئولیت ایجاد فرآیندهای جدید و خاتمه فرآیندهای موجود را برعهده دارد. زمانبندی (Scheduling):تخصیص پردازنده به فرآیندهای مختلف به منظور بهینهسازی استفاده از .CPU همگامسازی (Synchronization):هماهنگکردن اجرای همزمان فرآیندها و جلوگیری از تداخل آنها. ارتباط بین فرآیندها: )(Inter- process Communication - IPCفراهم کردن مکانیزمهایی برای فرآیندها جهت تبادل اطالعات. . ۲مدیریت حافظه )(Memory Management تخصیص حافظه :تخصیص حافظه به فرآیندها و مدیریت فضای آزاد. محافظت از حافظه :جلوگیری از دسترسی فرآیندها به حافظه یکدیگر. مدیریت حافظه مجازی :استفاده از حافظه مجازی برای افزایش فضای حافظه در دسترس. حافظه نهان )(Cache Managementبهبود کارایی از طریق استفاده از حافظه نهان. . ۳مدیریت دستگاهها )(Device Management درایورهای دستگاهها :ارائه واسطهایی برای ارتباط با دستگاههای ورودی و خروجی. صفهای I/O:مدیریت صفهای ورودی و خروجی برای بهبود کارایی. مدیریت دستگاههای جانبی :هماهنگی و کنترل دستگاههای جانبی مانند دیسکها ،چاپگرها و شبکهها. . ۴مدیریت فایلها )(File Management سیستمفایل :ایجاد و مدیریت ساختارهای فایل و دایرکتوری. عملیات فایل :پشتیبانی از عملیات خواندن ،نوشتن ،ایجاد و حذف فایلها. محافظت از فایلها :کنترل دسترسی به فایلها و دایرکتوریها. . ۵امنیت و حفاظت )(Security and Protection کنترل دسترسی :تعیین حقوق دسترسی کاربران و فرآیندها به منابع سیستم. احراز هویت :تایید هویت کاربران. رمزنگاری دادهها :حفاظت از دادهها در برابر دسترسی غیرمجاز از طریق رمزنگاری. . ۶مدیریت شبکه )(Network Management پشتیبانی شبکه :فراهم کردن امکانات برای ارتباطات شبکهای. پروتکلهای شبکه :مدیریت پروتکلهای انتقال داده و ارتباطات شبکه. انواع سیستمعاملها . ۱سیستمعاملهای تککاربره و چندکاربره تککاربره (Single-User):تنها یک کاربر در هر زمان میتواند با سیستم تعامل داشته باشد. چندکاربره (Multi-User):چندین کاربر میتوانند بهصورت همزمان از سیستم استفاده کنند (مثالً UNIX). . ۲سیستمعاملهای تکوظیفهای و چندوظیفهای تکوظیفهای (Single-Tasking):فقط یک برنامه در هر زمان میتواند اجرا شود. چندوظیفهای (Multi- Tasking):چندین برنامه میتوانند بهطور همزمان اجرا شوند (مثالً macOS). ،Windows . ۳سیستمعاملهای بالدرنگ )(Real-Time سخت بالدرنگ )(Hard Real-Time برای کاربردهای حیاتی که نیاز به پاسخگویی سریع دارند )مثالً سیستمهای کنترل صنعتی( نرم بالدرنگ )(Soft Real- Time برای کاربردهای کمتر بحرانی که تاخیرات کوچک قابل تحمل هستند )مثالً پخشکنندههای ویدئو( . ۴سیستمعاملهای توزیعشده )(Distributed OS سیستمی که منابع را بین چندین کامپیوتر شبکهای به اشتراک میگذارد تا بهعنوان یک سیستم واحد عمل کنند. . ۵سیستمعاملهای تعبیهشده )(Embedded OS برای دستگاههای خاص که نیاز به یک سیستمعامل ساده و کمحجم دارند )مثالً سیستمهای کنترل خودرو ،دستگاهها ی هوشمند خانگی(. . ۶سیستمعاملهای موبایل )(Mobile OS طراحی شده برای دستگاههای قابل حمل مانند تلفنهای هوشمند و تبلتها )مثالً (iOS. ،Android . ۷سیستمعاملهای مجازیسازی )(Virtualization OS برای مدیریت ماشینهای مجازی که به اجرای چندین سیستمعامل روی یک ماشین فیزیکی کمک میکنند )مثالً V )Hyper-V ،Mware مفاهیم پیشرفته سیستمعامل . ۱حافظه مجازی )(Virtual Memory تکنیکی که اجازه میدهد برنامهها بیش از حافظه فیزیکی موجود حافظه مصرف کنند .از طریق صفحه بندی )(Pagingو تقسیمبندی )(Segmentationانجام میشود. . ۲سیستم فایل توزیعشده )(Distributed File System سیستم فایلهایی که دادهها را بر روی چندین دستگاه یا سرور ذخیره میکنند و دسترسی همزمان به آنها را فراهم می کنند. . ۳امنیت پیشرفته )(Advanced Security مکانیزمهای امنیتی مانند کنترل دسترسی مبتنی بر نقش ) ،(RBACاحراز هویت چندعاملی ) ،(MFAو رمزنگاری داد هها. . ۴مجازیسازی )(Virtualization ایجاد نسخههای مجازی از منابع سختافزاری و نرمافزاری برای اجرای چندین سیستمعامل و برنامه به صورت همزمان. . ۵مجازسازی منابع )(Resource Virtualization تکنیکهایی برای تخصیص دینامیک منابع مانند پردازنده ،حافظه ،و دیسک به فرآیندها و ماشینهای مجازی. . ۶پردازش موازی )(Parallel Processing استفاده از چندین پردازنده یا هسته پردازشی برای اجرای همزمان فرآیندها و وظایف. . ۷محیطهای اجرای جداگانه )(Containerization ایجاد محیطهای اجرای ایزوله شده برای برنامهها با استفاده از کانتینرها )(Containersکه تمامی وابستگیها و کت ابخانههای الزم را شامل میشوند. سیستمعاملها به عنوان پایه و اساس فناوری اطالعات ،به صورت مداوم در حال توسعه و بهبود هستند تا بتوانند نیازهای رو به رشد کاربران و تکنولوژیهای جدید را پاسخ دهند . در مجموع ،سیستم عامل به عنوان یک ناظر و هماهنگکننده عمل میکند که منابع سختافزاری و نرمافزاری را مدیریت میک ند و بستری قابل اطمینان برای اجرای برنامههای کاربردی فراهم مینماید .هر سیستم عامل ممکن است ویژگیها و وظایف خا ص خود را داشته باشد ،اما وظایف اساسی ذکر شده معموالً در تمامی سیستمهای عامل مشترک هستند. ### نصب آخرین نسخه ویندوز میتواند به سادگی انجام شود ،به شرطی که مراحل را به دقت دنبال کنید .در اینجا یک راهنمای جا مع برای نصب ویندوز 11آورده شده است: مراحل نصب ویندوز 11 پیشنیازها: .1رایانهای با حداقل مشخصات سختافزاری: پردازنده : 1گیگاهرتز یا سریعتر با حداقل دو هسته رم : 4گیگابایت یا بیشتر حافظه ذخیرهسازی : 64گیگابایت یا بیشتر تراشه TPMنسخه 2.0 Secure Bootقابلیت کارت گرافیک : DirectX 12یا باالتر با درایور WDDM 2.0 نمایشگر :با رزولوشن 720pیا باالتر و نمایشگر بیشتر از 9اینچ .2ابزارهای الزم: یک فلش درایو USBبا حداقل 8گیگابایت فضای ذخیرهسازی. فایل ISOویندوز