* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download No Slide Title
Survey
Document related concepts
Transcript
Networking Operating Systems (CO32010) 2. Processes and scheduling 1. Operating Systems 1.1 1.2 1.3 1.4 NOS definition and units 7. Encryption Computer Systems Multitasking and Threading Exercises 3. Distributed processing 8. NT, UNIX and NetWare Objectives: • To outline the main areas covered in the module. • 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. 6. Routers 5. Routing protocols http://www.soc.napier.ac.uk/~bill/nos.html 4. Distributed file systems bill@napier, 2002 Definition of an NOS The infrastructure that allows the reliable distribution of processes, files systems, networking components, networking protocols, and other associated components in order to produce a system which is reliable and secure, and which operates within a required specification. Routing Protocols Encryption Distributed Processing Processing and scheduling http://www.soc.napier.ac.uk/~bill/nos.html Distributed File Systems Router Programming and Security bill@napier, 2002 Server 3. Distributed Processing Router 7. NOS’s 2. Processes and scheduling Router Router 5. Routing Protocols 6. Router Programming Router 8. Encryption http://www.soc.napier.ac.uk/~bill/nos.html 5. Distributed file systems bill@napier, 2002 Areas covered • • • • • • • • Introduction. This unit provides a basic introduction to some of the concepts involved with operating systems, such as the basic definition involved in computer systems. Processes and Scheduling. This unit outlines some of the key concepts in the operation of an operating system, especially related to processes, and scheduling. Distributed Processing. This units outline some of the standard methods which are used to control the distribution of processes over a network. A key focus is on the RPC protocol, which is a standard method for distributing processes. Distributed File Systems. This unit outlines some of the methods which can be used to distribute file systems over a network. A key focus of this unit is the NFS standard, which can be used to distribute file system over a network. Routing Protocols. This unit outlines some of the key methods, and problems that occur with standard routing protocols Routers and ACLs. This unit outlines how routers are programming, and how ACLs can be applied to facilitate network security. Encryption. This unit outlines the principles of methods which allow data to be encrypted. Networking Operating Systems. This unit outlines the three main networking operating systems: UNIX, Novell NetWare and Microsoft Windows. http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Hardware, Operating Systems and User Interfaces User interface: • Microsoft Windows (Windows 95/NT/2000/XP). • Microsoft Windows 3.1. • X-Windows. Operating system: • Microsoft Windows (Windows 95/NT/2000?XP). • DOS. • UNIX/Linux. • VMS. • Novell NetWare. Hardware: • x86 architecture. • SPARC architecture. • Apple architecture. http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Hardware, Operating Systems and User Interfaces Operating System User account database Users Groups Operating system Kernel Volumes File system Resources Memory Print Queues Printer Printer Server http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Operating system characteristics Single-user Multi-user Stand-alone Networked Single-tasking Multitasking Single processor Multi-processor http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Operating system characteristics Local processing Distributed processing Embedded Non-embedded http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Operating Systems Memory: - Creating virtual memory systems - Disk swapping for memory Device interfacing: - Access to connected devices - Multi-user access - Device drivers Unix Linux Networking: - Remote login/file transfer - Creating global file systems Microsoft Windows 95/98 (OS) Microsoft Windows NT (OS) Hardware Mac OS File system: - Creating a file system - Copying/deleting/moving files DOS Multi-user - Allowing users to login into system - Allows users permissions to certain resources - Manage queues for resources Multiprocessing - Allowing several processes to run, at a time - Scheduling of processing to allow priority http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Application program Application program Operating System Components Communication with operating system Operating System Network driver Kernel Mouse driver Video driver Keyboard driver Soundcard driver http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Information passed between processes Process Process Data passed between processes Process Process Message or signal Interrupt Interrupt Low-level Low-level interrupt interrupt Low-level Low-level interrupt interrupt Network or local computer http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Preemptive Multitasking Come on. My turn soon 2 3 Processor 1 Okay No.1, you’ve had your turn, get to the back of the queue. Next! 4 5 Process queue 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 http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Hurray. I could stay here forever. Anyway, I’m not going back to the end of the queue. Co-operative Multitasking Hurry up. I’m waiting. You’ve been on that processor for ages. This isn’t very fair! 1 2 Processor Sorry. You’ll have to wait until he’s finished 3 4 5 6 Process queue Co-operative multitasking: Processes must yield from the processor, before other processes can run on the processor http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002 Splitting a process into threads Process approach Threads approach Interlinking of threads Process Process splits into threads Threads Independent threads Common sharing of data between threads http://www.soc.napier.ac.uk/~bill/nos.html bill@napier, 2002