220 likes | 871 Views
Chapter 8: Operating Systems and Utility Programs. Catherine Gifford Dan Falgares. System Software. Two Types Operating Systems Set of instructions that coordinate all activities among computer hardware resources. Most perform following functions: Starting a computer Managing programs
E N D
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares
System Software Two Types • Operating Systems • Set of instructions that coordinate all activities among computer hardware resources. • Most perform following functions: • Starting a computer • Managing programs • Managing memory • Internet connection • Utility Software • Type of software that allows a user to perform maintenance types of tasks, usually relating to managing a computer’s devices or programs.
Operating Systems (OS) • Functions • Starting a Computer • Each time you boot your computer a operating system known as the kernel is used to: • Load instructions from the hard disk to the computers memory (RAM). • Manages memory and devices • Maintains the computers clock • Starts applications • Assigns computers programs such as devices, programs, data, and information.
Operating Systems • User Interface: controls how you enter data and instructions, and how information is displayed on the screen. • Three types of interfaces: • Command-line • When a user types commands or presses special keys to enter data or instructions • Difficult to use • Menu driven • Menus as a means of entering commands • Easier to use then command-lines. No need to learn the rules of entering commands. • Graphical • Most widely used • Interact with menus and visual images such as buttons and other graphical objects to enter commands. • I.e.: Back and forward button.
Managing Programs • Single user single tasking • Allows one user to run one program at a time • PDAs and other small computing devices use a single user/ single tasking operating system • Single user multitasking • A single user can work on two or more programs at the same time • Foreground • Background • Preemptive multitasking • An advantage to preemptive multitasking would be control factors, because it controls how the computer uses its memory • Used for larger systems
Managing Programs cont. • Multiuser • Enables two or more users to run programs at the same time, i.e. networks • Multiprocessing • Operating system supports two or more processors running programs at the same time • Fault-tolerant computer • Computer with a separate processor • Continues to operate when one of its components fail, no loss of data • i.e. airline reservation systems
Managing memory • Memory management • To optimize the use of random access memory (RAM) • Virtual memory • The operating system assigned a portion of storage medium, i.e. a hard disk, to function as additional RAM • Slower than RAM • Swap file • The part of the hard disk used for virtual memory • Paging is the technique of swapping items between memory and storage • It’s a time consuming process
Scheduling jobs • Buffer • A holding zone of memory in which items are placed while waiting to be transferred from an input device or output device • Spooling • Sends print jobs to a buffer instead of directly to the printer • This enables users to work on other tasks on the computer while printing • Queue • Multiple print jobs lined up in a buffer
Configuring devices • Driver • Short for device driver, it’s a small program that tells the operating system how to communicate with a specific device • Each device on the computer, i.e. mouse and keyboard requires its own specific driver • Plug and play • Operating system automatically configures devices as you install them • Makes installation easier
Establishing an internet connection • Operating systems provide a way to establish connection. • Some include a web browser and e-mail program • Performance Monitor • program that assesses and reports information about various computer resources.
Controlling a network • Network Operating System: • Organizes and coordinates how multiple users access and share resources on a network. • Include Hardware, Software, data, and information • When not on network user uses their own operating system
Def: Type of system software that allows a user to perform maintenance-type tasks, usually related to managing a computer. Most operating systems include several utility programs Utility Programs File Manager Image Viewer Uninstaller Disk Scanner Disk Defragmenter Diagnostic utility Backup Utility Screen Saver Utility Programs
Utility Programs • File Manager • Performs tasks related to file and disk management • Image Viewer • Allows users to display and copy contents of a graphic file • Uninstaller • Utility that removes a program
Utility Programs • Disk Scanner • Utility that detects and corrects both physical and logical problems on the hard disk and floppy disk • Removes unnecessary files • Disk Defragmenter • Reorganizes the files and unused space on the hard disk, to allow programs to run faster.
Utility Programs • Diagnostic Utility • Compiles technical information about your computer’s hardware, then prepares a report outlining any problems. • Backup Utility • Allows users to copy or back up selected files or an entire hard disk. • Screen Saver • Developed to prevent a problem called ghosting
Types Of Operating Systems • Three Types • Stand-alone • Network • Embedded
Stand-Alone • Def: • Complete operating system that works on a desktop computer, notebook computer, and mobile device. • Examples: • DOS • Windows XP • Mac OS X • UNIX • Linux
Network • Def: • Designed specifically to support a network • Examples • NetWare • Windows Server 2003 • Unix • Linux • Solaris
Embedded • Def: • Operating system on most PDA’s and small devices, it resides on the ROM chip. • Examples • Windows CE .NET (most popular) • Windows mobile 2003 • Palm OS • Symbian OS
Stand Alone Utility Programs • Anti-virus programs • Personal Firewalls: • Utility program that detects and protects a personal computer from unauthorized intrusions • File Compression: • Shrinks the size of a file • Personal computer maintenance • Identifies and fixes operating system problems, disk problems, and has the capability of improving a computers performance.