SlideShare ist ein Scribd-Unternehmen logo
1 von 40
PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
COURSE ASSESSMENT

         I- CONTINOUS ASSESSMENT (PB) = 50%


                       a) Quiz = min 7 (15%)
                       b) Assignment =min 5 (25%)
                       c) Lab work = min 10 (20%)     Will be converted to 50%
                       d) Theory Test = min 2 (40%)


         II- FINAL EXAMINATION = 50%




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
CHAPTERS IN FUNDAMENTALS OF
       OPERATING SYSTEM
        1.0 INTRODUCTION TO OPERATING SYSTEM
  2.0 BASIC OPERATING SYSTEM CONCEPT MANAGEMENT
                3.0 RESOURCE MANAGEMENT
                    4.0 FILE MANAGEMENT
             5.0 WINDOWS OPERATING SYSTEM




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
CHAPTER 1.0
        INTRODUCTION TO OPERATING SYSTEM




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
INTRODUCTION TO OPERATING SYSTEM (OS)
                                  WHAT IS OPERATING SYSTEM ?
                                                                         OS IS THE SOUL
♦ a program that acts as an intermediary between a user                        OF
and the computer hardware                                                THE COMPUTER


♦ An operating system, or OS, is a software program that
enables the computer hardware to communicate and
operate with the computer software. Without a computer
operating system, a computer would be useless

  ♦ Operating systems can also be considered to be
  managers of the resources. An
  operating system determines which computer
  resources will be utilized for solving which
  problem and the order in which they will be used

   ♦ Software controlling the overall operation of a multipurpose computer
   system, including such tasks as memory allocation, input and output
   distribution, interrupt processing, and job scheduling.

PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
MAIN RESPONSIBILITIES OF OS
        Three (3) main responsibilities of operating system :
                      ♦ Perform basic tasks, such as recognizing input
                          from the keyboard, sending output to the display
                          screen, keeping track of files and directories on
                         the disk, and controlling peripheral devices such as
                         disk drives and printers.
                      ♦ Ensure that different programs and users running
                          at the same time do not interfere with each other.
                     ♦ Provide a software platform on top of which other
                          programs (i.e., application software) can run.



PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
COMPUTER SOFTWARE
        ♦Computer software can be divided into two main
          categories :
            a) application software :consists of the programs for performing
                    tasks particular on behalf of user .Examples: spreadsheets, database
                    systems, desktop publishing systems, program development
               software, and games


                        b) system software : designed to operate the computer
               hardware       and to provide and maintain a platform for running
               application    software. Divided into two categories which are operating
                                        system (MS Windows, Linux,Mac)and utilities (eq:
               antivirus software,      clean disk, disk defragment).




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
HISTORY OF OS : GENERATIONS OF COMPUTER




       1st GENERATION                                         2nd GENERATION




                                          GENERATIONS OF
      3rd GENERATION                      COMPUTER
                                                                   5 th GENERATION



                                            4 th GENERATION



PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
1st    GENERATIONS OF COMPUTER : VACUUM TUBES & PLUG BOARDS
                              (1945-1955)


          1. Use of vacuum tubes
          2. Big & Clumsy
          3. High Electricity Consumption
          4. Programming in Mechanical Language
          5. Larger AC were needed
          6. Lot of electricity failure occurred




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
2nd    GENERATIONS OF COMPUTER : TRANSISTORS & BATCH SYSTEMS, (1955-1965)
   1. Transistors were used
   2. Core Memory was developed
   3. Faster than First Generation computers
   4. First Operating System was developed
   5. Programming was in Machine Language &
   Assembly Language
   6. Magnetic tapes & discs were used
   7. Computers became smaller in size than the
   First Generation computers
   8. Computers consumed less heat & consumed
   less electricity




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
3 rd       GENERATIONS OF COMPUTER : ICs & MULTIPROGRAMMING (1965-1980)


      1. Integrated circuits developed
      2. Power consumption was low
      3. SSI & MSI Technology was used
      4. High level languages were used




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
4 th GENERATIONS OF COMPUTER : PERSONAL COMPUTERS, (1980-Present)
     1. LSI & VLSI Technology used
     2. Development of Portable Computers
     3. RAID Technology of data storage
     4. Used in virtual reality, multimedia,
     simulation
     5. Computers started in use for Data
     Communication
     6. Different types of memories with very high
     accessing speed & storage capacity




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
5 th     GENERATIONS OF COMPUTER (Present)


    1. Used in parallel processing
    2. Used superconductors
    3. Used in speech recognition
    4. Used in intelligent robots
    5. Used in artificial intelligence




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
VARIOUS TYPES OF OS STRATEGY
     ♦Batch Operating System
              - This strategy involves reading a series of jobs (called a batch) into the
     machine and then executing the programs for each job in the batch. This           approach
     does not allow users to interact with programs while they operate.

     ♦Multiprogramming Operating System
                - The ability to do more than one job is called multiprogramming. The system
     separates the memory out into several pieces and lets each one of the pieces be a
     different job that the computer was running. The ability to do         multiprogramming
     speed the computers up tremendously.
                - When one job idled to wait for input or output, the operating system could
     automatically switch to another job that was ready.

     ♦Distributed Operating System
              - An operating system that manages a group of independent computers and
               makes them appear to be a single computer
              - Distributed computations are carried out on more than one machine
              - When computers in a group work in cooperation, they make a distributed
                system.



PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
VARIOUS PRODUCT /TYPES OF OS IN TODAY’S MARKET




                                                   SUN / SOLARIS

           MICROSOFT WINDOWS




                                                                   LINUX

                                          MAC OS




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
VERSION S OF WINDOWS OPERATING SYSTEM




    WINDOWS 95
                                 WINDOWS 98     WINDOWS 2000   WINDOWS ME




                                                                 WINDOWS 7
                   WINDOWS XP                 WINDOWS VISTA




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
DISTRIBUTIONS OF LINUX OPERATING SYSTEM




            UBUNTU LINUX                    SUSE LINUX
                                                              RED HAT LINUX
                                                                              CENTOS LINUX




                                                         TURBO LINUX
                                     FEDORA LINUX
    DEBIAN LINUX




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
MINIMUM REQUIREMENT FOR INSTALLATION OF WINDOWS OPERATING SYSTEM




                                          VISTA BUSINESS
                                          EDITION




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
MINIMUM REQUIREMENT FOR INSTALLATION OF LINUX OPERATING SYSTEM




                                                                       UBUNTU LINUX




          Processor: Intel: Pentium 1-4 or Xeon; AMD: Duron, Athlon,
          Athlon XP, Athlon MP, Athlon 64, Sempron or Opteron
           256 MB of RAM (512 MB recommended)
           500 MB of disk space (800 MB to 2 GB often required when
           including a basic set of applications)
                                                  GENERAL REQUIREMENT FOR LINUX




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
OPEN SOURCE               VS      CLOSED SOURCE OS


         OPEN SOURCE


                  ♦ means the source code is available to the end-user. The user can
                   use,change,modify and improve the software, to redistribute it in
                   modified or unmodified forms . Eq: Linux OS



         CLOSED SOURCE



                   ♦ means that the source code is held by the developer, and only they can
                     make any changes or study it. Eq: Windows OS.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
MENU-DRIVEN SYSTEM

A program that obtains input from a user by displaying a list of options – the menu – from
which the user indicates his/her choice. Eq: ATM Machine, automatic washing machine.

  SHELL PROGRAM

     The shell is used to issue commands, start processes, control jobs, redirect input and
     output, and other mundane things that you do on a modern computer. Not only that, the
     shell is a pretty complete programming language.

FULLY GRAPHICAL USER INTERFACE

    Type of user interface item that allows people to interact with programs in more ways
    than typing that uses windows, icons and menus and which can be manipulated by a
    mouse such as computers; hand-held devices such as MP3 Players, Portable Media
    Players or Gaming devices;




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
NETWORK OPERATING SYSTEM
    ♦Coordinate the activities of multiple computers across a network. The network
     operating system acts as a director to keep the network running smoothly

    ♦Operating system that contains components and programs that allow a computer on a
     network to serve requests from other computer for data and provide access to other
     resources such as printer and file systems.

    ♦Network operating systems typically are used to run computers that act as servers.
     They provide the capabilities required for network operation.

    ♦The two major types of network operating systems are:
            - Peer-to-Peer
            - Client/Server

    ♦ Some of the Network services such as File Sharing, Print sharing, User administration
     & Backing up data




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
TERMINOLOGIES IN OS

    Cooperative Multitasking:
    ♦ A form of multitasking where it is the responsibility of the currently running task to
       give up the processor to allow other tasks to run.

    ♦A type of multitasking in which the process currently controlling the CPU must
     offer control to other processes. It is called cooperative because all programs must
     cooperate for it to work. If one program does not cooperate, it can stop the CPU.

    Preemptive multitasking:
    ♦A method of running more than one program on a computer at a time, in which control of the
    processor is decided by the operating system, which allocates each program a recurring time
    segment.

    ♦is task in which a computer operating system uses some criteria to decide how long to allocate
    to any one task before giving another task a turn to use the operating system. The act of taking
    control of the operating system from one task and giving it to another task is called preempting.

    Multithreading:
    ♦Multi-Threading is the ability of a CPU to execute several threads of execution apparently at
    the same time. CPUs are very fast at executing instructions. Modern PCs can execute nearly a
    billion instructions every second. Instead of running the same program for one second, the CPU
    will run one program for perhaps a few hundred microseconds then switch to another and run it
    for a short while and so on.

PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
OPERATING SYSTEM STRUCTURE
  1) MONOLITHIC SYSTEM

      ♦ This system considered as “ The big mess” because this structure is no structure actually
      ♦ The components of monolithic system are unorganized
      ♦ Any module can call any other module without any reservation.
      ♦ Does not enforce data hiding . Every procedure is visible to every other procedure.
      It delivered better application performance but extending such a system can be difficult
      Work because modifying a procedure can introduce bugs in unrelated parts of the system.
        ♦ Example system : CP/M (Control Program for Microcomputers) & MS-DOS




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
Figure 1: Monolithic Operating System

      ♦When a user –mode program calls a system service, the processor traps the call and then
       switches the calling thread to kernel mode. Completion of system service, switches the
       thread back to the user mode, by the operating system and allows the caller to continue.

PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
Figure 2: A simple structuring model for a monolithic system

     ♦A main program that invokes the requested service procedure.
     ♦A set of service procedures that carry out the system calls.
     ♦ A set of utility procedures that help the services procedures.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
2) LAYERED SYSTEM

    ♦The operating system is divided into a number of layers (levels), each built on top of lower
     layers.
    ♦This system had 6 layers.




                                  The Structure of the THE ()operating system



PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
♦ Layer 0 dealt with allocation of the processor, switching between processes when
    interrupts occurred or timers expired. Layer 0 provided the basic multiprogramming
    of the CPU.

    ♦ Layer 1 did the memory management. It allocated space for processes in main
    memory and on a 512k word drum used for holding parts of processes (pages)for
    which there was no room in main memory. The layer 1 software took care of making
    sure pages were brought into memory whenever they were needed.

    ♦Layer 2 handled communication between each process and the operator console.
    Above this layer each process effectively had its own operator console.

    ♦ Layer 3 took care of managing the I/O devices and buffering the information
    streams to and from them.

    ♦Layer 4 was where the user programs were found. They did not have to worry
    about process, memory, console, or I/O management.

    ♦The system operator process was located in layer 5.

    ♦Example system: VAX /VMS, MULTICS, UNIX
PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
3) VIRTUAL MACHINES

   ♦The heart of the system, known as the virtual machine monitor, runs on the bare
   hardware and does the multiprogramming, providing not one, but several virtual
   machines to the next layer up.

   ♦ Each virtual machine is identical to the true hardware, each one can run any
   operating system that will run directly on the hard ware.

    ♦Different virtual machines can, and usually do, run different operating systems.
    Some run one of the descendants of OF/360 for batch processing, while other ones run
    a single-user, interactive system called CMS (conversational Monitor System)
    for timesharing users.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
Virtual Machine Model System


PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
4) CLIENT-SERVER MODEL

    ♦All the kernel does is handle the communication between clients and servers

    ♦By splitting the operating system up into parts, each of which only handles one
    fact of the system, such as file service, process service, Terminal service, or
    memory service, each part becomes small and manageable.

    ♦ Another advantage of the client-server model is its adaptability to use in
    distributed system. If a client communicates with a server by sending it messages,
    the client need not know whether the message is handled locally in its own
    machine, or whether it was sent across a network to a server on a remote machine.
    As far as the client is concerned, the same thing happens in both cases: a request
    was sent and a reply came back.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
The client-server model




                                          A distributed OS



PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
MAJOR SUBSYSTEM IN OS

   1) PROCESS MANAGEMENT

   ♦ A process is a program in execution

   ♦ A process needs certain resources, including CPU time, memory, files, and I/O
     devices, to accomplish its task.

   ♦ A process is an active entity whereas a program is a passive entity.

   ♦ OS process management activities:
          - Process creation and deletion.
          - Process suspension and resumption.
          - Process synchronization.                                                 -
          - Process communication.
          - Process deadlock handling




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
2) FILE MANAGEMENT

   ♦ The OS provides a uniform logical view of information storage. (Many different types of
     physical media.)

   ♦ A file is a collection of related information defined by its creator. File contents, file
     formats, file structures, file attributes.

   ♦ Files are organized into directories.

   ♦ OS file management activities
           - File creation and deletion.
           - Directory creation and deletion.
           - Support of primitives for manipulating files and directories.
           - Mapping files onto secondary storage.
           - File backup on stable (nonvolatile) storage media.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
3) MEMORY MANAGEMENT

♦Memory is a large array of words or bytes, each with its own address.

♦Memory is a repository of quickly accessible data shared by the CPU and I/O devices.

♦ Main memory is a volatile storage device. It loses its contents in the case of system failure.

♦OS memory management activities:

   - Keep track of which parts of memory are used and by whom.
   - Decide which processes are to be loaded when memory space becomes available.
   - Allocate and deallocate memory space as needed.




 PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
SYSTEM CALLS
inition: ♦ Provide an interface between Operating System and it’s application
           program.
         ♦ Generally available as assembly-language instructions.
         ♦ Languages defined to replace assembly language for systems
          programming allow system calls to be made directly (e.g., C, C++, Perl)

Types Of System Calls:

                           1) Process control
                           2) File management
                           3) Device management
                           4) Information maintenance
                           5) Communications




 PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
1) PROCESS CONTROL

         ♦ Create and terminate processes: fork,
              exit.
         ♦ Execute processes: exec.
         ♦ Get/set process attributes.
         ♦ Abort, end processes.
         ♦ Wait for time, wait for event, signal event.
         ♦ Allocate and free memory.
     2) FILE MANAGEMENT

                   ♦ Create file, delete file.
                   ♦ Open, close.
                   ♦ Read, write, reposition.
                   ♦ Get/set file attributes.
                   ♦ Similar operations for directories.

PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
3) DEVICE MANAGEMENT

         ♦ Request/release device.
         ♦ Read, write, reposition.
         ♦ Get/set device attributes.
         ♦ Logically attach or detach
  devices.
   4) INFORMATION MAINTENANCE

  ♦Get time or date, set time or date.
  ♦ Get system data, set system data.
  ♦ Get process, file or device attributes.
  ♦ Set process, file or device attributes.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
5) COMMUNICATION


         ♦ Create, delete communication connection.
         ♦ Send, receive messages.
         ♦ Transfer status information.
         ♦ Attach or detach remote devices.




PREPARED BY: NURBAYA GHAZALI, JTMK, PSP

Weitere ähnliche Inhalte

Was ist angesagt?

Order of boot process in Linux
Order of boot process in LinuxOrder of boot process in Linux
Order of boot process in LinuxSiddhesh Palkar
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCường Nguyễn
 
First fare 2011 creating custom dashboards with labview
First fare 2011 creating custom dashboards with labviewFirst fare 2011 creating custom dashboards with labview
First fare 2011 creating custom dashboards with labviewOregon FIRST Robotics
 
Dc117 A Production Timer
Dc117 A Production TimerDc117 A Production Timer
Dc117 A Production TimerAlzatex, Inc.
 
Network operating system practicle file
Network operating system practicle fileNetwork operating system practicle file
Network operating system practicle fileAnkit Dixit
 
New Tablet PC - xTablet T7000
New Tablet PC - xTablet T7000New Tablet PC - xTablet T7000
New Tablet PC - xTablet T7000tabletpc
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktopmahrukh rafique
 
Ultrabook: System responsiveness, performance, and battery life
Ultrabook: System responsiveness, performance, and battery lifeUltrabook: System responsiveness, performance, and battery life
Ultrabook: System responsiveness, performance, and battery lifePrincipled Technologies
 
How to install gentoo distributed
How to install gentoo distributedHow to install gentoo distributed
How to install gentoo distributedSongWang54
 
Booting Up And Shutting Down Computer
Booting Up And Shutting Down ComputerBooting Up And Shutting Down Computer
Booting Up And Shutting Down Computerguest083b45
 
2009 reborn card plus version
2009 reborn card plus version 2009 reborn card plus version
2009 reborn card plus version cordobaboxeador
 

Was ist angesagt? (20)

Order of boot process in Linux
Order of boot process in LinuxOrder of boot process in Linux
Order of boot process in Linux
 
MY SKILLS
MY SKILLSMY SKILLS
MY SKILLS
 
Code4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot processCode4vn - Linux day - linux boot process
Code4vn - Linux day - linux boot process
 
First fare 2011 creating custom dashboards with labview
First fare 2011 creating custom dashboards with labviewFirst fare 2011 creating custom dashboards with labview
First fare 2011 creating custom dashboards with labview
 
Pc hardware
Pc hardwarePc hardware
Pc hardware
 
Computer Platform
Computer PlatformComputer Platform
Computer Platform
 
Linux booting process
Linux booting processLinux booting process
Linux booting process
 
Dc117 A Production Timer
Dc117 A Production TimerDc117 A Production Timer
Dc117 A Production Timer
 
Network operating system practicle file
Network operating system practicle fileNetwork operating system practicle file
Network operating system practicle file
 
MANUAL-BIOS 1
MANUAL-BIOS 1MANUAL-BIOS 1
MANUAL-BIOS 1
 
New Tablet PC - xTablet T7000
New Tablet PC - xTablet T7000New Tablet PC - xTablet T7000
New Tablet PC - xTablet T7000
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktop
 
Dual boot
Dual bootDual boot
Dual boot
 
Ultrabook: System responsiveness, performance, and battery life
Ultrabook: System responsiveness, performance, and battery lifeUltrabook: System responsiveness, performance, and battery life
Ultrabook: System responsiveness, performance, and battery life
 
Sahara Net Slate
Sahara Net SlateSahara Net Slate
Sahara Net Slate
 
User manual for linux
User manual for linuxUser manual for linux
User manual for linux
 
Ubuntu-Overview
Ubuntu-OverviewUbuntu-Overview
Ubuntu-Overview
 
How to install gentoo distributed
How to install gentoo distributedHow to install gentoo distributed
How to install gentoo distributed
 
Booting Up And Shutting Down Computer
Booting Up And Shutting Down ComputerBooting Up And Shutting Down Computer
Booting Up And Shutting Down Computer
 
2009 reborn card plus version
2009 reborn card plus version 2009 reborn card plus version
2009 reborn card plus version
 

Ähnlich wie Bab 1 fundamental of os

Chapter 1 part 1
Chapter 1 part 1Chapter 1 part 1
Chapter 1 part 1rohassanie
 
Computer hardware1
Computer hardware1Computer hardware1
Computer hardware1paniseema
 
Operating systems
Operating systemsOperating systems
Operating systemsartipradhan
 
operating system
operating systemoperating system
operating systemIbbad shah
 
Operating system
Operating systemOperating system
Operating systemvivek anand
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachinewebhostingguy
 
OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and TypesAyesha Tahir
 
Operating system
Operating systemOperating system
Operating systemAmit Garg
 
Add sale davinci
Add sale davinciAdd sale davinci
Add sale davinciAkash Sahoo
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating systemArshad khan
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos3022359
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating SystemsJohn Cutajar
 

Ähnlich wie Bab 1 fundamental of os (20)

Chapter 1 part 1
Chapter 1 part 1Chapter 1 part 1
Chapter 1 part 1
 
Computer hardware1
Computer hardware1Computer hardware1
Computer hardware1
 
Operating systems
Operating systemsOperating systems
Operating systems
 
operating system
operating systemoperating system
operating system
 
operating system
operating systemoperating system
operating system
 
SACHINDOC
SACHINDOCSACHINDOC
SACHINDOC
 
Operating system
Operating systemOperating system
Operating system
 
os.ppt
os.pptos.ppt
os.ppt
 
Advanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachineAdvanced virtualization techniques for FAUmachine
Advanced virtualization techniques for FAUmachine
 
Operativesystems
OperativesystemsOperativesystems
Operativesystems
 
Ccc study material
Ccc study materialCcc study material
Ccc study material
 
Chapter 2(answer)2
Chapter 2(answer)2Chapter 2(answer)2
Chapter 2(answer)2
 
OS , Its History and Types
OS , Its History and TypesOS , Its History and Types
OS , Its History and Types
 
Operating system
Operating systemOperating system
Operating system
 
Add sale davinci
Add sale davinciAdd sale davinci
Add sale davinci
 
Evolution of operating system
Evolution of operating systemEvolution of operating system
Evolution of operating system
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Intermediate Operating Systems
Intermediate Operating SystemsIntermediate Operating Systems
Intermediate Operating Systems
 
Intro to operating_system
Intro to operating_systemIntro to operating_system
Intro to operating_system
 
Cs1 3-operating systems
Cs1 3-operating systemsCs1 3-operating systems
Cs1 3-operating systems
 

Bab 1 fundamental of os

  • 1. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 2. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 3. COURSE ASSESSMENT I- CONTINOUS ASSESSMENT (PB) = 50% a) Quiz = min 7 (15%) b) Assignment =min 5 (25%) c) Lab work = min 10 (20%) Will be converted to 50% d) Theory Test = min 2 (40%) II- FINAL EXAMINATION = 50% PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 4. CHAPTERS IN FUNDAMENTALS OF OPERATING SYSTEM 1.0 INTRODUCTION TO OPERATING SYSTEM 2.0 BASIC OPERATING SYSTEM CONCEPT MANAGEMENT 3.0 RESOURCE MANAGEMENT 4.0 FILE MANAGEMENT 5.0 WINDOWS OPERATING SYSTEM PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 5. CHAPTER 1.0 INTRODUCTION TO OPERATING SYSTEM PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 6. INTRODUCTION TO OPERATING SYSTEM (OS) WHAT IS OPERATING SYSTEM ? OS IS THE SOUL ♦ a program that acts as an intermediary between a user OF and the computer hardware THE COMPUTER ♦ An operating system, or OS, is a software program that enables the computer hardware to communicate and operate with the computer software. Without a computer operating system, a computer would be useless ♦ Operating systems can also be considered to be managers of the resources. An operating system determines which computer resources will be utilized for solving which problem and the order in which they will be used ♦ Software controlling the overall operation of a multipurpose computer system, including such tasks as memory allocation, input and output distribution, interrupt processing, and job scheduling. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 7. MAIN RESPONSIBILITIES OF OS Three (3) main responsibilities of operating system : ♦ Perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers. ♦ Ensure that different programs and users running at the same time do not interfere with each other. ♦ Provide a software platform on top of which other programs (i.e., application software) can run. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 8. COMPUTER SOFTWARE ♦Computer software can be divided into two main categories : a) application software :consists of the programs for performing tasks particular on behalf of user .Examples: spreadsheets, database systems, desktop publishing systems, program development software, and games b) system software : designed to operate the computer hardware and to provide and maintain a platform for running application software. Divided into two categories which are operating system (MS Windows, Linux,Mac)and utilities (eq: antivirus software, clean disk, disk defragment). PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 9. HISTORY OF OS : GENERATIONS OF COMPUTER 1st GENERATION 2nd GENERATION GENERATIONS OF 3rd GENERATION COMPUTER 5 th GENERATION 4 th GENERATION PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 10. 1st GENERATIONS OF COMPUTER : VACUUM TUBES & PLUG BOARDS (1945-1955) 1. Use of vacuum tubes 2. Big & Clumsy 3. High Electricity Consumption 4. Programming in Mechanical Language 5. Larger AC were needed 6. Lot of electricity failure occurred PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 11. 2nd GENERATIONS OF COMPUTER : TRANSISTORS & BATCH SYSTEMS, (1955-1965) 1. Transistors were used 2. Core Memory was developed 3. Faster than First Generation computers 4. First Operating System was developed 5. Programming was in Machine Language & Assembly Language 6. Magnetic tapes & discs were used 7. Computers became smaller in size than the First Generation computers 8. Computers consumed less heat & consumed less electricity PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 12. 3 rd GENERATIONS OF COMPUTER : ICs & MULTIPROGRAMMING (1965-1980) 1. Integrated circuits developed 2. Power consumption was low 3. SSI & MSI Technology was used 4. High level languages were used PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 13. 4 th GENERATIONS OF COMPUTER : PERSONAL COMPUTERS, (1980-Present) 1. LSI & VLSI Technology used 2. Development of Portable Computers 3. RAID Technology of data storage 4. Used in virtual reality, multimedia, simulation 5. Computers started in use for Data Communication 6. Different types of memories with very high accessing speed & storage capacity PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 14. 5 th GENERATIONS OF COMPUTER (Present) 1. Used in parallel processing 2. Used superconductors 3. Used in speech recognition 4. Used in intelligent robots 5. Used in artificial intelligence PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 15. VARIOUS TYPES OF OS STRATEGY ♦Batch Operating System - This strategy involves reading a series of jobs (called a batch) into the machine and then executing the programs for each job in the batch. This approach does not allow users to interact with programs while they operate. ♦Multiprogramming Operating System - The ability to do more than one job is called multiprogramming. The system separates the memory out into several pieces and lets each one of the pieces be a different job that the computer was running. The ability to do multiprogramming speed the computers up tremendously. - When one job idled to wait for input or output, the operating system could automatically switch to another job that was ready. ♦Distributed Operating System - An operating system that manages a group of independent computers and makes them appear to be a single computer - Distributed computations are carried out on more than one machine - When computers in a group work in cooperation, they make a distributed system. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 16. VARIOUS PRODUCT /TYPES OF OS IN TODAY’S MARKET SUN / SOLARIS MICROSOFT WINDOWS LINUX MAC OS PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 17. VERSION S OF WINDOWS OPERATING SYSTEM WINDOWS 95 WINDOWS 98 WINDOWS 2000 WINDOWS ME WINDOWS 7 WINDOWS XP WINDOWS VISTA PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 18. DISTRIBUTIONS OF LINUX OPERATING SYSTEM UBUNTU LINUX SUSE LINUX RED HAT LINUX CENTOS LINUX TURBO LINUX FEDORA LINUX DEBIAN LINUX PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 19. MINIMUM REQUIREMENT FOR INSTALLATION OF WINDOWS OPERATING SYSTEM VISTA BUSINESS EDITION PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 20. MINIMUM REQUIREMENT FOR INSTALLATION OF LINUX OPERATING SYSTEM UBUNTU LINUX Processor: Intel: Pentium 1-4 or Xeon; AMD: Duron, Athlon, Athlon XP, Athlon MP, Athlon 64, Sempron or Opteron 256 MB of RAM (512 MB recommended) 500 MB of disk space (800 MB to 2 GB often required when including a basic set of applications) GENERAL REQUIREMENT FOR LINUX PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 21. OPEN SOURCE VS CLOSED SOURCE OS OPEN SOURCE ♦ means the source code is available to the end-user. The user can use,change,modify and improve the software, to redistribute it in modified or unmodified forms . Eq: Linux OS CLOSED SOURCE ♦ means that the source code is held by the developer, and only they can make any changes or study it. Eq: Windows OS. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 22. MENU-DRIVEN SYSTEM A program that obtains input from a user by displaying a list of options – the menu – from which the user indicates his/her choice. Eq: ATM Machine, automatic washing machine. SHELL PROGRAM The shell is used to issue commands, start processes, control jobs, redirect input and output, and other mundane things that you do on a modern computer. Not only that, the shell is a pretty complete programming language. FULLY GRAPHICAL USER INTERFACE Type of user interface item that allows people to interact with programs in more ways than typing that uses windows, icons and menus and which can be manipulated by a mouse such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 23. NETWORK OPERATING SYSTEM ♦Coordinate the activities of multiple computers across a network. The network operating system acts as a director to keep the network running smoothly ♦Operating system that contains components and programs that allow a computer on a network to serve requests from other computer for data and provide access to other resources such as printer and file systems. ♦Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation. ♦The two major types of network operating systems are: - Peer-to-Peer - Client/Server ♦ Some of the Network services such as File Sharing, Print sharing, User administration & Backing up data PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 24. TERMINOLOGIES IN OS Cooperative Multitasking: ♦ A form of multitasking where it is the responsibility of the currently running task to give up the processor to allow other tasks to run. ♦A type of multitasking in which the process currently controlling the CPU must offer control to other processes. It is called cooperative because all programs must cooperate for it to work. If one program does not cooperate, it can stop the CPU. Preemptive multitasking: ♦A method of running more than one program on a computer at a time, in which control of the processor is decided by the operating system, which allocates each program a recurring time segment. ♦is task in which a computer operating system uses some criteria to decide how long to allocate to any one task before giving another task a turn to use the operating system. The act of taking control of the operating system from one task and giving it to another task is called preempting. Multithreading: ♦Multi-Threading is the ability of a CPU to execute several threads of execution apparently at the same time. CPUs are very fast at executing instructions. Modern PCs can execute nearly a billion instructions every second. Instead of running the same program for one second, the CPU will run one program for perhaps a few hundred microseconds then switch to another and run it for a short while and so on. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 25. OPERATING SYSTEM STRUCTURE 1) MONOLITHIC SYSTEM ♦ This system considered as “ The big mess” because this structure is no structure actually ♦ The components of monolithic system are unorganized ♦ Any module can call any other module without any reservation. ♦ Does not enforce data hiding . Every procedure is visible to every other procedure. It delivered better application performance but extending such a system can be difficult Work because modifying a procedure can introduce bugs in unrelated parts of the system. ♦ Example system : CP/M (Control Program for Microcomputers) & MS-DOS PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 26. Figure 1: Monolithic Operating System ♦When a user –mode program calls a system service, the processor traps the call and then switches the calling thread to kernel mode. Completion of system service, switches the thread back to the user mode, by the operating system and allows the caller to continue. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 27. Figure 2: A simple structuring model for a monolithic system ♦A main program that invokes the requested service procedure. ♦A set of service procedures that carry out the system calls. ♦ A set of utility procedures that help the services procedures. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 28. 2) LAYERED SYSTEM ♦The operating system is divided into a number of layers (levels), each built on top of lower layers. ♦This system had 6 layers. The Structure of the THE ()operating system PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 29. ♦ Layer 0 dealt with allocation of the processor, switching between processes when interrupts occurred or timers expired. Layer 0 provided the basic multiprogramming of the CPU. ♦ Layer 1 did the memory management. It allocated space for processes in main memory and on a 512k word drum used for holding parts of processes (pages)for which there was no room in main memory. The layer 1 software took care of making sure pages were brought into memory whenever they were needed. ♦Layer 2 handled communication between each process and the operator console. Above this layer each process effectively had its own operator console. ♦ Layer 3 took care of managing the I/O devices and buffering the information streams to and from them. ♦Layer 4 was where the user programs were found. They did not have to worry about process, memory, console, or I/O management. ♦The system operator process was located in layer 5. ♦Example system: VAX /VMS, MULTICS, UNIX PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 30. 3) VIRTUAL MACHINES ♦The heart of the system, known as the virtual machine monitor, runs on the bare hardware and does the multiprogramming, providing not one, but several virtual machines to the next layer up. ♦ Each virtual machine is identical to the true hardware, each one can run any operating system that will run directly on the hard ware. ♦Different virtual machines can, and usually do, run different operating systems. Some run one of the descendants of OF/360 for batch processing, while other ones run a single-user, interactive system called CMS (conversational Monitor System) for timesharing users. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 31. Virtual Machine Model System PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 32. 4) CLIENT-SERVER MODEL ♦All the kernel does is handle the communication between clients and servers ♦By splitting the operating system up into parts, each of which only handles one fact of the system, such as file service, process service, Terminal service, or memory service, each part becomes small and manageable. ♦ Another advantage of the client-server model is its adaptability to use in distributed system. If a client communicates with a server by sending it messages, the client need not know whether the message is handled locally in its own machine, or whether it was sent across a network to a server on a remote machine. As far as the client is concerned, the same thing happens in both cases: a request was sent and a reply came back. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 33. The client-server model A distributed OS PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 34. MAJOR SUBSYSTEM IN OS 1) PROCESS MANAGEMENT ♦ A process is a program in execution ♦ A process needs certain resources, including CPU time, memory, files, and I/O devices, to accomplish its task. ♦ A process is an active entity whereas a program is a passive entity. ♦ OS process management activities: - Process creation and deletion. - Process suspension and resumption. - Process synchronization. - - Process communication. - Process deadlock handling PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 35. 2) FILE MANAGEMENT ♦ The OS provides a uniform logical view of information storage. (Many different types of physical media.) ♦ A file is a collection of related information defined by its creator. File contents, file formats, file structures, file attributes. ♦ Files are organized into directories. ♦ OS file management activities - File creation and deletion. - Directory creation and deletion. - Support of primitives for manipulating files and directories. - Mapping files onto secondary storage. - File backup on stable (nonvolatile) storage media. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 36. 3) MEMORY MANAGEMENT ♦Memory is a large array of words or bytes, each with its own address. ♦Memory is a repository of quickly accessible data shared by the CPU and I/O devices. ♦ Main memory is a volatile storage device. It loses its contents in the case of system failure. ♦OS memory management activities: - Keep track of which parts of memory are used and by whom. - Decide which processes are to be loaded when memory space becomes available. - Allocate and deallocate memory space as needed. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 37. SYSTEM CALLS inition: ♦ Provide an interface between Operating System and it’s application program. ♦ Generally available as assembly-language instructions. ♦ Languages defined to replace assembly language for systems programming allow system calls to be made directly (e.g., C, C++, Perl) Types Of System Calls: 1) Process control 2) File management 3) Device management 4) Information maintenance 5) Communications PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 38. 1) PROCESS CONTROL ♦ Create and terminate processes: fork, exit. ♦ Execute processes: exec. ♦ Get/set process attributes. ♦ Abort, end processes. ♦ Wait for time, wait for event, signal event. ♦ Allocate and free memory. 2) FILE MANAGEMENT ♦ Create file, delete file. ♦ Open, close. ♦ Read, write, reposition. ♦ Get/set file attributes. ♦ Similar operations for directories. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 39. 3) DEVICE MANAGEMENT ♦ Request/release device. ♦ Read, write, reposition. ♦ Get/set device attributes. ♦ Logically attach or detach devices. 4) INFORMATION MAINTENANCE ♦Get time or date, set time or date. ♦ Get system data, set system data. ♦ Get process, file or device attributes. ♦ Set process, file or device attributes. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP
  • 40. 5) COMMUNICATION ♦ Create, delete communication connection. ♦ Send, receive messages. ♦ Transfer status information. ♦ Attach or detach remote devices. PREPARED BY: NURBAYA GHAZALI, JTMK, PSP