* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Operating Systems
Windows Phone 8.1 wikipedia , lookup
Berkeley Software Distribution wikipedia , lookup
Distributed operating system wikipedia , lookup
Copland (operating system) wikipedia , lookup
Spring (operating system) wikipedia , lookup
Security-focused operating system wikipedia , lookup
Windows NT startup process wikipedia , lookup
Mobile operating system wikipedia , lookup
Introduction to Information Technology Lecture 13 Operating Systems Dr. Ken Tsang 曾镜涛 Email: [email protected] http://www.uic.edu.hk/~kentsang/IT/IT3.htm Room E408 R9 With thanks to Dr. HP Guo 1 Outline Software Basics  What is an Operating System  History of Operating Systems  Booting the Computer  Functions of Operating Systems  Types of Operating Systems  Utility Programs in Windows XP  2 The Computer Level Hierarchy 3 Software Basics  Computer = Hardware + Software  Software  Application software    Address users' specific needs in the real world word processing, music software, image editing, games, database programs, inventory control systems, etc. System software  Operating system  Device drivers  Utilities  Programming software tools (compilers, debuggers, etc.) 4 Computer System 5 Who Creates Computer Software?  Programmers  High-level language, easy for humans   Low-level language, used by CPU   C++, Java, etc Machine language Compiler  Translate high-level language into lowlevel language 6 Compilation 7 Operating Systems    A set of programs containing instructions that maintain and manage the computer resources, such as CPU, memory and input/output devices Provide an interface through which the user can interact with the computer The core of a computer’s system software 8 History of Operating Systems  Batch processing   Professional operators (humans!) combined decks of cards into batches, or bundles, with the appropriate instructions allowing them to be processed with minimal intervention A program called a resident monitor allowed programs to be processed without human interaction 9 History of Operating Systems  Resident Monitors   Monitors were the precursors of modern day operating systems The monitor started the job, gave control of the computer to the job, and when the job was done, the monitor resumed control of the machine 10 Spooling    Increases in CPU performance made punched card batch processing less efficient Magnetic tape (as buffer) offered one way to process decks faster SPOOLing     Simultaneous Peripheral Operation Online Allows I/O and CPU computations to occur in parallel the simplest form of multiprogramming Spooling example: print spooling 11 History of Operating Systems  Multiprogramming Systems   allow several executing programs to be in memory concurrently Timesharing system   permits many users to share the same CPU the CPU switches between user sessions very quickly, giving each user a small slice of processor time 12 Evolution of Operating Systems  First-generation computers    Hardware: vacuum tubes and relays Human operators Second-generation Computers     Hardware: transistors Batch processing was introduced as a means to keep the CPU busy Monitors helped with the processing spooling 13 Evolution of Operating Systems  Third-generation computers    Hardware: integrated circuits timesharing Fourth-generation Computers   Hardware: VLSI Today’s multi-task, multi-user operating systems 14 Functions of an Operating System? start the computer provide a user interface manage programs administer security manage memory control a network provide file management and other utilities monitor establish an performance Internet connection schedule jobs and configure devices 15 Start the Computer   What is booting? Process of starting or restarting a computer  Cold boot Turning on computer that has been powered off  Warm boot Restarting computer that is powered on 16 Dual-Boot  Dual-Boot permits two or more operating systems to be installed on one computer 17 How does a personal computer boot up? Step 1. Power supply sends signal to components in system unit Step 2. Processor accesses BIOS to start computer Step 3. BIOS runs tests, called the POST, to check components such as mouse, keyboard, and adapter cards Step 4. Results of POST are compared with data in CMOS chip Step 5. BIOS looks for system files in floppy disk drive or CD/DVD drive, and then hard disk Step 6. Kernel (core) of operating system loads into RAM Step 7. Operating system loads configuration information and displays 18 desktop on screen User Interface   What is a user interface? Controls how you enter data and instructions and how information displays on screen command-line interface menu-driven interface 19 GUI  Graphical User Interface User interacts with menus and visual images such as icons and buttons 20 File System  Hierarchical Directories 21 Windows File naming  Four parts      Drive Path File name File type (extension) C:\Windows\System\WinTrust.hlp 22 Single User / Multitasking    Working on two or more programs that reside in memory at same time Foreground contains program you are using Background contains programs that are running but are not in use 23 Memory Management     Optimizing use of random access memory (RAM) With virtual memory (VM), portion of hard disk is allocated to function as RAM This process is called paging When an OS spends much of its time paging, instead of executing application software, it is said to be thrashing 24 Scheduling Job Jobs Adjusts schedule based on job’s priority A job is operation the processor manages Receiving data from input device Sending information to output device Processing instructions Transferring items between storage and memory 25 Spooling    Sending print jobs to buffer instead of directly to printer Print jobs line up in queue Addresses the “slow-I/O vs fast-CPU” problem 26 Device Driver Program that tells operating system how to communicate with device Also called driver Device Driver With Plug and Play, operating system automatically configures new devices as you install them 27 Types of Operating System  Stand-Alone Operating Systems   Network Operating Systems   works on a desktop computer, notebook computer, or mobile computing device designed specifically to support a network Embedded Operating Systems  Found on most mobile computers, PDAs, and other small devices 28 DOS (Disk Operating System) Developed in early 1980s for personal computers Hardly used today because it does not offer GUI D Used command-line O S interface when first developed, later included menus 29 DOS: Dirty Operating System Tim Paterson 30 Windows 31 More Windows 32 And More Windows 33 Coming soon: Windows Vista (Longhorn) 34 Windows Family Windows Version Year Released Windows 3.x 1990 Windows NT 3.1 1993 Windows 95 1995 Windows NT Workstation 4.0 1996 Windows 98 1998 Windows Millennium Edition 2000 Windows 2000 Professional 2000 Windows XP 2001 Windows XP SP2 2004 35 Windows XP   Microsoft’s fastest, most reliable Windows operating system Five editions: Home Edition, Professional Edition, Tablet PC Edition, Media Center Edition, and 64-bit Edition 36 Mac OS X   Available only for computers manufactured by Apple Macintosh operating system has been model for most GUIs 37 UNIX    Used by power users because of its flexibility and power Most versions offer GUI Both a stand-alone and a network operating system 38 Unix: 1969 Ken Thompson Dennis Ritchie Father of C Turing Award 39 Dennis: A Professional Truck Driver 40 Ken: A Chess Player Belle: ACM chess tournament Championship in 80, 81, 82, 86 41 BSD Unix: 1977 'It's very simple – you read the protocol and write the code.'" • BSD Unix • vi • BSD TCP/IP • Co-founder of Sun • Sparc Microprocessor • NFS(Network File System) 42 Linux    Popular, free, multitasking UNIX-type operating system Open-source software code is available to public Both a stand-alone and a network operating system 43 GNU & Linux (1991) Richard Stallman Linus Torvalds 44 Others 45 Mac OS 46 Network OS NetWare Designed for client/server networks Windows Server 2003 UNIX / Linux Upgrade to Windows 2000 Server Multi-purpose operating system Solaris  Version of UNIX developed by Sun Microsystems  Specifically for e-commerce applications 47 Embedded OS    What are two operating systems for PDAs? Windows Mobile for Pocket PC Palm OS for Palm, Visor, and CLIE 48 Symbian OS   Open-source, multitasking operating system designed for smart phones Make telephone calls, save appointments, browse Web, send and receive e-mail and faxes, and more 49 Utility Program  System software that performs maintenance-type tasks  Also called utility 50 Windows Explorer File Manager 51 System Information 52 Windows Registry A central record of all the settings and information relating to Windows and the software and hardware you have installed on your computer  Use Regedit to change it  53 Registry Editor 54 Summary Software Basics  What is an Operating System  History of Operating Systems  Booting the Computer  Functions of Operating Systems  Types of Operating Systems  Utility Programs in Windows XP  55 The pdf slides and glossary are here:  http://www.uic.edu.hk/~davetowey/teaching /CS/it1010/lectures/13.Operating.Systems. pdf http://www.uic.edu.hk/~davetowey/teaching /CS/it1010/lectures/2x2_13.Operating.Sys tems.pdf http://www.uic.edu.hk/~davetowey/teaching /CS/it1010/lectures/13.Glossary.pdf 56