Goals By Tariku Ahmed An operating system is a program that manages computer hardwires. ** In other words OS resides on the computer hardware Acts as the boss of everything that goes on the computer above the BIOS Manages in what order things get processed using a predefined algorithm Translates communication signals between the hardware and the application program/user. DOS (3) Symbian OS (18) Windows 95 / 98 / Me / DOS (24) IBM (8) UNIX (65) Windows NT (89) Linux OS (249) Virtualization (69) Windows Server 2003 (81) Macintosh (104) • VMS (10) • Windows Server 2008 (52) Other (33) Windows 2000 Professional (24) Windows Vista (46) Palm OS (16) Windows 2000 Server (67) Windows XP (73) Sun Solaris (16) • Windows 7 (31) ◦ The integration of Services Multiple computer system Distributed resource Distributed controls Distributed Operating Systems & Algorithms, by Randy Chow and Theodore Johnson, 1997. There are two parties who have a vested interest on Distributed Operating System. ◦ System service provider ◦ User ◦ Example of things that we use every day which employee Distributed System On demand Movie, Turbo Tax, Satellite navigation systems (GPS) Both the user and system provider are interested on having a system with following characteristics. 1. 2. 3. 4. Efficiency Flexibility Consistency Robustness Effective Business Recovery ◦ Effective data recovery ◦ Effective error handling Effective distributed system ◦ Load sharing, balanced and overlapped communication Effective networking ◦ ◦ ◦ ◦ Avoid bottle neck Redundancy in physical communication Up to date communication system Multiprocessing and multitasking No time constraint No hardware dependency Wide area coverage Friendliness ◦ Easy and direct forward user interface with GUI ◦ Minimal training Easy retrieval Major issues ◦ Lack of global information ◦ Potential replication Synchronized software update ◦ Example: tax software Predictable software behavior Effective Business Recovery ◦ Effective data recovery ◦ Effective error handling Employee auto correcting/ programs with high fault tolerance ◦ Database availability error – wait a couple of seconds and resubmit ◦ Network error – reroute with the redundant line ◦ Notify customer – about outstanding issues and give an accurate or educated guess recovery time. Distributed Operating Systems & Algorithms, by Randy Chow and Theodore Johnson, 1997. Abraham Silberschatz (2005) Operating System Concepts 7th edition. TCP/IP and Distributed System by Vivek Acharya