1/28
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
platform
is a pre-existing environment where software is designed to run, making use of its constraints and facilities.
Core Concept
Any base of technologies on which other technologies or processes are built.
Hardware Architecture
A set of disciplines that describes a computer system by specifying its parts and their relations, providing the physical environment.
Software Frameworks
An abstraction in which software providing generic functionality can be selectively changed by additional user-written code.
Java Platform
A virtual machine platform that runs on many operating systems and hardware types.
Operating Systems
A collection of software that manages computer hardware resources and provides
OPERATING SYSTEM
is the most important program\on a computer — it manages all other programs. Acting as an intermediary between users and hardware, the OS is essentially a resource manager, allocating CPU time, memory, and disk space to ensure everything runs smoothly and efficiently.
OS AS A MANAGER
As a
Coordinator, it manages resources, resolves conflicts, and prevents errors across all running programs. As a Facilitator, it provides standard facilities, libraries, and interfaces that applications rely on to function smoothly.
TYPES OF OPERATING SYSTEMS
Single-user single-task (one user, one program at a time),
Single-user multi-tasking (one user, multiple programs simultaneously), Multi-user multi-task (multiple users sharing resources), and
Real-time OS (immediate, time-critical processing).
THE BOOTSTRAP
PROCESS
When a computer powers on, a bootstrap program
stored in ROM initiates the OS loading sequence. The
CPU immediately executes these bootstrap
instructions, locating and loading the operating
system kernel into memory — bridging the gap from
hardware power-up to a fully running OS.
1950
Batch Systems: Jobs were submitted via punched
cards and processed sequentially. Output was printed on line
printers with no user interaction during execution.
Time-Sharing Systems: Introduced multiprogramming,
allowing multiple users to share CPU time simultaneously — a
major leap in computing efficiency.
Personal Systems
DOS brought computing to
individuals (1980s). Parallel Systems: Multiple CPUs
work simultaneously for greater performance.
Distributed Systems: Networked computers share
resources across locations. Real-Time Systems:
Guarantee precise, time-critical task execution for
embedded and industrial use
THE PIONEER OS
Introduced in 1971, UNIX was one of the first
operating systems to support multitasking and
multiple users simultaneously. Its key
advantages include robust multitasking,
multi-user support, strong file protection, and
system safety — laying the foundation for
modern operating systems.
1991,
Linus Torvalds released the first Linux kernel,
combining it with GNU software to create a complete
open-source OS
version 1.0 (1994)
the first stable kernel
version 2.0 (1996)
added multi-processor support and expanded hardware compatibility
ADVANTAGES OF LINUX
FREE & OPEN SOURCE, MODIFIABLE & CROSS-PLATFORM, ROBUST & WIDELY USED
1975–1981
Microsoft founded by Bill Gates & Paul Allen, pioneering personal computing software.
1982–1985
Windows 1.0 introduced, bringing a graphical
interface to PCs.
1990–1994
Windows 3.0 launched to massive success;
Windows NT developed for enterprise.
Batch Operating Systems
Executes batches of jobs without
manual intervention.
Multi-Programming OS
Multiple programs live in memory; the
CPU switches when one job waits.
Multitasking / Time-Sharing
Multiple users and processes share the CPU
through rapid context switching.
Multiprocessing Operating Systems
Multiple CPUs work in parallel on a
shared workload
Distributed OS
A group of distinct computers
appears to users as a single
coherent system
Network Operating Systems
Designed to manage network resources
and facilitate communication.
Real-Time Operating Systems
Processes data and events within strict
timing constraints.
Mobile Operating Systems
An OS purpose-built for mobile
devices and their resource limits