نظام التشغيل ما هو نظام التشغيل لمحة تاريخية عن تطور النظام الحاسوبي

Slides:



Advertisements
Similar presentations
Introduction to Operating Systems
Advertisements

The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
University of Pennsylvania 9/7/00CSE 3801 CSE 380 Introduction to Operating Systems Insup Lee Fall 00.
Ceng Operating Systems 1-1 Chapter 1: Introduction What is the aim of the subject? Why are OSes important? What is an OS? A bit of history Some basic.
Silberschatz, Galvin and Gagne  Operating System Concepts Bare Machine (early 1950s) Structure  Large machines run from console  Single user.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1 Chapter 1: Introduction What is the aim of the subject? What is the aim of the subject? Why are OSes important? Why are OSes important? What is an OS?
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
CS 1410 Intro to Computer Tecnology Computers and History1.
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
Operating Systems Principles Lecture 1: Introduction 主講人:虞台文.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Silberschatz, Galvin and Gagne  Operating System Concepts Lectured by Dr. Lican Huang
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
COMPUTER GENERATIONS STAGES OF DEVELOPMENT. FIRST GENERATION 1940 – 1956 VACUUM TUBES USE VACUUM TUBES FOR CIRCUITS USE MAGNETIC DRUMS FOR MEMORY – DATA.
Chapter 1: Introduction
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.1 Sandeep TayalCSE Department MAIT 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Multiprocessor Systems Distributed.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
OS HISTORY Module 1.3 Richard Newman University of Florida.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
4. History of Computing Technology
Applied Operating System Concepts
Introduction to comp. and prog. CS 101 G 964
Chapter 1: Introduction
Computer Generations First Generation ( )
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 Introduction.
Chapter 1: Introduction
Chapter 1: Introduction
THE OPERATION SYSTEM The need for an operating system
History Computers.
Chapter 1: Introduction
Chapter 1: Introduction
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
الجزء السابع الجزء السادس الجزء الخامس الجزء الرابع الجزء الثالث الجزء
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
8051 Supplement.
کاربرد کامپیوتر.
Operating System Concepts
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
INTRODUCTION TO COMPUTER ARCHITECTURE
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Operating Systems Principles Lecture 1: Introduction
CS 330 Programming Languages
Operating System Concepts
Chapter 1: Introduction
Presentation transcript:

نظام التشغيل ما هو نظام التشغيل لمحة تاريخية عن تطور النظام الحاسوبي تطور نظم التشغيل النظم الدُفعية البسيطة Simple Batched Systems النظم الدُفعية متعددة البرمجة Multiprogramming Batched Systems نُظم تقاسم الزمن Time-Sharing System نُظم الحواسيب الشخصية Personal-Computer Systems النُظم التفرعية Parallel Systems النُظم الموزعة Distributed Systems نُظم الزمن الحقيقي Real -Time Systems الفصل الأول

ما هو نظام التشغيل برنامج يخدم كواجهة بين العتاديات والمستخدم (برامج التطبيقات). الهدف من نظام التشغيل: تنفيذ برامج المستخدمين وتسهيل عملهم جعل النظام الحاسوبي سهل الاستخدام استثمار العتاد الحاسوبي على نحو فعّال حكومة لا تقوم ذاتها بأي عمل مفيد. الفصل الأول

مكونات النظام الحاسوبي عتاد: يقدم الموارد الحسابية الأساسية (وحدة معالجة، ذاكرة، أجهزة دخل/خرج) نظام تشغيل: يتحكم وينظم استخدام العتاديات بين برامج التطبيقات لصالح عدة مستخدمين برامج التطبيقات: تعرف طريقة لاستثمار موارد النظام وتُستخدَم مسائل المستخدمين الحاسوبية (مترجمات، أنظمة قواعد معطيات، ألعاب، برامج تجارية،…) المستخدمين: أشخاص، أجهزة، حواسيب أخرى. الفصل الأول

أنظمة تصميم بمساعدة الحاسوب بنية النظام الحاسوبي لغة الآلة نظام التشغيل مفسر أوامر محررات نصوص (Editors) العتاد Hardware مترجمات Compilers برامج قواعد معطيات ألعاب نظام مصارف أنظمة تصميم بمساعدة الحاسوب أدوات الفصل الأول

لمحة تاريخية عن تطور الحاسوب الجيل الأول (جيل الصمامات): (1945-1955) Electronic Numerical Integrator and Computer: ENIAC University of Pennsylvania الوزن: 30 طن المساحة: 200 م2 الاستطاعة المستهلكة : 160 كيلو وات المكونات: 17.486 صمام، 6000 قاطع Universal Automatic Computer : UNIVAC طور عام 1951 حاسوب تجاري لا يوجد نظام تشغيل : تحكم يدوي البرمجة بترميز الآلة: Machine Code الفصل الأول

لمحة تاريخية عن تطور الحاسوب الجيل الثاني (جيل الترانزستورات): (1956-1963) Stretch, LARC IBM1401 نظام تشغيل بسيط (نظام دُفعي) عتاد إضافي: قارئ بطاقات مثقبة، أشرطة مغناطيسية، طابعة، أقراص مغناطيسية... لغة برمجة: Assembly, Fortran, Cobol الجيل الثالث (جيل الدارات المتكاملة): ( 1965-1971) دارات متكاملة جعلت الحواسيب أصغر وأسرع تطور العتاديات المرفقة نظم تشغيل محسنة: متعددة البرمجة، تقاسم الزمن، متعددة المستخدمين الفصل الأول

لمحة تاريخية عن تطور الحاسوب الجيل الرابع :( 1971) دارات عالية التكامل: Large Scale Integration، LSI، VLSI، ULSI المعالجات الصغيرة (MicroProcessors) Intel :4004, 8080,8086, 80186,80286 RISC Processors حواسيب متنوعة: Mainframe, Minicomputer, PC. نظم تشغيل متنوعة ومتطورة: تفرعية، شبكية، موزعة... الفصل الأول

تطور نظم التشغيل النظم الدُفعية البسيطة Simple Batched Systems النظم الدُفعية متعددة البرمجة Multiprogramed Batched Systems نُظم تقاسم الزمن Time-Sharing System نُظم الحواسيب الشخصية Personal-Computer Systems النُظم التفرعية Parallel Systems النُظم الموزعة Distributed Systems نُظم الزمن الحقيقي عودة التحكم إلى المراقب الفصل الأول

النظم الدُفعية البسيطة Simple Batched Systems تنفيذ سلسلة من الأعمال (Jobs) الواحد تلو الآخر. مثال: تنفيذ برنامج فورتران: تحميل شريط المترجم وتنفيذه، نزع شريط المترجم وتحميل شريط مترجم لغة المجمع وتنفيذه، تحميل البرنامج الغرضي الناتج وتنفيذه. مشغِّل operator : (مستخدم ± مشغِّل): خبرة وسرعة في تحميل البرامج وتشغيل النظام مراقب قاطن في الذاكرة: تحميل المهمة انتقال التحكم إلى المهمة عودة التحكم إلى المراقب قارئ بطاقات وحدة معالجة طابعة مثقب بطاقات الفصل الأول

النظم الدُفعية البسيطة Simple Batched Systems محتويات الذاكرة نظام التشغيل Operating System (Monitor) برنامج المستخدم User Program الفصل الأول

النظم الدُفعية البسيطة Simple Batched Systems Simultaneous Peripheral (Print) Operations On Line: Spooling تداخل عمليات الدخل/الخرج مع عملية الحساب لأعمال (برامج) أخرى Disk CPU دخل Input خرج Output الفصل الأول

النظم الدُفعية متعددة البرمجة Multiprogramed Batched Systems تحفظ عدة برامج في الذاكرة تنفذ مهمة واحدة إلى أن تنتهي أو تطلب عملية دخل خرج. انتقاء مهمة أخرى وتنفيذها (أو متابعة تنفيذها). مهمة 1 Job 1 نظام التشغيل Operating System مهمة 2 Job 2 مهمة 3 Job 3 الفصل الأول

النظم الدُفعية متعددة البرمجة Multiprogramed Batched Systems خصائص يزود النظام إجرائيات الدخل/الخرج مسواق دخل/خرج (Driver) يحصص النظام الذاكرة لعدة إجراءات إدارة الذاكرة يختار النظام أحد المهمات من أجل تنفيذها جدولة وحدة المعالجة يحجز النظام جهاز دخل/الخرج لأحد المهمات تحصيص الأجهزة الفصل الأول

نُظم تقاسم الزمن Time-Sharing System يتناوب على وحدة المعالجة عدة مهمات موجودة في الذاكرة أو على القرص تُحصص وحدة المعالجة لمهمة ما إذا كانت موجودة في الذاكرة فقط تُنقَل المهمة بين القرص والذاكرة يسمح ذلك بالحصول على نظام تفاعلي ويعطي إمكانية التفلية Debugging يسمح بإمكانية تعدد المستخدمين الفرق بين: تقاسم الزمن تعدد المهام تعدد المستخدمين الفصل الأول

نُظم الحواسيب الشخصية Personal-Computer Systems الحاسوب مخصص لمستخدم وحيد تلائم مع حاجات المستخدم من سهولة الاستخدام وسرعة الاستجابة لا تحتاج إلى استخدام متقدم لوحدة المعالجة لا تحتاج إلى حماية قوية الفصل الأول

النُظم التفرعية Parallel Systems عدة معالجات تتشارك الذاكرة والساعة مزايا زيادة قوة المعالجة اقتصادية زيادة الوثوقية (تعطل معالج لا يؤدي إلى توقف النظام) تعدد معالجات متناظرة كل معالج له نسخة مطابقة من نظام التشغيل كل معالج ينفذ إجراء مستقل مشكلة: عدم توافق في تقاسم الأعباء (معالج مشغول والآخرين غير مشغولين). تعدد معالجات غير متناظرة هناك معالج سيد Master، ومعالجات تابعة Slave. يوزع المعالج السيد المهام على المعالجات الأخرى. الفصل الأول

نظم الزمن الحقيقي Real-Time Systems تستخدم كأنظمة تحكم في تطبيقات خاصة (آلات صناعية، تجارب علمية،...) شروط زمنية معرفة جيداً نظم زمن حقيقي قاسية المهام الحرجة يجب أن تُنجز ضمن مدة محددة تخزن المعطيات في ذاكرة رئيسية (RAM, ROM) تتعارض مع نظم تقاسم الزمن نظم زمن حقيقي لينة المهام الحرجة لها الأولوية على غيرها. استخدام محدود في التحكم الصناعي والأتمتة مفيدة في حالة تطبيقات تعدد الوسائط والحقيقة الافتراضية الفصل الأول

النظم الموزعة Distributed Systems توزيع العمل على عدة معالجات لكل منها ذاكرته الخاصة تتخاطب المعالجات فيما بينها عن طريق ممر خاص أو شبكة،... فوائد تشارك الموارد زيادة سرعة المعالجة وتقاسم الحمل (Load Sharing) وثوقية توفير وسائل اتصال بين البرامج الفصل الأول

مراجع Operating Systems Concepts (4th Edition) Abraham Silberschatz & Peter Baer Galvin Addison Wesley Modern Operating Systems Andrew Tanenbum الفصل الأول