Assignment 1:
Git hub account
runlevels description
*Operating System Roles:
Referee:
Operating systems manage resources shared between different applications
running on the same physical machine.
For example, an operating system can stop one program and start another.
An operating system must also protect itself and other applications
from malicious computer viruses. And since the applications share physical
resources, the operating system needs to decide which applications get which
resources and when.
Illusionist:
Operating systems provide an abstraction of physical hardware to simplify
application design. To write a “Hello world!” program, you do not need (or want!)
to think about how much physical memory the system has, or how many other programs
might be sharing the computer’s resources.
Glue:
Library files.
Assignment 2:
Cloud Computing and Web browsers:
Referee
Illusionist
Glue
Operating System Evaluation:
Does the operating system do what you want?
Can the operating system be corrupted by an attacker?
Is the operating system easy to move to new hardware platforms?
How many other users are there for this operating system?
Hardware Abstraction Layer:
A hardware abstraction layer (HAL) can be defined as a layer of programming or code
to allow more general communication between a system's software and hardware. It
can be used in a variety of operating systems under a wide range of uses and
situations. Before the idea of using a HAL to bridge the gap between hardware and
software, developers were required to hard-code drivers, kernels, or APIs for each
hardware device.
Assignment 3:
HAL for android.
Multi-User Operating Systems:
A batch operating system works on a queue of tasks. It runs a simple loop: load,
run, and unload each job in turn. While one job was running, the operating system
sets up the I/O devices to do background transfers for the next/previous job using
a process called direct memory access (DMA).
Batch operating systems were soon extended to run multiple applications at once,
called multitasking or sometimes multiprogramming. Multiple programs are loaded
into memory at the same time, each ready to use the processor if for any reason the
previous task needed to pause.
Client Server Model:
https://www.youtube.com/results?search_query=web+page+client+server+request