

























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An overview of operating systems, their importance, and their role in managing computer resources. It covers the concept of an operating system as a manager, its functions, and the differences between desktop and mobile operating systems. The document also touches upon process management, memory management, and protection mechanisms.
What you will learn
Typology: Exercises
1 / 33
This page cannot be seen from the preview
Don't miss anything!
Dr.Khaled Kh. Sharaf
Faculty Of Computers And Information Technology
First Term 2019- 2020
Suppose you work as a manager in a company
Internally, operating systems vary greatly in their makeup, since they are organized along many different lines.
The design of a new operating system is a major task.
It is important that the goals of the system be well defined before the design begins.
These goals form the basis for choices among various algorithms and strategies.
Because an operating system is large and complex, it must be Created piece by piece.
Each of these pieces should be a well-delineated portion of the system, with carefully defined inputs, outputs, and functions.
Definition An operating system is a program that acts as an interface between the user and the computer hardware and controls the execution of all kinds of programs.
Operating systems usually come pre-loaded on any computer you buy. Most people use the operating system that comes with their computer, but it's possible to upgrade or even change operating systems. The three most common operating systems for personal computers are Microsoft Windows , macOS , and Linux.
Modern operating systems use a graphical user interface , or GUI (pronounced gooey ).
A GUI lets you use your mouse to click icons , buttons , and menus , and everything is clearly displayed on the screen using a combination of graphics and text.
Microsoft created the Windows operating system in the mid-1980s. There have been many different versions of Windows, but the most recent ones are Windows 10 (released in 2015), Windows 8 (2012), Windows 7 (2009), and Windows Vista (2007). Windows comes pre-loaded on most new PCs, which helps to make it the most popular operating system in the world.
macOS (previously called OS X ) is a line of operating systems created by Apple. It comes preloaded on all Macintosh computers, or Macs. Some of the specific versions include Mojave (released in 2018), High Sierra (2017), and Sierra (2016). According to StatCounter Global Stats, macOS users account for Less than 10% of global operating systems—much lower than the percentage of Windows users (more than 80% ).
One reason for this is that Apple computers tend to be more expensive. However, many people do prefer the look and feel of macOS over Windows.
The operating systems we've been talking about so far were designed to run on desktop and laptop computers.
Mobile devices such as phones , tablet computers , and MP players are different from desktop and laptop computers, so they run operating systems that are designed specifically for mobile devices.
Examples of mobile operating systems include Apple iOS and Google Android.
In the screenshot below you can see iOS running on an iPad.
Operating systems for mobile devices generally aren't as fully featured as those made for desktop and laptop computers, and they aren't able to run all of the same software.
However, you can still do a lot of things with them, like watch movies, browse the Web, manage your calendar, and play games.
A process will need certain resources—such as CPU time, memory, files, and I/O devices—to accomplish its task. These resources are allocated to the process either when it is created or while it is executing.
A process is the unit of work in most systems. Systems consist of a collection of processes:
All these processes may execute concurrently.
Although traditionally a process contained only a single
systems now support processes that have multiple threads.
The operating system is responsible for several important aspects of process and thread management:
The main purpose of a computer system is to execute programs.
These programs, together with the data they access, must be at least partially in main memory during execution.
To improve both the utilization of the CPU and the speed of its response to users, a general-purpose computer must keep several processes in memory.
Many memory-management schemes exist, reflecting various approaches, and the effectiveness of each algorithm Depends on the situation.
Selection of a memory-management scheme for a system
design of the system. Most algorithms require hardware support.