سیستمهای عامل انواع گوناگون دارند که با توجه به اندازه کامپیوتر و نوع کاربرد های آن برخی از آنها بسیار ساده و برخی دیگر پیچیده است .
1- سیستم عامل تک برنامه ای single program :
برخی از کامپیوتر ها میتوانند در یک لحظه فقط به پردازش یک برنامه بپردازند . سیستم عامل های این نوع کمپیوتر ها میتوانند برنامه را بارگذاری و اجرا کنند و یا اطلاعات را به دستگاه جانبی بفرستند یا از آن دریافت کنند و دستورات مخصوص خود را به اجرا در آورند .
سیستم عامل های موجود بر روی بیشتر میکرو کامپیوتر ها از این نوع هستند لذا این نوع کامپیوتر ها قادر به اجرای چند برنامه به طور همزمان یا انجام کاری دیگر علاوه بر پردازش یک برنامه نیستند .
2- سیستم عامل های چند برنامه ای multi programming :
برای جلوگیری از تلف شدن وقت واحد پردازشگر این سیستم های عامل طوری طراحی شده اند که میتوانند اجرای چند برنامه را به طور همزمان بر عهده بگیرند . انجام این کار بدبن صورت است که در هر لحظه چند برنامه در داخل حافظه موجود هستند به هر کدام از این برنامه ها در مرحله اجرای خاص خود قرار دارند .این برنامه ها به صورت قسمت قسمت مطابق با احتیاجات ورودی و خروجی خود پردازش میشوند . میتوان برای پردازش برنامه ها اولویت هائی را نیز در نظز گرفت در این حالت برنامه هائی که دارای اولویت برای اجرا هستند زود تر از دیگر برنامه ها پردازش خواهند شد به عبارت دیگر اجرای این برنامه ها بر برنامه های دیگری که دارای اولویت نیستند تقدم خواهند داشت . کاربر میتواند بنا به میل خود ترتیب پردازش برنامه ها را تغییر دهد یا برای اجرای برنامه ها اولویت قائل شوند .
3- سیستم عامل برای سیستم هائی با چند استفاده کننده multi user :
کامپیوتر هائی که چند ترمینال ورودی و خروجی مستقل دارند وسیله خوبی برای سرویس دهی به کاربران متعدد هستند . به دلیل اینکه پردازشگر این نوع کامپیوتر ها کار خود را با سرعت زیادی انجام میدهد کاربر هر ترمینال فکر میکند که کامپیوتر فقط در حال انجام عملیات مربوط به آن ترمینال است در صورتی که حقیقت غیر از این است .
سیستم عامل های این نوع کامپیوتر ها کل مسائل مربوط به حافظه و واحد های ذخیره هر ترمینال را تحت کنترل خود دارند .
4- سیستم عامل برای سیستمهائی با پردازش توزیعی distributed processing :
با ظهور و ایجاد شبکه های کامپیوتری متشکل از چند ریز کامپیوتر ارزان قیمت متصل شده به یکدیگر هم بسیاری از محدودیت های ریز کامپیوتر ها حل شده و هم از محبوبیت کامپیوتر های بزرگ گران قیمت کاسته شد سیستم عامل هایی وجود دارند که کامپیوتر های متصل شده به شبکه را تحت کنترل و نظارت خود در می آورند .
1- سیستم عامل تک برنامه ای single program :
برخی از کامپیوتر ها میتوانند در یک لحظه فقط به پردازش یک برنامه بپردازند . سیستم عامل های این نوع کمپیوتر ها میتوانند برنامه را بارگذاری و اجرا کنند و یا اطلاعات را به دستگاه جانبی بفرستند یا از آن دریافت کنند و دستورات مخصوص خود را به اجرا در آورند .
سیستم عامل های موجود بر روی بیشتر میکرو کامپیوتر ها از این نوع هستند لذا این نوع کامپیوتر ها قادر به اجرای چند برنامه به طور همزمان یا انجام کاری دیگر علاوه بر پردازش یک برنامه نیستند .
2- سیستم عامل های چند برنامه ای multi programming :
برای جلوگیری از تلف شدن وقت واحد پردازشگر این سیستم های عامل طوری طراحی شده اند که میتوانند اجرای چند برنامه را به طور همزمان بر عهده بگیرند . انجام این کار بدبن صورت است که در هر لحظه چند برنامه در داخل حافظه موجود هستند به هر کدام از این برنامه ها در مرحله اجرای خاص خود قرار دارند .این برنامه ها به صورت قسمت قسمت مطابق با احتیاجات ورودی و خروجی خود پردازش میشوند . میتوان برای پردازش برنامه ها اولویت هائی را نیز در نظز گرفت در این حالت برنامه هائی که دارای اولویت برای اجرا هستند زود تر از دیگر برنامه ها پردازش خواهند شد به عبارت دیگر اجرای این برنامه ها بر برنامه های دیگری که دارای اولویت نیستند تقدم خواهند داشت . کاربر میتواند بنا به میل خود ترتیب پردازش برنامه ها را تغییر دهد یا برای اجرای برنامه ها اولویت قائل شوند .
3- سیستم عامل برای سیستم هائی با چند استفاده کننده multi user :
کامپیوتر هائی که چند ترمینال ورودی و خروجی مستقل دارند وسیله خوبی برای سرویس دهی به کاربران متعدد هستند . به دلیل اینکه پردازشگر این نوع کامپیوتر ها کار خود را با سرعت زیادی انجام میدهد کاربر هر ترمینال فکر میکند که کامپیوتر فقط در حال انجام عملیات مربوط به آن ترمینال است در صورتی که حقیقت غیر از این است .
سیستم عامل های این نوع کامپیوتر ها کل مسائل مربوط به حافظه و واحد های ذخیره هر ترمینال را تحت کنترل خود دارند .
4- سیستم عامل برای سیستمهائی با پردازش توزیعی distributed processing :
با ظهور و ایجاد شبکه های کامپیوتری متشکل از چند ریز کامپیوتر ارزان قیمت متصل شده به یکدیگر هم بسیاری از محدودیت های ریز کامپیوتر ها حل شده و هم از محبوبیت کامپیوتر های بزرگ گران قیمت کاسته شد سیستم عامل هایی وجود دارند که کامپیوتر های متصل شده به شبکه را تحت کنترل و نظارت خود در می آورند .