Operating System के निम्नलिखित प्रकार हैं :-
- सिंगल यूजर ऑपरेटिंग सिस्टम (Single User O.S)
- मल्टी यूजर ऑपरेटिंग सिस्टम (Multi User O.S)
- बैच प्रोसेसिंग सिस्टम (Batch Processing O.S.)
- मल्टी प्रोसेसिंग ऑपरेटिंग सिस्टम (Multi Processing O.S.)
Single User Operating System
Single User Operating System वह System हैं, जिसमें केवल एक Programme केवल एक समय में execute होता हैं। अधिकांशत: Computer में Single Work Operating System का use किया जाता हैं। इन Operating System में केवल एक Problem हैं, कि इसमें एक Programme एक Line में arrange रहते हैं। Computer System एक Programme को तुरंत execute नहीं करता हैं, जब तक कि उस Programme के साथ कोई पहचान न हो। इसके लिये Information का साथ होना बहुत जरूरी हैं, जिससे कि उस Programme को पहचान जा सके। अन्य hardware device भी इन Programme को execute करने के लिए इन Information की demand करते हैं। यह सारे Instruction एक Special job control language (JCL) मे लिखे जाते हैं। जिसे OS समझता हैं।
Multi User Operating System
OS विशेष Program का Group हैं, जो Computer की क्रियाओं को संचालन करता हैं, और Computer की activities को एक Program से दूसरे Program में Transfer करके speed provide करता हैं। Computer OS की सहायतासे स्वयं के Operation पर निगरानी रखता हैं, और स्वचालित रूप से अन्य application Program का कार्य बांटता हैं। यह अन्य सभी Program के instruction को machine के समझने योग्य बनाता हैं। यह computer की सभी गतिविधियों के संचालन तथा निंयत्रण के द्वारा user द्वारा Input किये गये data एवं result को एक device से दूसरे device में transfer करता हैं। आजकल कई OS अनेक कार्य एक साथ करने की सुविधा देते हैं, जिसे Multiprocessing कहते हैं। अर्थात् दो या दो से अधिक Program का एक ही समय में एक ही computer के द्वारा execute होना ही Multiprocessing कहलाता हैं। कुछ Multi-programming System में कुछ निश्चित कार्य ही execute किये जाते हैं, जिन्हें Multi-programming With Fix Task कहते हैं। जहां पर कार्यो की संख्या अनिश्चित होती हैं, वहां उसे Multi-programming With Variable Task कहते हैं।
इस तरह C.P.U एक Program से दूसरे Program पर Switch Over होता हैं। अत: Multi-programming में कई user program, C.P.U. के समय को share करते हैं, एवं उसे busy रखते हैं।
एक Multi-programming System के लिए निम्न H/W एवं S/W की आवश्यकता होती हैं।
- Large Memory
- Memory Protection
- Paper Job Mixing
Batch Processing Operating System
Batch Processing एक बहुत पुराना तरीका हैं, जिसके माध्यम से विभिन्न Program को execute किया जाता हैं, और इसका use विभिन्न data Processing Center पर कार्यों को execute करने के लिये किया हैं। OS की यह technique automatic job change के सिद्धान्त पर निर्भर हैं। यही सिद्धान्त अधिकांश Operating System के द्वारा प्रदान किया जाता हैं। इस प्रकार के OS में प्रत्येक user अपने Program को Offline तैयार करता हैं, तथा कार्य के पूरा हो जाने पर उसे data Processing Center पर जमा करा देता हैं। एक computer operator इन सारे Program को collect करता हैं। जो कि एक card या Pinch मे रहते हैं। जब Operator Program के batch को एक-एक करके execute करता हैं, और अंत में Operator उन कार्यो के printout को प्राप्त करता हैं, तथा उन outputs को संबंधित user को प्रदान कर दिया जाता हैं। Batch Processing को हम Serial, Sequential, Offline or stack job processing भी कहते हैं। जब Computer को इस technique के लिये use किया जाता हैं, तो input data को execute करने के लिये operator के हस्तक्षेप की आवश्यकता नहीं होती हैं। कार्य इसमें स्वत: ही हो जाते हैं। इसमें बहुत अलग-अलग कार्य एक ही समय में एक-एक करके execute किये जाते हैं।
बैच सिस्टम के दोष (Drawbacks of Batch System) :-
- प्रोसेस के क्रियान्वयन के दौरान यूजर एवं प्रोसेस में कोई इन्ट्रेक्शन (Interaction) नहीं हो सकता था।
- टर्न-एराउन्ड (turn-around) का समय अधिक होना।
- C.P.U. अक्सर Idle रहता था।
Multi Processing Operating System
Multiprocessing Word का use एक Processing method को स्पष्ट करने के लिये किया जाता हैं, जहॉं पर दो या दो से अधिक Processor एक दूसरे से जुड़े रहते हैं। इस प्रकार के system में different and independent Program के निर्देश एक ही समय में एक से अधिक processor के द्वारा execute किये जाते हैं। अत: Processor द्वारा विभिन्न निर्देश का execution एक के बाद एक किया जाता हैं, जो कि एक ही Program से प्राप्त हुये हो।