Before getting started ๐
Well done to everyone who has spent ten minutes a day studying operating systems.
In this final post, we will connect what we learned from days 1 through 19 into one continuous story.
What did operating systems cover? ๐
We began by asking, โWhat is an operating system?โ
Launching an app on a phone or saving a document on a computer is possible
because of the operating system
.
Like an unseen manager, it coordinates
processes, memory, files, I/O devices, and network resources
.
For example, when you launch an app, the OS:
Creates a process
and adds it to the CPU schedule.
Finds and allocates the memory
it needs.
Provides access to storage through the file system
when files are needed.
Connects it to input devices such as a mouse and keyboard and output devices such as a screen and speakers.
Lets it retrieve information from the Internet through the network.
Reviewing the twenty-day journey as a whole ๐
An operating system does more than simply run programs.
It enables multitasking by coordinating
several programs running at once
.
It decides in real time
who uses the CPU, when, and how memory should be shared
.
Days 1โ5: Operating-system fundamentals ๐
We covered what an operating system is, then processes, threads, and CPU scheduling.
A process is a running program; a thread is a smaller flow of execution within it.
Scheduling alternates between processes to keep the CPU busy.
Multiple threads allow a single program to work in parallel.
Days 6โ10: Memory, synchronization, and deadlock ๐
Memory was important too.
Following contiguous allocation through paging, the TLB, swapping, and virtual memory helped us understand
the difference between an address space and physical memory
.
Days 11โ15: Storage and file systems ๐
A file system is more than a technique for reading and writing files.
Disk performance depends on the order of accesses.
File systems store data in blocks.
Structures such as directories, inodes, and FCBs manage files and their metadata.
We also covered protection and security.
Separating permissions, access-control lists, encryption, and authentication form the foundation for a trustworthy system
.
Days 16โ19: Protection, virtualization, networks, and distributed systems ๐
We learned that an OS
protects programs from interfering with one another
.
Through
virtual machines
, it can even run another operating system.
Ultimately:
Exchanging data over a network
.
Making multiple computers work together as one in a distributed system
.
These are part of the
real picture
of a modern operating system.
What it means to truly understand an operating system ๐
We can now see an operating system not merely as the computer's basic program, but as a
platform that lets all programs work together
.
How many tasks does the OS perform simultaneously when you launch one app?
What decisions does it make to avoid errors and maximize performance?
We can now consider programs from the OS's perspective and develop
an eye for designing and optimizing the entire system
.
Operating systems are no longer a subject only computer-science majors need to understand.
They are the structural foundation and intelligent manager that app developers, data analysts, and infrastructure engineers all rely on.
I sincerely hope this series provides a dependable foundation for your future development and study.