SlideShare a Scribd company logo
1 of 26
HASSAN BIN ALI
                     Department of IT & Communication
                     Politeknik Tuanku Syed Sirajuddin




FP202 Fundamental Of Operating System
  At the end of this chapter, student will be able to:
1) Define operating system
2) List the use of operating system in computer
   system
3) Describe various OS architecture
4) Describe various types of OS




                              FP202 Fundamental Of Operating
                                                     System
  Software program that controls the hardware.
 Definition of an operating system can be seen in four

   aspects:
1) A group of program that acts as an intermediary between
   user, software and computer hardware.
2) Controls and co-ordinates the use of computer resources
   among various application programs and user.
3) Acts as a manager

4) Allow the program to communicate with one another




                                FP202 Fundamental Of Operating
                                                       System
  Basically, two types of software available:
1) System software

   - Groups of program that control the hardware
   Systems software includes compilers,loaders, linkers, and 
   debuggers.
2)   Application software
     - Groups of programs that used by the end-user for various
     applications such as text processing, spreadsheet, etc
    OS categorized as system software
     - Build to act as an intermediary between user of a computer and
     computer hardware
     - Goal: Provide convenient and efficient environment for the user

                                      FP202 Fundamental Of Operating
                                                             System
User1          User2                        User3




             System and application programs

                     Operating system

                          Hardware



Figure 1: Abstract view of the components of a computer
                         system
                              FP202 Fundamental Of Operating
                                                     System
    Functions OS:
1)   Resource Sharing
-    The OS contains a set of algorithms that allocates
     resources to the programs executed on behalf of the user.
-    These resources include time, power, hardware, etc...
2)   Control Program
     Controls the operation of the application programs to
     prevent errors affecting other programs.
3)   Provision of a Virtual Machine
     This hides interfaces to I/O devices, filing systems, etc, and
     provides a programming interface for applications.
4)   Kernel
     The kernel is the only program resident all the time (all
     other applications are application programs).

                                    FP202 Fundamental Of Operating
                                                           System
    OS has three objectives:
1)   Convenience
     - An OS make a computer more convenient to be used
2)   Efficiency
     - An OS allows the computer system resources to be used
     in an efficient manner
3)   Ability to evolve
     - An OS is constructed in such a way to as to permit the
     effective development, testing and introduction of new
     system function without at the same time interfering with
     service.


                                   FP202 Fundamental Of Operating
                                                          System
OPERATING
   SYSTEM
ARCHITECTURE
     FP202 Fundamental Of Operating
                            System
   This approach well known as “The Big Mess” - there is no
    structure.
    All kernel routines are together, any can call any
    A system call interface (main program, sys calls, utility
    functions)
    Examples: Linux, BSD Unix, Windows
   Pros
       1)   Shared kernel space
       2)   Good performance
   Cons
       1)   No information hiding
       2)   Inflexible
       3)   Chaotic
       4)   Difficult to understand


                                      FP202 Fundamental Of Operating
                                                             System
   The operating system is divided into a number of layers (levels), each
    built on top of lower layers. The bottom layer (layer 0), is the
    hardware; the highest (layer N) is the user interface.
    With modularity, layers are selected such that each uses functions
    (operations) and services of only lower-level layers.
    Hiding information at each layer
   E.g. level 1 is processor allocation, level 1 memory management,
    level 2 communication, level 3 I/O, etc.
   Examples: THE System (6 layers), MS-DOS (4 layers)
    Pros
       1)   Layered abstraction
       2)   Separation of concerns, elegance
   Cons
       1)   Protection, boundary crossings




                                               FP202 Fundamental Of Operating
                                                                      System
   The advent of new concepts in OS design, microkernel is aimed at
    migrating services of an operating system out of monolithic kernel
    into user level process.
   Divide the OS into several processes, each which implements a single
    set of services
    - Example: I/O servers, memory server, process server
   Each server runs in user mode, provide services to the requested
    client.
   Client: Another operating system component or application program,
    request service by sending message to server
   An OS kernel (microkernel) running in kernel mode deliver message
    to the server.
   The server perform operation, and microkernel delivers the result to
    client in another message.




                                       FP202 Fundamental Of Operating
                                                              System
   Components above microkernel communicate directly with one
    another, although using message that pass through the
    microkernel itself.
   Microkernel validate messages, passes them between the
    components and grants access to hardware.
   Example: C-DAC microkernel, Mach, Windows NT, Chorus




                                  FP202 Fundamental Of Operating
                                                         System
……….Client-server model or microkernel




                   FP202 Fundamental Of Operating
                                          System
Example: Windows NT
    Various applications (Win32, OS/2, and POSIX) run in user
     space.
    Server for each application runs in user space.
     Message passing between client application programs and
     application servers runs in kernel space.




                                    FP202 Fundamental Of Operating
                                                           System
OPERATING
SYSTEM TYPES
   A batch system is one in which jobs are bundled together with the
    instructions necessary to allow them to be processed without
    intervention.
   The basic physical layout of the memory of a batch job computer
    is shown below:
                             Monitor (permanently
                                     resident)

                                  User Space
- The monitor is system software that is responsible for interpreting
                       (compilers, programs, data,
  and carrying out the instructions in the batch jobs.
                                      etc.)
- When the monitor starts a job, the entire computer is dedicated to
  the job, which then controls the computer until it finishes.
   Advantages:
    1)Move much of the work of the operator to the computer
    2)Increased performance since it was possible for job to start as soon as the
      previous job finished
   Disadvantages:
    1)Due to lack of protection scheme, one batch job can affect pending jobs
      (read too many cards, etc)
        Example: A job could corrupt the monitor, thus affecting pending jobs
    2)A job could enter an infinite loop
   As machines with more and more memory became available, it
    was possible to extend the idea of multiprogramming (or
    multiprocessing) as used in batch systems.
   This create a systems that would load several jobs into memory at
    once and cycle through them in some order, working on each one
    for a specified period of time.
   The basic physical layout of a multiprogramming system is as
    shown:
                          Monitor (more like an operating
                                     system)
                                   User program 1
                                   User program 2
                                   User program 3
                                   User program 4
   At this point the monitor is growing to the point where it begins to
    resemble a modern operating system.
   It is responsible for:
       1)Starting user jobs
       2)Spooling operations
       3)IO for user jobs
       4) Switching between user jobs
       5) Ensuring proper protection while doing the above
    There are different type of Multiprogramming Operating
     System such as:

1)   Multitasking Operating System
    A type of multiprogramming operating system which can
     perform several process simultaneously.
    The earliest multitasking OS available to home users was the
     AmigaOS.
    All current major operating system support this feature.
2)   Multi-user Operating System
     A multi-user operating system allows for multiple users to
     use the same process at the same time and/or different times.
     Linux, Unix,Windows OS are some example of multitasking
     operating system.

3)   Multiprocessing Operating System
    An operating system capable of supporting and utilizing
     more than one computer.
4)   Real Time Operating System
     Often used as a control device in a dedicated application
     such as controlling scientific experiments, medical imaging
     systems, industrial control systems, and some display
     systems.
    Well-defined fixed-time constraints.
   The Distributed Operating System is one that runs on multiple,
    autonomous CPUs which provides its users an illusion of an
    ordinary Centralized Operating System that runs on a virtual
    Uniprocessor.
   Distributed Operating System provide resource tranparency to
    the users processes.

   “If you can tell which computer you are using, you are not
    using a distributed system ” - Tanenbaum
w o rk
s t a t io n s                        a lo c a l n e t w o r k




                 T h e In te rn e t



                                                                        a n e tw o rk h o s t




                  Distributed Operating System



                                           FP202 Fundamental Of Operating
                                                                  System
   Advantages:
     1)Price/Performance advantage (Availability of cheap and
       powerful Microprocessors).
     2)Resources Sharing
     3)Computation speed up – load sharing
     4)Reliability and Availability.
     5)Provides Transparency.

   Disadvantages:
      1)Lack of security - Easy access also applies to secret data.
   An example of a distributed system: Amoeba
-   An open source microkernel-based distributed operating system
    developed by Andrew S. Tanenbaum and others at the Vrije
    Universiteit.
-   The aim of the Amoeba project is to build a timesharing system
    that makes an entire network of computers appear to the user as
    a single machine.
-   Development seems to have stalled: the files in the latest
    version (5.3) were last modified on 12 February 2001.
-   Amoeba runs on several platforms, including i386, i486, 68030,
    Sun 3/50 and Sun 3/60.

More Related Content

What's hot

Komponen komponen komputer
Komponen komponen komputerKomponen komponen komputer
Komponen komponen komputer
smartware
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
Aris Saputro
 
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinyaDokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
tamanmidah
 
Melaksanakan dasar rangkaian komputer
Melaksanakan dasar rangkaian komputerMelaksanakan dasar rangkaian komputer
Melaksanakan dasar rangkaian komputer
rafi_e
 
Peripheral computer hardware
Peripheral computer hardwarePeripheral computer hardware
Peripheral computer hardware
bbp2067
 
Perisian komputer tmk y4
Perisian komputer tmk y4Perisian komputer tmk y4
Perisian komputer tmk y4
Afzan Abu Ziden
 

What's hot (20)

Modul 1 ~ mengenal komputer dan fungsinya
Modul 1 ~ mengenal komputer dan fungsinyaModul 1 ~ mengenal komputer dan fungsinya
Modul 1 ~ mengenal komputer dan fungsinya
 
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-VecomBab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
Bab 1 Asas Pengaturcaraan (MALAYSIA) G-Vecom
 
Write A Essay About Yourself. . 020 Introducing Myself Essay Self Introductio...
Write A Essay About Yourself. . 020 Introducing Myself Essay Self Introductio...Write A Essay About Yourself. . 020 Introducing Myself Essay Self Introductio...
Write A Essay About Yourself. . 020 Introducing Myself Essay Self Introductio...
 
Unit 2.5: Audio
Unit 2.5: AudioUnit 2.5: Audio
Unit 2.5: Audio
 
Komponen asas komputer
Komponen asas komputerKomponen asas komputer
Komponen asas komputer
 
BAB 1 Asas ict
BAB 1 Asas ictBAB 1 Asas ict
BAB 1 Asas ict
 
Slide pengenalan komputer
Slide pengenalan komputerSlide pengenalan komputer
Slide pengenalan komputer
 
Komponen komponen komputer
Komponen komponen komputerKomponen komponen komputer
Komponen komponen komputer
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Modul asas Ms power point
Modul asas Ms power pointModul asas Ms power point
Modul asas Ms power point
 
Spesifikasi server
Spesifikasi serverSpesifikasi server
Spesifikasi server
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Presentasi sisitem-operasi
Presentasi sisitem-operasiPresentasi sisitem-operasi
Presentasi sisitem-operasi
 
Pengenalan kepada komputer
Pengenalan kepada komputerPengenalan kepada komputer
Pengenalan kepada komputer
 
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinyaDokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
Dokumen.tips tmk tahun-4-dunia-komputer-unit-1-komputer-dan-fungsinya
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Melaksanakan dasar rangkaian komputer
Melaksanakan dasar rangkaian komputerMelaksanakan dasar rangkaian komputer
Melaksanakan dasar rangkaian komputer
 
Peripheral computer hardware
Peripheral computer hardwarePeripheral computer hardware
Peripheral computer hardware
 
PowerPoint perangkat keras
PowerPoint perangkat kerasPowerPoint perangkat keras
PowerPoint perangkat keras
 
Perisian komputer tmk y4
Perisian komputer tmk y4Perisian komputer tmk y4
Perisian komputer tmk y4
 

Viewers also liked

Chapter 1 part 3
Chapter 1 part 3Chapter 1 part 3
Chapter 1 part 3
rohassanie
 
Chapter 3 part 2
Chapter 3 part 2Chapter 3 part 2
Chapter 3 part 2
rohassanie
 
Chapter 3 part 1
Chapter 3 part 1Chapter 3 part 1
Chapter 3 part 1
rohassanie
 
Chapter 2 (Part 2)
Chapter 2 (Part 2) Chapter 2 (Part 2)
Chapter 2 (Part 2)
rohassanie
 
Course outline FP202 - Dis 2012
Course outline FP202 - Dis 2012Course outline FP202 - Dis 2012
Course outline FP202 - Dis 2012
rohassanie
 
Chapter 1 part 2
Chapter 1 part 2Chapter 1 part 2
Chapter 1 part 2
rohassanie
 
Chapter 2 part 1
Chapter 2 part 1Chapter 2 part 1
Chapter 2 part 1
rohassanie
 
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEMFINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
Amira Dolce Farhana
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
Piyush Mittal
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
Vaibhav Bajaj
 

Viewers also liked (18)

Chapter 1 part 3
Chapter 1 part 3Chapter 1 part 3
Chapter 1 part 3
 
Chapter 3 part 2
Chapter 3 part 2Chapter 3 part 2
Chapter 3 part 2
 
Chapter 3 part 1
Chapter 3 part 1Chapter 3 part 1
Chapter 3 part 1
 
Operating system overview concepts ppt
Operating system overview concepts pptOperating system overview concepts ppt
Operating system overview concepts ppt
 
Chapter 2 (Part 2)
Chapter 2 (Part 2) Chapter 2 (Part 2)
Chapter 2 (Part 2)
 
chapter 1 intoduction to operating system
chapter 1 intoduction to operating systemchapter 1 intoduction to operating system
chapter 1 intoduction to operating system
 
Course outline FP202 - Dis 2012
Course outline FP202 - Dis 2012Course outline FP202 - Dis 2012
Course outline FP202 - Dis 2012
 
FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3FP305 data structure PAPER FINAL SEM 3
FP305 data structure PAPER FINAL SEM 3
 
Chapter 1 part 2
Chapter 1 part 2Chapter 1 part 2
Chapter 1 part 2
 
Chapter 2 part 1
Chapter 2 part 1Chapter 2 part 1
Chapter 2 part 1
 
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEMFINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
FINAL PAPER FP501 OPEN SOURCE OPERATING SYSTEM
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
Operating System
Operating SystemOperating System
Operating System
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Linux Vs Unix
Linux Vs UnixLinux Vs Unix
Linux Vs Unix
 
OS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and MonitorsOS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and Monitors
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Operating system.ppt (1)
Operating system.ppt (1)Operating system.ppt (1)
Operating system.ppt (1)
 

Similar to Chapter 1 part 1

Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
ainfara
 
NE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.pptNE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.ppt
MemMem25
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
anishamca
 
Operating System
Operating SystemOperating System
Operating System
Syahida
 

Similar to Chapter 1 part 1 (20)

Chapter 1- Introduction.ppt
Chapter 1- Introduction.pptChapter 1- Introduction.ppt
Chapter 1- Introduction.ppt
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by Stacksol
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
NE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.pptNE223_chapter 1_Overview of operating systems.ppt
NE223_chapter 1_Overview of operating systems.ppt
 
Operating Systems Presentation
Operating Systems Presentation Operating Systems Presentation
Operating Systems Presentation
 
Computer software and operating system.pptx
Computer software and operating system.pptxComputer software and operating system.pptx
Computer software and operating system.pptx
 
A presentation on operating system
A presentation on operating systemA presentation on operating system
A presentation on operating system
 
operating systems
operating systemsoperating systems
operating systems
 
Operating systems11 9-07
Operating systems11 9-07Operating systems11 9-07
Operating systems11 9-07
 
Unit 1 q&a
Unit  1 q&aUnit  1 q&a
Unit 1 q&a
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
 
Operating System
Operating SystemOperating System
Operating System
 
Os
OsOs
Os
 
Operating system
Operating systemOperating system
Operating system
 
MC 7204 OS Question Bank with Answer
MC 7204 OS Question Bank with AnswerMC 7204 OS Question Bank with Answer
MC 7204 OS Question Bank with Answer
 
Operating systems
Operating systemsOperating systems
Operating systems
 
System structure
System structureSystem structure
System structure
 
CS403: Operating System : Unit I _merged.pdf
CS403: Operating System :  Unit I _merged.pdfCS403: Operating System :  Unit I _merged.pdf
CS403: Operating System : Unit I _merged.pdf
 
Operating System-Chap 1-EnglishVersion-20221
Operating System-Chap 1-EnglishVersion-20221Operating System-Chap 1-EnglishVersion-20221
Operating System-Chap 1-EnglishVersion-20221
 
Operating System-Chap 1-EnglishHust-20231
Operating System-Chap 1-EnglishHust-20231Operating System-Chap 1-EnglishHust-20231
Operating System-Chap 1-EnglishHust-20231
 

More from rohassanie

FP 201 - Unit 6
FP 201 - Unit 6FP 201 - Unit 6
FP 201 - Unit 6
rohassanie
 
FP 201 - Unit4 Part 2
FP 201 - Unit4 Part 2FP 201 - Unit4 Part 2
FP 201 - Unit4 Part 2
rohassanie
 
FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2
rohassanie
 
FP 202 - Chapter 5
FP 202 - Chapter 5FP 202 - Chapter 5
FP 202 - Chapter 5
rohassanie
 
FP 202 Chapter 2 - Part 3
FP 202 Chapter 2 - Part 3FP 202 Chapter 2 - Part 3
FP 202 Chapter 2 - Part 3
rohassanie
 
FP 201 Unit 2 - Part 3
FP 201 Unit 2 - Part 3FP 201 Unit 2 - Part 3
FP 201 Unit 2 - Part 3
rohassanie
 
FP 201 Unit 2 - Part 2
FP 201 Unit 2 - Part 2FP 201 Unit 2 - Part 2
FP 201 Unit 2 - Part 2
rohassanie
 
Labsheet 7 FP 201
Labsheet 7 FP 201Labsheet 7 FP 201
Labsheet 7 FP 201
rohassanie
 
Labsheet 6 - FP 201
Labsheet 6 - FP 201Labsheet 6 - FP 201
Labsheet 6 - FP 201
rohassanie
 
Jadual Waktu Sesi JUN 2012
Jadual Waktu Sesi JUN 2012Jadual Waktu Sesi JUN 2012
Jadual Waktu Sesi JUN 2012
rohassanie
 
FP 201 Unit 3
FP 201 Unit 3 FP 201 Unit 3
FP 201 Unit 3
rohassanie
 
Labsheet2 stud
Labsheet2 studLabsheet2 stud
Labsheet2 stud
rohassanie
 
Labsheet1 stud
Labsheet1 studLabsheet1 stud
Labsheet1 stud
rohassanie
 

More from rohassanie (20)

FP 201 - Unit 6
FP 201 - Unit 6FP 201 - Unit 6
FP 201 - Unit 6
 
Fp201 unit5 1
Fp201 unit5 1Fp201 unit5 1
Fp201 unit5 1
 
FP 201 - Unit4 Part 2
FP 201 - Unit4 Part 2FP 201 - Unit4 Part 2
FP 201 - Unit4 Part 2
 
Fp201 unit4
Fp201 unit4Fp201 unit4
Fp201 unit4
 
FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2FP 201 - Unit 3 Part 2
FP 201 - Unit 3 Part 2
 
FP 202 - Chapter 5
FP 202 - Chapter 5FP 202 - Chapter 5
FP 202 - Chapter 5
 
FP 202 Chapter 2 - Part 3
FP 202 Chapter 2 - Part 3FP 202 Chapter 2 - Part 3
FP 202 Chapter 2 - Part 3
 
FP 201 Unit 2 - Part 3
FP 201 Unit 2 - Part 3FP 201 Unit 2 - Part 3
FP 201 Unit 2 - Part 3
 
FP 201 Unit 2 - Part 2
FP 201 Unit 2 - Part 2FP 201 Unit 2 - Part 2
FP 201 Unit 2 - Part 2
 
Lab ex 1
Lab ex 1Lab ex 1
Lab ex 1
 
Labsheet 7 FP 201
Labsheet 7 FP 201Labsheet 7 FP 201
Labsheet 7 FP 201
 
Labsheet 6 - FP 201
Labsheet 6 - FP 201Labsheet 6 - FP 201
Labsheet 6 - FP 201
 
Jadual Waktu Sesi JUN 2012
Jadual Waktu Sesi JUN 2012Jadual Waktu Sesi JUN 2012
Jadual Waktu Sesi JUN 2012
 
Labsheet 5
Labsheet 5Labsheet 5
Labsheet 5
 
Labsheet 4
Labsheet 4Labsheet 4
Labsheet 4
 
FP 201 Unit 3
FP 201 Unit 3 FP 201 Unit 3
FP 201 Unit 3
 
Labsheet_3
Labsheet_3Labsheet_3
Labsheet_3
 
Labsheet2 stud
Labsheet2 studLabsheet2 stud
Labsheet2 stud
 
Labsheet1 stud
Labsheet1 studLabsheet1 stud
Labsheet1 stud
 
Unit 3
Unit 3Unit 3
Unit 3
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Chapter 1 part 1

  • 1. HASSAN BIN ALI Department of IT & Communication Politeknik Tuanku Syed Sirajuddin FP202 Fundamental Of Operating System
  • 2.  At the end of this chapter, student will be able to: 1) Define operating system 2) List the use of operating system in computer system 3) Describe various OS architecture 4) Describe various types of OS FP202 Fundamental Of Operating System
  • 3.  Software program that controls the hardware.  Definition of an operating system can be seen in four aspects: 1) A group of program that acts as an intermediary between user, software and computer hardware. 2) Controls and co-ordinates the use of computer resources among various application programs and user. 3) Acts as a manager 4) Allow the program to communicate with one another FP202 Fundamental Of Operating System
  • 4.  Basically, two types of software available: 1) System software - Groups of program that control the hardware Systems software includes compilers,loaders, linkers, and  debuggers. 2) Application software - Groups of programs that used by the end-user for various applications such as text processing, spreadsheet, etc  OS categorized as system software - Build to act as an intermediary between user of a computer and computer hardware - Goal: Provide convenient and efficient environment for the user FP202 Fundamental Of Operating System
  • 5. User1 User2 User3 System and application programs Operating system Hardware Figure 1: Abstract view of the components of a computer system FP202 Fundamental Of Operating System
  • 6. Functions OS: 1) Resource Sharing - The OS contains a set of algorithms that allocates resources to the programs executed on behalf of the user. - These resources include time, power, hardware, etc... 2) Control Program Controls the operation of the application programs to prevent errors affecting other programs. 3) Provision of a Virtual Machine This hides interfaces to I/O devices, filing systems, etc, and provides a programming interface for applications. 4) Kernel The kernel is the only program resident all the time (all other applications are application programs). FP202 Fundamental Of Operating System
  • 7. OS has three objectives: 1) Convenience - An OS make a computer more convenient to be used 2) Efficiency - An OS allows the computer system resources to be used in an efficient manner 3) Ability to evolve - An OS is constructed in such a way to as to permit the effective development, testing and introduction of new system function without at the same time interfering with service. FP202 Fundamental Of Operating System
  • 8. OPERATING SYSTEM ARCHITECTURE FP202 Fundamental Of Operating System
  • 9. This approach well known as “The Big Mess” - there is no structure.  All kernel routines are together, any can call any  A system call interface (main program, sys calls, utility functions)  Examples: Linux, BSD Unix, Windows  Pros 1) Shared kernel space 2) Good performance  Cons 1) No information hiding 2) Inflexible 3) Chaotic 4) Difficult to understand FP202 Fundamental Of Operating System
  • 10. The operating system is divided into a number of layers (levels), each built on top of lower layers. The bottom layer (layer 0), is the hardware; the highest (layer N) is the user interface.  With modularity, layers are selected such that each uses functions (operations) and services of only lower-level layers.  Hiding information at each layer  E.g. level 1 is processor allocation, level 1 memory management, level 2 communication, level 3 I/O, etc.  Examples: THE System (6 layers), MS-DOS (4 layers)  Pros 1) Layered abstraction 2) Separation of concerns, elegance  Cons 1) Protection, boundary crossings FP202 Fundamental Of Operating System
  • 11. The advent of new concepts in OS design, microkernel is aimed at migrating services of an operating system out of monolithic kernel into user level process.  Divide the OS into several processes, each which implements a single set of services - Example: I/O servers, memory server, process server  Each server runs in user mode, provide services to the requested client.  Client: Another operating system component or application program, request service by sending message to server  An OS kernel (microkernel) running in kernel mode deliver message to the server.  The server perform operation, and microkernel delivers the result to client in another message. FP202 Fundamental Of Operating System
  • 12. Components above microkernel communicate directly with one another, although using message that pass through the microkernel itself.  Microkernel validate messages, passes them between the components and grants access to hardware.  Example: C-DAC microkernel, Mach, Windows NT, Chorus FP202 Fundamental Of Operating System
  • 13. ……….Client-server model or microkernel FP202 Fundamental Of Operating System
  • 14. Example: Windows NT  Various applications (Win32, OS/2, and POSIX) run in user space.  Server for each application runs in user space.  Message passing between client application programs and application servers runs in kernel space. FP202 Fundamental Of Operating System
  • 16. A batch system is one in which jobs are bundled together with the instructions necessary to allow them to be processed without intervention.  The basic physical layout of the memory of a batch job computer is shown below: Monitor (permanently resident) User Space - The monitor is system software that is responsible for interpreting (compilers, programs, data, and carrying out the instructions in the batch jobs. etc.) - When the monitor starts a job, the entire computer is dedicated to the job, which then controls the computer until it finishes.
  • 17. Advantages: 1)Move much of the work of the operator to the computer 2)Increased performance since it was possible for job to start as soon as the previous job finished  Disadvantages: 1)Due to lack of protection scheme, one batch job can affect pending jobs (read too many cards, etc) Example: A job could corrupt the monitor, thus affecting pending jobs 2)A job could enter an infinite loop
  • 18. As machines with more and more memory became available, it was possible to extend the idea of multiprogramming (or multiprocessing) as used in batch systems.  This create a systems that would load several jobs into memory at once and cycle through them in some order, working on each one for a specified period of time.  The basic physical layout of a multiprogramming system is as shown: Monitor (more like an operating system) User program 1 User program 2 User program 3 User program 4
  • 19. At this point the monitor is growing to the point where it begins to resemble a modern operating system.  It is responsible for: 1)Starting user jobs 2)Spooling operations 3)IO for user jobs 4) Switching between user jobs 5) Ensuring proper protection while doing the above
  • 20. There are different type of Multiprogramming Operating System such as: 1) Multitasking Operating System  A type of multiprogramming operating system which can perform several process simultaneously.  The earliest multitasking OS available to home users was the AmigaOS.  All current major operating system support this feature.
  • 21. 2) Multi-user Operating System  A multi-user operating system allows for multiple users to use the same process at the same time and/or different times.  Linux, Unix,Windows OS are some example of multitasking operating system. 3) Multiprocessing Operating System  An operating system capable of supporting and utilizing more than one computer.
  • 22. 4) Real Time Operating System  Often used as a control device in a dedicated application such as controlling scientific experiments, medical imaging systems, industrial control systems, and some display systems.  Well-defined fixed-time constraints.
  • 23. The Distributed Operating System is one that runs on multiple, autonomous CPUs which provides its users an illusion of an ordinary Centralized Operating System that runs on a virtual Uniprocessor.  Distributed Operating System provide resource tranparency to the users processes.  “If you can tell which computer you are using, you are not using a distributed system ” - Tanenbaum
  • 24. w o rk s t a t io n s a lo c a l n e t w o r k T h e In te rn e t a n e tw o rk h o s t Distributed Operating System FP202 Fundamental Of Operating System
  • 25. Advantages: 1)Price/Performance advantage (Availability of cheap and powerful Microprocessors). 2)Resources Sharing 3)Computation speed up – load sharing 4)Reliability and Availability. 5)Provides Transparency.  Disadvantages: 1)Lack of security - Easy access also applies to secret data.
  • 26. An example of a distributed system: Amoeba - An open source microkernel-based distributed operating system developed by Andrew S. Tanenbaum and others at the Vrije Universiteit. - The aim of the Amoeba project is to build a timesharing system that makes an entire network of computers appear to the user as a single machine. - Development seems to have stalled: the files in the latest version (5.3) were last modified on 12 February 2001. - Amoeba runs on several platforms, including i386, i486, 68030, Sun 3/50 and Sun 3/60.