2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Lesson 4 0x Operating Systems.
What is an operating system? Is it software?
Operating Systems * Section A: Introduction * Section B: The importance of the operating system * Section C: Types of operating systems * Section D: Operating.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Operating Systems: Software in the Background
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Operating Systems BTEC IT Practitioners.
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Operating Systems.
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Operating System.
Week 6 Operating Systems.
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
Ceng Operating Systems
Chapter 4 System Software.
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Chapter One Introduction to Windows XP. Objectives Describe the Windows XP product family Describe the Windows XP product family Describe the major features.
ICOM Noack Operating Systems - Administrivia Prontuario - Please time-share and ask questions Info is in my homepage amadeus/~noack/ Make bookmark.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
System Software CSCI-N 100 Department of Computer and Information Science.
Windows XP. History Windows XP is based on the NT kernel developed in 1988 Windows XP is based on the NT kernel developed in 1988 XP was originally sold.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Introduction to Windows XP Professional
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
© Paradigm Publishing Inc. 4-1 OPERATING SYSTEMS.
2002 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Scott Ferguson Section 1
Processes and Process Control 1. Processes and Process Control 2. Definitions of a Process 3. Systems state vs. Process State 4. A 2 State Process Model.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
2002 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
UNIX & Windows NT Name: Jing Bai ID: Date:8/28/00.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Copyright © Curt Hill More on Operating Systems Continuation of Introduction.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
Operating Systems (Credit to: Rick Graziani of Cabrillo College)
Find – used to find files corresponding to a certain criteria find starting_dir matching_criteria [options] Examples: find /usr –name startx find /usr.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Operating System Review
Computer Software.
KERNEL ARCHITECTURE.
What is an Operating System?
Chapter 4 The Power behind the Power
Operating System Review
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Threads, SMP, and Microkernels
Operating System Review
Chapter 4 The Power behind the Power
Chapter 3 – Operating Systems
Introduction to Operating Systems
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3. Distributed processing 4. Distributed file systems 5. Routing protocols 6. Routers 7. Encryption 8. NT, UNIX and NetWare 1.1Introduction 1.2Multitasking and threading 1.3Example operating system components 1.4Exercises 1.5Example operating systems Objectives: To define some of the basic terminology of operating systems. To define the main components of a network operating system. To define the differences in operating systems. To outline the history of some of the most used operating systems.

Hardware, Operating Systems and User Interfaces User interface: Microsoft Windows (Windows 95/98/NT/2000). Microsoft Windows 3.1. X-Windows. User interface: Microsoft Windows (Windows 95/98/NT/2000). Microsoft Windows 3.1. X-Windows. Operating system: Microsoft Windows (Windows 95/98/NT/2000). DOS. UNIX/Linux. VMS. Novell NetWare. Operating system: Microsoft Windows (Windows 95/98/NT/2000). DOS. UNIX/Linux. VMS. Novell NetWare. Hardware: x86 architecture. SPARC architecture. Apple architecture. Hardware: x86 architecture. SPARC architecture. Apple architecture.

Operating System Printer Printer Server Print Queues Volumes User account database Resources Kernel Groups Users File system Memory Operating system Hardware, Operating Systems and User Interfaces

Operating system characteristics Single-user Multi-user Stand-alone Networked Single-tasking Multitasking Single processor Multi-processor

Operating Systems Hardware Microsoft Windows 95/98 (OS) Unix Linux DOS Mac OS Microsoft Windows NT (OS) File system: - Creating a file system - Copying/deleting/moving files Multi-user - Allowing users to login into system - Allows users permissions to certain resources - Manage queues for resources Memory: - Creating virtual memory systems - Disk swapping for memory Multiprocessing - Allowing several processes to run, at a time - Scheduling of processing to allow priority Device interfacing: - Access to connected devices - Multi-user access - Device drivers Networking: - Remote login/file transfer - Creating global file systems

Mouse driver Video driver Soundcard driver Operating System Network driver Application program Application program Kernel Communication with operating system Keyboard driver Operating System Components

Information passed between processes

Preemptive Multitasking Processor Okay No.1, you’ve had your turn, get to the back of the queue. Next! Okay No.1, you’ve had your turn, get to the back of the queue. Next! Process queue Come on. My turn soon Come on. My turn soon Pre-emptive multitasking: Processes are given some time on the processor. This allows all the processes to have some time on the processor, and makes for smoother and more reliable operation

Co-operative Multitasking Sorry. You’ll have to wait until he’s finished Sorry. You’ll have to wait until he’s finished 6 Process queue Processor 1 Hurry up. I’m waiting. You’ve been on that processor for ages. Hurry up. I’m waiting. You’ve been on that processor for ages. This isn’t very fair! This isn’t very fair! Hurray. I could stay here forever. Anyway, I’m not going back to the end of the queue. Hurray. I could stay here forever. Anyway, I’m not going back to the end of the queue. Co-operative multitasking: Processes must yield from the processor, before other processes can run on the processor

Boil potatoes Boil potatoes Microwave the pie Microwave the pie Boil carrots Boil carrots Put potatoes on plate Put potatoes on plate Put pie on plate Put pie on plate Put carrots on plate Put carrots on plate Potatoes are soft Carrots are soft Pie is cooked Threads in a task

Threads Process approach Interlinking of threads Independent threads Threads approach Process splits into threads Process Common sharing of data between threads Splitting a process into threads

Dynamic Link Libraries Dynamic link library (DLL) (standard ones stored in \WINDOWS and \WINDOWS\SYSTEM folders) - WINSOCK.DLL (TCP/IP) - GDI.DLL (Graphical interface) - KERNAL32.DLL (Kernel) Program Program calls up a DLL when it requires a certain function Static library is used when compiling the program. All the associated code is included in the program (even if it is not used)

TCP/IP affected virus TCP/IP DLL (Virus effected) TCP/IP DLL (Virus effected) Application program Application program TCP/IP DLL (Correct version) TCP/IP DLL (Correct version) Internet/ network Internet/ network Virus can now listen to (and modify) any network traffic Infected network transmission (such as infecting other users, typically from an list)

Window’s Components User. The User component provides input and output to and from the user interface. Input is from the keyboard, mouse, and any other input device and the output is to the user interface. It also manages interaction with the sound driver, timer, and communications ports. Kernel. The Kernel provides for core operating system components including file I/O services, virtual memory management, task scheduling and exception handling, such as: file I/O, exceptions, virtual memory management, task scheduling. GDI. Controls output to screen and printer.

Virtual Machine Manager Virtual Machine Manager Virtual Machine Manager Program 1 - Process scheduling - Memory paging - MS-DOS support Program 3 Program 2 Programs have access to all the resources of the computer, as if they were the only program running Creating virtual memory (up to 2/4GB) DOS program DOS program DOS emulator

Virtual Machine Manager Process scheduling. This is responsible for scheduling processes. It allows for multiple applications to run concurrently and also for providing system resources to the applications and other processes that run. This allows multiple applications and other processes to run concurrently, using either co-operative multitasking or pre-emptive multitasking. Memory paging. Windows 95/98/NT uses a demand-paged virtual memory system, which is based on a flat, linear address space accessed using 32-bit addresses. The system allocates each process a unique virtual address space of 4GB. The upper 2GB is shared, while the lower 2GB is private to the application. This virtual address space is divided into equal blocks (or pages). MS-DOS Mode support. Provides support for MS-DOS-based applications which must have exclusive access to the hardware. When an MS-DOS-based application runs in this mode then no other applications or processes are allowed to compete for system resources. The application thus has sole access to the resources.

Example: Windows NT Architecture