CSC204_ch03-1 CSC 204: Information Technology and Networking PART I Chapters 1. System Unit 2. Specialized Application Software 3. System Software Chapter 3 System Software Ralph El Khoury, Wajdi Abboud Outline • System software: definition and types • Booting procedure • Operating systems – Definition, functions, features and categories – Types: Windows, Mac OS, Unix/Linux • Utilities Information Technology and Networking CSC204_PartI-ch03-2 System software Definition and types • It is a collection or a system of programs that handle hundreds of technical details with little or no user intervention. • There are 4 types of programs that makeup system software 1. Operating systems (OS) - coordinate computer resources, provide an interface between users and the computer, and run applications. 2. Utilities - perform specific tasks related to managing computer resources. 3. Device drivers - specialized programs that allow particular input or output devices to communicate with the rest of the computer system. 4. Language translators - convert the programming instructions written by programmers into a language that computers understand and process. Information Technology and Networking CSC204_PartI-ch03-3 Booting procedure • Bootstrap program – transfers the operating system from mass storage into main memory • BIOS (Basic Input Output System) – A collection of software functions for diagnostic operations while booting • i.e., that verify the good operation of physical devices connected to the computer while booting. E.g., keyboard, screen, mass storage Information Technology and Networking CSC204_PartI-ch03-4 Operating Systems Definition and functions • An operating system is a collection of programs that handle many of the technical details related to using a computer. • An operating system is the most important type of computer program. Main Functions 1. Managing resources – memory, processes, storage, and devices such as printers and monitors. 2. Provide user interface – 3. Almost all newer operating systems use a graphical user interface (GUI). Running applications – load and run applications and support multitasking Information Technology and Networking CSC204_PartI-ch03-5 Operating Systems Functions 1. Managing resources a. Memory management • Charged with the task of coordinating the machine's use of main memory – – b. File management • Organizes file storage on the mass storage – – • c. E.g., allocating and managing space for data and programs E.g., attribute a virtual memory when there is no memory space available Folders are organized in a hierarchical tree Create a table to store the information about files. E.g. FAT32, NTFS… Allows the access to files: copying, moving, renaming, erasing, reading and writing Process management • • scheduler: determines which activities are to be considered for execution dispatcher: controls the allocation of time to these activities Information Technology and Networking CSC204_PartI-ch03-6 Operating Systems Functions d. Use of device drivers to control the communication with devices • • • 2. Drivers control terminals (printer, USB key, mouse) Drivers are loaded into memory when the computer starts Each terminal has its own driver Provide user interface (part of the resource manager) – Allows the user to communicate with OS • Graphical User Interface (GUI) – • Command terminal – 3. window manager (a component of the OS) allocates blocks of space on the screen and keeps track of which application is associated with each window where a user can write commands to communicate with the OS Running applications (part of the process manager) – – – load on RAM, run and close applications such as word processors Control the execution of applications (step by step) Most operating systems support multitasking: • • work with many programs in the same time (seems to user) the ability to switch between different applications stored in memory. Information Technology and Networking CSC204_PartI-ch03-7 Operating Systems Features 1. Booting : the process of starting up or restarting the operating system. – – 2. Warm boot occurs when the computer is already on, and you restart it without turning off the power. Cold boot is starting the computer when it is turned off. Desktop: a place which provides access to computer resources. – – – – – – Icons: graphic representations for a program or function. Pointer: controlled by a mouse and changes shape depending upon its current function. Windows: rectangular areas for displaying information and running programs. Menus: provide a list of options or commands. Dialog boxes: provide information or request input. Help: provides online assistance for operating system functions and procedures. Information Technology and Networking CSC204_PartI-ch03-8 Operating Systems Features 3. File management system – Organizes file storage on the hard disk • • – Folders are organized in a hierarchical tree Create a table to store the information about files. E.g. FAT32, NTFS… Allows the access to files: copying, moving, renaming, erasing, reading and writing 4. Device adaptation – "plug and play" standard • the device is quickly recognized by the OS without the intervention of the user (or with a minimum intervention) 5. Communication management in a network – using communication protocols such as TCP/IP Information Technology and Networking CSC204_PartI-ch03-9 Operating Systems Features 6. Sharing resources between many programs together and many users together – Multiprogramming or multitasking or time-sharing system • "the illusion of" more than one task are performed simultaneously – – Multiprocessing • Parallel execution of many tasks by many processors – – Many processors for many processes Multiuser • 7. one processor for many programs many users work in the same time at the same machine Reliability – 8. ability to give a good operation of the system and to manage all kind of errors Portability – ability to use the OS on different type of hardware Information Technology and Networking CSC204_PartI-ch03-10 Operating Systems Categories • Embedded operating systems are used for handheld computers and smaller devices like PDAs. – The operating system programs are permanently stored on ROM • Network (or server) operating systems (NOS) are used to control and coordinate computers that are networked or linked together. – Typically located on one of the connected computers hard disks, called the network server, • this computer coordinates all communication between the other computers. • Stand-alone operating systems, also called desktop operating systems, – control a single desktop or notebook computer. – Often desktop computers and notebooks are part of a network and are referred to as the client operating system. Information Technology and Networking CSC204_PartI-ch03-11 Operating Systems Types • An OS is also called a platform or software environment – • Almost all application programs are designed to run with a specific platform. The most popular OS are: 1. Windows 2. Mac OS, 3. Unix and Linux Information Technology and Networking CSC204_PartI-ch03-12 Windows • The most used system in the world – Around 90% of the market • More application programs are developed to run under Windows than any other operating system. • Use Intel and Intel-compatible processors • Versions: Windows 95, 98, 2000, Me, XP, Vista and Windows 7 • In fact, we distinguish 2 main types of Windows – For personal use: Windows Home and Professional – For enterprise: Windows Server Information Technology and Networking CSC204_PartI-ch03-13 Windows • Windows Vista features – Advanced system security to guard against malicious files and programs, including spyware. – Three-dimensional workspace capable of displaying transparent cascading windows. – New file system called WinFS (Windows Future Storage) • It keeps track of files stored on your computer system so • It is possible to locate files based on a description of their content. Information Technology and Networking CSC204_PartI-ch03-14 Windows • Some other features – Conviviality, uniform GUI, use plug and play – Multitasking, multiprocessing, multiuser – Network configuration and management (Wi-Fi, Bluetooth, LAN) – Reliability, security (firewall, permissions…) • Remark: we can find similar features in MAC OS and Linux systems Information Technology and Networking CSC204_PartI-ch03-15 MAC OS • Designed to run with Apple computers. • Mac is the abbreviation of Macintosh • Not popular as Windows • Fewer application programs have been written for it. • The last version is Mac OS X • One of the most innovative operating systems. • Known for its high quality GUI and multimedia applications Information Technology and Networking CSC204_PartI-ch03-16 Unix and Linux • Unix – Designed to work on powerful computers and networks • E.g., for network administration, Web servers – It has many versions of OS • Linux is one of these versions • Linux and Unix can be installed on many different hardware Information Technology and Networking • Linux – Not proprietary, free, downloadable from the Web – Open source: all the codes implementation are known – Invented at the University of Helsinki by Linus Torvalds in 1991 – One of the most popular and powerful alternatives to the Windows operating system. – Modifications and improvements to the OS is encouraged. – Use a GUI not so convivial – Robust reliable for network usage and administration CSC204_PartI-ch03-17 Utilities • Computers may have a problem at any time! – Hard disk failure, freezing, running slow, virus infection • Utilities are (specialized) service programs to – Avoid OS problems – Assist users in case of problem – Reduce the effect of problems Information Technology and Networking CSC204_PartI-ch03-18 Utilities Essential programs 1. Troubleshooting (or diagnostic programs) • recognize and correct problems, ideally before they become serious. – E.g., Windows diagnostic tool, Norton diagnostic program 2. Antivirus programs – protect your computer system against viruses or other damaging programs that can invade your computer system. 3. Uninstall programs – allow you to safely and completely remove unneeded programs and related files from your hard disk. 4. Backup programs – make copies of files (in an external disk) to be used in case the originals are lost or damaged. 5. File compression programs – reduce the size of files so they require less storage space and can be sent more efficiently over the Internet. E.g., WinZip, WinRar Information Technology and Networking CSC204_PartI-ch03-19 Utilities Essential programs 6. Disk Cleanup – – identifies and eliminates nonessential files. This frees up valuable disk space and improves system performance. – E.g., eliminate temporary downloaded files (from the Internet), erase residual files from uninstalled programs 7. Disk Defragmenter – locates and eliminates unnecessary fragments and – rearranges files and unused disk space to optimize operations. E.g., file access becomes faster • Remark: many utilities as backup program, disk cleanup, disk defragmenter, … comes with window and can be found in the "Accessories">"System Tools" Information Technology and Networking CSC204_PartI-ch03-20 References • Book – Computing essentials 2008, O'leary, O'leary • Web Sites – – – – – – http://www.c2imes.org http://www.commentcamarche.net/ http://www.vulgarisation-informatique.com/ http://www.ybet.be/ Encyclopedia: Wikipedia Notes : Architecture des ordinateurs, T. Dumartin Information Technology and Networking CSC204_PartI-ch03-21