Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHAPTER 1 - Coggle Diagram
CHAPTER 1
Basic Function of OS
Performs basic computer tasks
Booting the computer
Provides a user interfaceProvides a user interface
Handles system resources
Provides file management
Provide Security management
Make sure all the user tasks can be done properly
INTRODUCTION TO OS
program that manages the computer hardware
main programming to control the computer
provide a basis for application program
provide user interface to translate the task of user
scheduling the tasks, organize the storage
conduct the communication with software
Concept in Operating System
Multitasking
concurrent or inserted execution of two or more jobs by a single CPU
method where multiple tasks
solves the problem by scheduling which task may be the one running at any given time
multitasking allow many more task to be run there are CPUs.
Multiprogramming
allows more processes to be available for execution at one time.
concept of loading many programs at one time to share a single CPU.
have multiple programs in memory which are ready for execution
normally associated with Uniprocessor system
Several jobs are kept in memory at one time
Time Sharing
sharing of a computing resource among many users by means of multiprogramming and multitasking
Allow a large number of users to interact concurrently with a single computer
only a little CPU time is needed for each user
Buffering
memory area that stores data while they are being transferred between two devices or between a device and an application
Spooling
an acronym for simultaneous peripheral operation
on-line.
Send data that is intended for printing or processing
Caching
cache is a temporary storage area.
Caching improves access time and reduces data traffic to data sources that have limited throughput.
Operating System Structure
Monolithic
The big mess
The components of monolithic system
are unorganized.
The components of monolithic system
are unorganized.
Each procedure can call any
other procedure.
No information hiding
Layered
approach breaks up the operating system into different layers
allows implementers to change the inner workings
developers have more freedom to change the inner workings of the routines
Networked and Distributed
a software program that controls other software and hardware that runs on a network
allows multiple computers, also known as network computers
can consist of a wireless network, local area network (LAN)
The heart of any of these networks
Microkernel
Microkernel validate messages, passes them between the components and grant access to hardware
microkernel communicate directly with one another
easier to extend a microkernel
easier to port the operating
system to new architectures
more reliable (less code is
running in kernel mode)
more secure (a server
crashing in userspace)
Architecture of Operating System
Multiprocessor system
computer system in which two or more CPUs share full access to a common RAM
multi-core processor is a single computing component with two or more independent actual central processing units
devide into ; Hardware, OS, Synchronization & Scheduling.
Single processor system
one which the system has single CPU
only one process can run at a
time other processes must wait until the CPU becomes free
no more than a process can run in a single processor system.
Also known as the processor or core, this small chip inside the computer is quite powerful
Clustered system
Allows 2 or more systems to share storage
uses multiple CPUs to complete a task
usually performed to provide high availability
Product of Operating System
Closed Source Operating System
Closed-source programs are owned by someone
distributed through a variety of retail channels including the owner's website
fully functional version of the program can be installed and run.
limited period of time after which the software will disable itself.
Open Source Operating System
computer software with its source code made available with a license in which the copyright holder provides the rights to study
program in which the source code is available to the general public for use
software and source code are available without cost or obligation