What is an Operating System?
Operating system (OS) ဆိုသည်မှာ User နှင့် Computer စက်ပစ္စည်းများအကြားဆက်သွယ်မှု တစ်ခုအနေဖြင့် လုပ်ဆောင်သော software တစ်ခုဖြစ်သည်။ အခြား Program များလည်ပတ်ရန် Computer တိုင်းတွင် အနည်းဆုံး OS တစ်ခုရှိရမည်။ Chrome, MS Word, Games စသည်တို့ကဲ့သို့ application တစ်ခု သည်၎င်းကို run နှင့်၎င်း၏အလုပ်ကိုလုပ်ဆောင်ရန်အတွက် some environment လိုအပ်သည်။ Computer’s Language ကိုမည်သို့ ပြောဆိုရမည်ကိုမသိဘဲ OS သည်သင့်အား Computer နှင့်ဆက်သွယ်နိုင်ရန်ကူညီ သည်။ User အနေဖြင့် မည်သည့် Computer သို့မဟုတ် Mobile ပစ္စည်းကိုမဆို operating system မလိုဘဲ အသုံးပြုရန်မဖြစ်နိုင်ပါ။
History Of OS
- Tape Storage ကိုစီမံရန် Operating systems များကို ၁၉၅၀ နှောင်းပိုင်းတွင်စတင်တီထွင်ခဲ့သည်
- General Motors Research Lab မှ ၁၉၅၀ ပြည့်နှစ်များအစောပိုင်းတွင်သူတို့၏ IBM 701 အတွက်ပထမဆုံး OS ကိုအကောင်အထည်ဖော်ခဲ့သည်
- ၁၉၆၀ ပြည့်လွန်နှစ်များအလယ်ပိုင်းတွင် operating system များသည် disk များကိုစတင်စတင်အသုံးပြုသည်
- ၁၉၆၀ ပြည့်လွန်နှစ်များနှောင်းပိုင်းတွင်၊ Unix OS ၏ပထမဆုံးမူကွဲကိုတီထွင်ခဲ့သည်
- •Microsoft ၏ပထမဆုံးတည်ဆောက်ခဲ့သော OS မှာ DOS ဖြစ်သည်။ Seattle ကုမ္ပဏီမှ 86-DOS software ကိုဝယ်ယူပြီး ၁၉၈၁ ခုနှစ်တွင်တည်ဆောက်ခဲ့သည်
- •မျက်မှောက်ခေတ်လူကြိုက်များသော OS Windows သည် ၁၉၈၅ ခုနှစ်တွင် GUI တစ်ခုကိုဖန်တီးခဲ့ပြီး MS-DOS နှင့်တွဲဖက်လုပ်ဆောင်သောအခါစတင်ခဲ့သည်။
Features of Operating System
Important features of an Operating System:
- Protected and supervisor mode
- Allows disk access and file systems Device drivers Networking Security
- Program Execution
- Memory management Virtual Memory Multitasking
- Handling I/O operations
- Manipulation of the file system
- Error Detection and handling
- Resource allocation
- Information and Resource Protection
What is a Kernel?
Kernel သည် computer operating systems များ၏အဓိကအစိတ်အပိုင်းဖြစ်သည်။ Kernel မှလုပ်ဆောင်သောတစ်ခုတည်းသောအလုပ်မှာ software နှင့် hardware ကြားရှိဆက်သွယ်မှု ကိုစီမံခန့်ခွဲရန်ဖြစ်သည်။ Kernel သည် Computer ၏အဓိကအစိတ်အပိုင်းဖြစ်သည်။ ၎င်းသည် software နှင့် hardware အကြားဆက်သွယ်မှုကိုဖြစ်နိုင်စေသည်။ Kernel သည် operating system ၏အတွင်းအကျဆုံးအစိတ်အပိုင်းတစ်ခုဖြစ်သော်လည်း shell တစ်ခုသည်အပြင်ဘက်ဆုံးဖြစ်သည်။
Features of Kennel
- Low-level scheduling of processes
- Inter-process communication
- Process synchronization
- Context switching
Types of Kernels
Kernel တွေအများကြီးထဲမှ Most Two popular kernels တွေကတော့
1.Monolithic
A monolithic kernel သည် a single code or block of the program တစ်ခုဖြစ်သည်။ ၎င်းသည် operating system မှလိုအပ်သော services အားလုံးကိုပေးသည်။ ၎င်းသည်Hardware and Software အကြား a distinct communication layer ကိုဖန်တီးပေးသော simplistic design ဖြစ်သည်။
2. Microkernels
Microkernel သည် system ရင်းမြစ်များအားလုံးကို manage လုပ်သည်။ ဤ kernel အမျိုးအစားတွင် service များသည် different address space တွင်အသုံးပြုသည်။ user services များသည် user address space တွင်သိမ်းဆည်းထားပြီး kernel services များကို kernel address space အောက်တွင်သိမ်းဆည်းထားသည်။ ထို့ကြောင့်၎င်းသည် kernel နှင့် operating system တို့၏ size ကိုလျှော့ချရန်ကူညီသည်။
An operating system software တစ်ခုကအောက်က function တွေကိုလုပ်ဆောင်ပေးရတယ်
- Process management:- Process management က processes တွေ create လုပ်ဖို့နဲ့ delete လုပ်ဖို့ OS ကိုကူညီပေးတယ်။. It also provides mechanisms for synchronization and communication among processes.ပြီးတော့သူက processes တွေအကြား synchronization နဲ့ communication လုပ်ဖို့ mechanisms တွေကိုလည်းထောက်ပံ့ပေးတယ်။
- Memory management:- Memory management က programsတွေကလိုအပ်နေတဲ့ memory resources တွေကို allocation နဲ့ de-allocation process တွေကိုလုပ်ဆောင်ပေးတယ်။
- File management:- File နဲ့ဆိုင်တဲ့ Process တွေအားလုံးကိုလုပ်ဆောင်ပေးတယ်။ (organization storage, retrieval, naming, sharing, and protection of files) တွေပေါ့
- Device Management: Device management သည် all devices ကို tracks လုပ်ပေးသည်။ ဒီProcess ကို I / O Controller လို့ခေါ်တယ်။ ၎င်းသည် devices များကို allocation and de-allocation များကိုလည်းလုပ်ဆောင်သည်။
- I/O System Management: Input ,Output devices တွေအတွက် management လုပ်ပေးတဲ့ system တစ်ခုဖြစ်ပါတယ် ။
- Secondary-Storage Management: Systems တစ်ခုမှာ primary storage, secondary storage, and cache storage တို့ဆိုပြီး Storage Levels များစွာရှိသည်။ Instructions and data များကို running Program တစ်ခုကရည်ညွှန်းနိုင်တဲ့ primary storage (သို့) cache တွင်သိမ်းဆည်းရမည်။
- Security: Security module သည် computer system ၏ data နှင့် information များကို malware threat နဲ့ authorized access တွေမှကာကွယ်ပေးသည်။
- Command interpretation: ဤ module သည် command များကိုလုပ်ဆောင်ရန်နှင့် အဲ့ command ကိုလုပ်ဆောင်ဖို့ system resources တွေကို ခိုင်းစေသည်။
- Networking: Distributed system ဆိုသည်မှာ memory, hardware device များသို့မဟုတ် clock တစ်ခုကိုမျှဝေသုံးစွဲခြင်းမရှိသော a group of processors များဖြစ်သည်။ Processors များသည် network မှတဆင့်အချင်းချင်းဆက်သွယ်ကြသည်။
- Job accounting: Various job and users များအသုံးပြုသော time & resource ကို track လုပ်ခြင်း
- Communication management:. အခြား computer များ၊ အခြား Devices များ အခြား Software System များ နှင့် ချိတ်ဆက်တဲ့ Process တွေ လုပ်ပေးတယ်။
Difference between Firmware and Operating System
Smartphone တွေမှာရှိတဲ့ Android တို့ IOS တို့ Window တို့တွေဟာအမှန်တကယ်တော့ OS တွေပါ။ Firmware မဟုတ်ပါဘူး။အချို့ Phone တွေတော့ရှိတယ် OS နဲ့ Firmware တစ်ခါတည်းတွဲပါတာတွေ
|
||||||||||||||||
Difference between 32-Bit vs. 64 Bit Operating Systemအဓိကကတော့ RAM limit ပေါ့
|
||||||||||||||||
Computer မှာ Popular ဖြစ်တဲ့ OS တွေကတော့ Window,MAC and Linux တို့ဖြစ်တယ်။ Smartphone မှာ Popular ဖြစ်တဲ့ OS တွေကတော့ Android and IOS တို့ပဲဖြစ်ကြပါတယ်။ တန်ဖိုးရှိတဲ့အချိန်တွေပေးတဲ့အတွက်အားလုံးကိုကျေးဇူးတင်ပါတယ်……. |
||||||||||||||||
Comments
Post a Comment