Chapter 2 Flashcards
- is the program that, after being initially
loaded into the computer by a boot program,
manages all of the other application programs in a computer.
Operating Systems
- Provides a cohesive and organized environment where hardware and software interact
- Referred to as an intermediary between computer and user
Operating Systems
Examples of OS:
Windows, MacOS, Chrome OS, ubuntu, FreeBSD, Blackberry, IOS, Symbian OS, Android, Unix
Computer System Structure
- computer hardware
- operating system
- application programs
- users
provides basic computing resources CPU, memory, IO
- Computer hardware –
– controls and coordinates use of hardware among various applications and users.
- Operating system
is a fundamental component in the computer system structure. It acts as an essential bridge between hardware and software providing a platform for user interaction, resource management, security, and software compatibility. It ensures that the computer functions smoothly, efficiently, and securely making it an indispensable part of modern computing.
The operating system
is a central and essential component in the computer system structure. The entire system is designed to serve user’s needs providing a platform for interaction customization and task execution.
- User -
– define the ways in which the system resources are used to solve the computing problems of the users. Are a vital component of the computer system structure providing users with tools to accomplish specific task and functions they rely on the underlying operating system for resource management and access to hardware offering a wide array of functionalities and user interfaces. These programs enhance the utility and versatility of computer systems catering to the diverse needs and preferences of users.
Application programs
introduce the first operating system to manage and control early computer systems often referred to as bare metal system.
1950s
The LEO (Lyons Electronic Office) was the commercial development of EDSAC computing platform supported by british form firm
1951
Development of batch process systems, allowing for the execution of multiple jobs without manual intervention
1960s
emergence of time sharing operating systems enabling multiple users to interact with the computer simultaneously.
1970s
rise of personal computing with the development of desktop operating system like MS-DOS and the original Macintosh OS
1980s -
apple releases the macintosh, featuring a graphical user interface (GUI), setting the stage for user-friendly operating systems.
1984 –
Proliferation of windows-based systems, such as windows 3.1 and windows 95, and the release of linux as an open source OS
1990s –
Growth of server operating systems, like windows server and various linux distributions, to support networked computing.
2000s –
Introduction of the first iPhone wis IOS, marketing the start of the mobile operating system era.
2007 –
the rise of cloud computing brings forth cloud-based operating systems and services.
2010s –
Functions of operating system
Processor management – An operating system manages the processor’s work by allocating various jobs to it and ensuring that each receives process enough time from the function processor to properly
Memory management – An operating system manages the allocation and deallocation of the memory to various processes and that ensures the other process does not consume the memory allocated to one process.
Security - The operating system provides various techniques which assure the integrity and confidentiality of user data.
File management - An operating system keeps track information of regarding the creation, deletion, transfer, copy, and storage of files in an organized way. It also maintains the integrity of the data stored in these files, including the file directory structure, by protecting against unauthorized access.
Error detection - From time to time, the operating system checks the system for any external threat or malicious software activity. It also checks the hardware for any type of damage. This process displays several alerts to the user SO that the appropriate action can be taken against any damage caused to the system.
device management - There are various input and output devices. An OS controls the working of these input- output devices. It receives the requests from these devices, performs a specific task, and communicates back to the requesting process
job scheduling - In a multitasking OS where multiple programs run simultaneously, the operating system determines which applications should run in which order and how time should be allocated to each application.
An operating system manages the processor’s work by allocating various jobs to it and ensuring that each receives process enough time from the function processor to properly
Processor management –
An operating system manages the allocation and deallocation of the memory to various processes and that ensures the other process does not consume the memory allocated to one process.
Memory management –
The operating system provides various techniques which assure the integrity and confidentiality of user data.
Security -
An operating system keeps track information of regarding the creation, deletion, transfer, copy, and storage of files in an organized way. It also maintains the integrity of the data stored in these files, including the file directory structure, by protecting against unauthorized access.
File management -
From time to time, the operating system checks the system for any external threat or malicious software activity. It also checks the hardware for any type of damage. This process displays several alerts to the user SO that the appropriate action can be taken against any damage caused to the system.
Error detection -
There are various input and output devices. An OS controls the working of these input- output devices. It receives the requests from these devices, performs a specific task, and communicates back to the requesting process
device management -
In a multitasking OS where multiple programs run simultaneously, the operating system determines which applications should run in which order and how time should be allocated to each application.
job scheduling -
make use of the operating system by making requests for services through a defined application program interface (API).
The application programs