Operating system concept P1 week1

Digital Institute of Lifelong Education of AITU
17 Apr 202426:07

Summary

TLDRThis script delves into the role of operating systems as intermediaries between users and computer hardware, facilitating efficient program execution. It covers the evolution of computing, from military and governmental uses to multifunction mainframes, and the impact of Moore's Law on computer capabilities. The script discusses various storage structures, including volatile and nonvolatile memory, and the significance of interrupts for device communication. It also explores multiprocessor systems, highlighting symmetric multiprocessing, multicore processors, and nonuniform memory access. The advantages of blade servers and cluster systems for high availability and performance are also examined, emphasizing the importance of efficient resource management in modern computing environments.

Takeaways

  • 💻 The operating system serves as an intermediary between the user and computer hardware, providing a convenient and efficient environment for executing programs.
  • 🔧 Operating systems are complex and manage resources, defining outputs, inputs, and functions, and are used across various devices from IoT to cloud computing.
  • 🖥️ A computer system can be divided into four parts: hardware, operating system, application programs, and users, with the operating system controlling the hardware and coordinating its use among applications.
  • 🛠️ The operating system is akin to a government, providing an environment for programs to perform useful work, and includes the kernel and system programs.
  • 🔄 Interrupts are signals used by hardware to get the CPU's attention, and are managed by the computer using interrupt service routines (ISR).
  • 💾 Storage structures are crucial for loading instructions into the CPU, with main memory (RAM) being volatile and requiring non-volatile storage for long-term data retention.
  • 🚀 Multiprocessor systems, including multicore processors, are prevalent in modern computing, offering increased throughput and efficiency.
  • 🌐 Non-Uniform Memory Access (NUMA) systems allow CPUs to access local memory quickly without contention, but accessing remote memory can introduce performance penalties.
  • 🔀 Clustered systems gather multiple CPUs or nodes to provide high availability and high-performance computing, with each node potentially running its own operating system.
  • 🔄 High availability in clusters is achieved through redundancy, allowing service to continue even if one or more systems fail, with the ability to gracefully degrade service in the face of hardware failures.

Q & A

  • What is the primary function of an operating system?

    -The primary function of an operating system is to act as an intermediary between the user and the computer hardware, providing an environment in which users can execute programs in a convenient and efficient manner.

  • How does the operating system control the hardware?

    -The operating system controls the hardware by coordinating its use among various application programs and users, ensuring that resources are properly allocated and managed.

  • What are the different types of devices that operating systems can be found on?

    -Operating systems can be found on a variety of devices including mainframe computers, personal computers, enterprise computers, cloud computing environments, smartphones, and Internet of Things devices.

  • What is the role of the operating system in the context of a computer system?

    -In the context of a computer system, the operating system acts as a manager that controls the hardware and coordinates its use among various application programs and users, ensuring proper utilization of resources.

  • What is the significance of Moore's Law in the evolution of computer systems?

    -Moore's Law predicts that the number of transistors in an integrated circuit will double approximately every 18 months, which has held true and led to computers gaining in functionality while shrinking in size, leading to a variety of uses and types of operating systems.

  • How do interrupts function within the operating system?

    -Interrupts function as signals that tell the computer's main processor to stop what it is doing and pay attention to something else, such as a device that needs to communicate with the CPU.

  • What is the purpose of an Interrupt Service Routine (ISR)?

    -The purpose of an Interrupt Service Routine (ISR) is to handle the task associated with an interrupt and ensure that everything returns to normal afterward, similar to directing traffic and then ensuring it flows smoothly again.

  • Why is direct memory access (DMA) important in computer systems?

    -Direct memory access (DMA) is important because it allows device controllers to transfer a whole block of data directly between the device and main memory without involving the CPU, making data transfer more efficient, especially for slow devices.

  • What are the advantages of multiprocessor systems?

    -The advantages of multiprocessor systems include increased throughput, as they can accomplish more work in less time by sharing resources among multiple processors or cores.

  • What is the difference between symmetric multiprocessing (SMP) and non-uniform memory access (NUMA)?

    -Symmetric multiprocessing (SMP) involves multiple processors sharing a single memory space, whereas non-uniform memory access (NUMA) provides each CPU with its own local memory, which can be accessed more quickly without contention over the system interconnect.

  • How do clustered systems enhance the performance and reliability of computing?

    -Clustered systems enhance performance and reliability by distributing the workload across multiple interconnected computers, allowing for high availability and the continuation of services even if one or more systems in the cluster fail.

Outlines

00:00

💻 Introduction to Operating Systems

The paragraph introduces the concept of an operating system as an intermediary between the user and computer hardware. It emphasizes the role of the operating system in providing a user-friendly environment for executing programs efficiently. The operating system is described as a complex system that manages inputs, outputs, and functions, and is essential for various devices, including IoT devices, smartphones, personal computers, and enterprise systems. The paragraph also discusses the evolution of computing and the importance of the operating system in managing hardware and coordinating the use of resources among different applications.

05:01

🛠️ Understanding Interrupts and Device Management

This paragraph delves into the intricacies of interrupts in computing. It explains how device drivers communicate with hardware and how interrupts signal the CPU to pause its current task to handle a new task. The analogy of a popup grabbing attention is used to describe how interrupts work. The paragraph further discusses how interrupts are managed using a table of interrupt service routines (ISRs), which handle specific interrupts and ensure system continuity. Advanced interrupt handling features are also mentioned, including prioritization and efficient dispatching, which are crucial for system performance, especially in time-sensitive processes.

10:01

💾 Memory and Storage Structures in Computing

The paragraph discusses various memory and storage structures used in computers. It explains the necessity of loading programs into memory, specifically main memory or RAM, to run them. The paragraph also touches on the use of different memory types, such as volatile and non-volatile memory, and the trade-offs between speed, capacity, and volatility. It describes the hierarchy of memory, with faster memory being closer to the CPU and slower memory further away. The concept of direct memory access (DMA) is introduced as a method for efficient data transfer between devices and memory without CPU intervention. The paragraph also mentions the evolution of storage technologies and the role of buses and switches in data communication within a computer system.

15:02

🔄 Multiprocessor and Multicore Systems

This paragraph explores the advantages of multiprocessor and multicore systems, which aim to increase computational power and efficiency. It discusses symmetric multiprocessing (SMP) and its challenges, such as efficient processor utilization and shared data structures. The paragraph also covers the evolution of multiprocessor systems to multicore systems, where multiple computing cores exist on a single chip. The benefits of such systems, including faster on-chip communication and lower power consumption, are highlighted. Additionally, the paragraph touches on non-uniform memory access (NUMA) systems and their ability to scale effectively, although they may face performance penalties when accessing remote memory.

20:03

🌐 Clustered Systems and High Availability

The paragraph introduces clustered systems, which consist of multiple individual computers working together to provide high availability and performance. It differentiates between multiprocessor and clustered systems, with the latter being loosely coupled and often connected via networks. The paragraph discusses the use of clustering for high availability, where the system continues to operate even if one or more nodes fail. It also mentions the concept of graceful degradation and fault tolerance in clustered systems. The importance of parallelization in cluster computing is highlighted, along with the need for special software and applications designed to run in parallel. The paragraph concludes by discussing the role of storage area networks (SANs) in enhancing cluster performance and reliability.

25:04

🔒 Access Control and Cluster Technology

This paragraph focuses on the importance of access control and locking in clustered systems to ensure data integrity and prevent conflicting operations. It discusses the role of distributed lock managers in managing access to shared data. The paragraph also highlights the rapid evolution of cluster technology, with some systems supporting thousands of nodes. The benefits of storage area networks in attaching multiple hosts to shared storage are mentioned, along with the performance and reliability improvements they bring. The paragraph concludes by emphasizing the ongoing advancements in cluster technology and their impact on computing landscapes.

Mindmap

Keywords

💡Operating System

An operating system (OS) serves as an intermediary between the user and the computer hardware, managing computer hardware, software resources, and providing services for computer programs. In the script, the operating system is described as a complex system that allows users to execute programs in a convenient and efficient manner. It is essential for the functioning of any computer system, from personal computers to large enterprise systems and cloud computing environments.

💡Hardware

Hardware refers to the physical components of a computer system, including the central processing unit (CPU), memory, and input/output devices. The script mentions that hardware provides the basic computing resources for the system. It is the tangible part of the computer system that the operating system interacts with to execute tasks and run applications.

💡Software

Software encompasses the non-physical components of a computer system, such as programs, protocols, and routines that instruct the hardware how to perform tasks. The script discusses software in the context of application programs like word processors and web browsers, which define the ways in which hardware resources are used to solve user problems.

💡Interrupt

An interrupt is a signal sent to the CPU by a device or the computer's hardware indicating that it needs attention. In the script, interrupts are likened to popups on a computer that grab the user's attention. They are crucial for handling synchronous events in a computer system, allowing devices to communicate with the CPU without the need for constant polling.

💡Device Driver

A device driver is a software component that allows the operating system to interact with hardware devices. The script explains that when a program wants to perform an operation like reading from a keyboard or writing to a file, it communicates with a device driver, which in turn communicates with the device controller to manage the actual hardware.

💡Multiprocessor System

A multiprocessor system is a computer system that contains two or more processors (CPUs). The script discusses how multiprocessor systems are prevalent across various devices and are designed to increase throughput by allowing more work to be accomplished in less time. They can be found in mobile devices, servers, and high-performance computing systems.

💡Multicore Processor

A multicore processor is a single CPU that contains multiple independent processing units, or cores. The script explains that multicore processors can be more efficient than multiple single-core chips due to faster on-chip communication and lower power consumption. They are common in modern devices, from mobile phones to laptops and servers.

💡Non-Uniform Memory Access (NUMA)

NUMA is a memory architecture used in multiprocessor systems where each CPU has its own local memory and all CPUs share a global memory space. The script mentions that NUMA systems can scale more effectively as more processors are added, but they may introduce latency when a CPU needs to access memory that is local to another CPU.

💡Clustered System

A clustered system is a group of computers connected over a network that work together to provide high availability and high-performance computing. The script describes two types of clustering: symmetric, where one machine is in standby mode while another runs the application, and asymmetric, where multiple hosts run applications and monitor each other.

💡Storage Structure

Storage structure refers to the organization and management of data storage within a computer system. The script discusses various forms of memory, including volatile and non-volatile storage, and the trade-offs between size, speed, and access time. It also touches on the use of semiconductor memory and non-volatile memory devices like flash memory for different storage needs.

💡Direct Memory Access (DMA)

DMA is a feature of computer systems that allows certain hardware subsystems to access main system memory, independent of the CPU. The script explains that DMA is used for efficient transfer of large amounts of data, such as moving data from non-volatile storage to main memory, without burdening the CPU with each individual data transfer.

Highlights

Operating systems act as intermediaries between users and computer hardware.

The purpose of an operating system is to provide a user-friendly environment for executing programs.

Operating systems are large and complex, managing system resources with defined inputs, outputs, and functions.

They are used in a variety of devices, including IoT devices, smartphones, PCs, enterprise computers, and cloud computing environments.

A computer system can be divided into four parts: hardware, operating system, application programs, and users.

Hardware provides the basic computing resources, while application programs define how these resources are used to solve problems.

Operating systems control hardware and coordinate its use among various application programs and users.

The operating system is compared to a government, providing an environment for programs to perform useful work.

The user view of a computer system is through interfaces like monitors, keyboards, and mice.

Early computers were used for military and governmental purposes, such as code breaking and trajectory plotting.

Moore's Law predicts the doubling of integrated circuit capacity every 18 months, which has held true.

There is no universally accepted definition of what constitutes an operating system; it varies greatly across systems.

Interrupts are signals that tell the CPU to stop its current task and attend to something else.

Interrupt service routines (ISR) manage the tasks associated with interrupts and ensure normal system operation afterward.

Advanced operating systems require more sophisticated interrupt handling features.

The CPU uses an interrupt request line to check for device signals after each instruction.

Multiprocessor systems are prevalent in today's computing landscape, from mobile gadgets to servers.

Multicore processors can be more efficient than multiple single-core chips due to faster on-chip communication.

Nonuniform memory access (NUMA) systems allow CPUs to access local memory quickly without contention.

Blade servers are a type of system where multiple processor boards are placed in the same chassis.

Clustered systems gather multiple CPUs together, providing high availability and high-performance computing.

Storage structures are organized into a hierarchy based on capacity and access time, with trade-offs between size and speed.

Direct memory access (DMA) allows device controllers to transfer data directly between devices and main memory, bypassing the CPU.

Transcripts

play00:02

hello everyone so start a course

play00:05

operating system

play00:11

concept so uh an operating system access

play00:15

intermediary between user and computer

play00:19

hardware so as you know the propose of

play00:22

operating system is provide environment

play00:24

which user can execute programs in

play00:27

convenient efficient manner so

play00:30

operating system is large and complex

play00:34

system H pie should well delayed portion

play00:37

of system with carefully Define outputs

play00:40

inputs and

play00:48

functions operating system are overwar

play00:51

from cards and some application and some

play00:55

Internet of Things devices smart phones

play01:00

yeah personal

play01:01

computers some Enterprise computers

play01:04

cloud computing

play01:17

environment so let's move to the so

play01:21

overall computer system uh computer uh

play01:25

can divide roll into four parts which is

play01:29

Hardware operating system application

play01:31

program and user Hardware can Central uh

play01:36

Processing Unit uh the memory and the

play01:39

input output device provides a basic

play01:42

Computing resource for the system the

play01:44

application program such as word

play01:46

processor spreadsheets capillar and web

play01:48

browser defines the ways to which these

play01:51

resource are used to solve user computer

play01:54

problems the operating system controls

play01:57

the hardware and coordinates it use

play01:59

among the various application programs

play02:02

for the various user so we can also view

play02:05

computer system and consist of Hardware

play02:07

software and data so the operating

play02:10

system provides means for proper use of

play02:12

this resource and the operating um

play02:16

operation of computer system and

play02:18

operating system is similar to a

play02:20

government like government is Bor from

play02:22

useful function it's by itself it simply

play02:25

provides environment with which programs

play02:27

can do useful work don't understand more

play02:30

fully the operating system role we

play02:33

explore some

play02:35

more viewpoints that user of the of the

play02:40

system so user view the user view of the

play02:43

computer R is according interface being

play02:45

used many computer users SE with laptop

play02:49

a front of PC consist of monitor

play02:52

keyboard and mouse so this such system

play02:55

is designed one user to monopolize its

play02:57

resource the goal of maximizing

play03:00

the work that user is performing in this

play03:03

case the operating system is designed

play03:06

mostly is of use with some attention

play03:10

paid for to Performance and security and

play03:13

non paid to resource

play03:15

utilization uh how various Hardware

play03:18

software sources are shared so Computing

play03:22

started as an experiment to determine

play03:24

what could be done and quickly move to

play03:26

fix propose system for military use

play03:30

before such as code breaking and

play03:32

trajectory plotting and governmental use

play03:35

such as sensus calculations those early

play03:38

computer involved into General propose

play03:42

multifunction main frames and that's

play03:44

when pring system were burn so in 1960

play03:48

Mo La predicts that the number

play03:50

transition integrate circuit would

play03:52

double every 18 months and prediction

play03:56

has held true so computer gain in

play03:59

function

play04:00

shrunken sze leading W number of uses

play04:03

was number of variety operating system

play04:07

additional we have no Universal accepted

play04:10

definition of what is part of the

play04:12

operating

play04:13

system and simply Viewpoint is that this

play04:16

includes everything eventor ships when

play04:19

you order the operating system the

play04:21

features include however VAR greatly

play04:24

across system some system take up less

play04:27

than a megabyte of space Cas and lack

play04:30

even full screen editor where is other

play04:33

required Gaby of space and Bas entirely

play04:36

a graphical window system a more common

play04:40

definition and one of the we we usually

play04:43

follow that operating system is one of

play04:45

program running all times on the

play04:47

computer usually call it the kernel

play04:50

along with kernel there are two other

play04:52

type of program system programs which

play04:55

are assed with operating system but not

play04:57

necessarily part of the kernel and

play05:01

applications uh programs which include

play05:04

all programs not associated with

play05:06

operation of the

play05:16

system so

play05:18

interrupts um a computer when program

play05:22

wants to do something like read from the

play05:25

keyboard write a file it talks to device

play05:29

driver

play05:32

yeah so this driver communication with

play05:34

Device control which manage the actual

play05:37

Hardware like keboard or storage

play05:40

device when device controller finish it

play05:43

task uh it needs to tell device drivers

play05:46

that is done this communication is done

play05:50

using something called an interrupt an

play05:53

interrupt is like a signal that tells

play05:55

the computer main process to stop what

play05:58

is doing and pay attention to something

play06:01

else imagine you're working on a

play06:04

computer and suddenly popup appears that

play06:07

popups like interrupt it grabs your

play06:10

attention and ask you to do something

play06:12

else so in the computer case it's a

play06:15

interrupt asking CPU to do something

play06:19

specific to manage this interrupts

play06:21

efficiently the computer use a table

play06:24

that contains pointers to different

play06:27

roads to know how to handle speciic

play06:30

interrupts so these roots are called

play06:33

interrupt service

play06:35

routines uh when interrupts happens the

play06:38

CPU looks in the table find the right

play06:40

ACR and follows its

play06:43

instructions the ACR not only completes

play06:46

the task of SE with interrupt but also

play06:49

make sure that everything does back to

play06:52

normal afterward it's like traffic of

play06:55

contemporary directing traffic and then

play06:58

making sure

play07:00

flow smoothly again so interrupts a way

play07:03

for Hardware to get CPU attention and

play07:06

the computer uses routines to manage to

play07:09

handle these

play07:11

interruptions ensuring that everything

play07:13

works smoothly despite the sudden poses

play07:16

in nor in the normal flow of

play07:22

task so the next slide

play07:25

implementation basic interrupt mechanism

play07:28

and a computer works like this so CPU

play07:32

has special line call to interrupt

play07:34

request line after each instruction the

play07:37

CPU checks this line if a device control

play07:42

signals and interrupt on this line the

play07:45

CPU reads interrupt number and jumps to

play07:47

the corresponding interrupt handle

play07:50

routin using this number as an index the

play07:54

interrupt

play07:56

Vector the handle saves State processes

play07:59

interrupt restores that state and

play08:03

Returns the CPU to its previous state

play08:06

however mod operating system require

play08:09

more advanced interrup handling

play08:11

features different

play08:14

handling ability to delay interrupt

play08:17

handling during critical processing

play08:20

efficient dispatching quick and

play08:22

effective selection of right interrup

play08:24

handle for device multi-level interrupts

play08:28

capability to discussion between the

play08:31

high and low priority interrupt and

play08:34

respond accordingly modeling CPU in

play08:37

interrupt controller Hardware provide

play08:39

these features CPUs typically have two

play08:43

interrupt request line one non maskable

play08:47

interrupt and another markable interrupt

play08:50

line used by device controllers

play08:53

interrupt chaining it techniques when

play08:55

they interrupt letter points to list of

play08:57

handlers solving the problem problem of

play09:00

having more devices than Vector elements

play09:03

the interrupt Vector designed for CPUs

play09:06

like Intel processor used different

play09:09

range of non-maskable and maskable

play09:12

events additionally interrupts riority

play09:15

levels all to CPU to manage low and high

play09:18

priority interrupts

play09:20

efficiently the system ensure urin work

play09:23

is handled first and summary interrupts

play09:26

a crucial for handling a synchronous

play09:29

events in modeling operating system

play09:32

there are triggered by device controller

play09:35

and Hardware fults a priority system

play09:38

ensur that high priority task can

play09:41

interrupt lower priority ones efficien

play09:44

interrup handling is vital for optimal

play09:48

system performance especially for time

play09:51

sensitive

play09:54

processes so storage structure the CPU

play09:58

can load in struction only from memory

play10:01

so any program must first be loaded into

play10:04

memory to run the general proposed

play10:07

computer run must also program from

play10:10

reable memory call it main memory it

play10:13

also call it Ram so memory main memory

play10:17

commonly is Implement in a semiconductor

play10:20

technology called Dynamic Random Access

play10:24

Memory computer use other forms of

play10:27

memory as well for example the first

play10:30

program to run on computer power on is

play10:33

bootst program which then loads the

play10:36

operating

play10:38

system since Ram ISAT loses its content

play10:42

when power is turned off or otherwise

play10:45

lost we us to hold the bootstrap program

play10:49

instead of for this some other propose

play10:51

the computer use

play10:53

electrically arable progammable read

play10:56

only memory and another forum for wi

play11:00

storage that is infrequently reach to is

play11:04

non

play11:06

volle storage structure can be organized

play11:10

into achy based on capacity and excess

play11:14

time when trade off between size and

play11:17

speed close to CPU smaller and faster

play11:20

memory is used the system differ in

play11:23

speed capacity whether they are volatile

play11:26

or

play11:27

nonvolatile vol

play11:29

storage LS data when power is removed

play11:32

requiring safekeeping in nonvolatile

play11:36

storage the top four levels in ychy use

play11:39

semiconductor memory with NVM device

play11:44

like flashh memory at the for level

play11:46

known for Speed flash memory is widely

play11:50

used in mobile device and increasingly

play11:53

in long-term storage for laptops desktop

play11:56

and servers in the text the term

play11:59

terminology used for storage includes

play12:01

voltage storage simply refers to as

play12:04

memory non voltage storage retains data

play12:08

when power is lost primary focus on

play12:12

storage secondary storage mechanical

play12:15

envs example include G gdd optical disc

play12:20

holographic storage and magnetic type

play12:23

electrical nvs example include flash

play12:27

memory V run SD and R mechanical storage

play12:32

generally large and less expensive for

play12:34

bite while electrical storage is caser

play12:38

but smaller and faster a balanced

play12:40

storage system use cost effective memory

play12:43

while providing ample and expensive

play12:46

nonvolatile storage cash may be utilized

play12:50

to enhance performance Vues significant

play12:53

difference in excess time or transfer

play12:56

rate between components

play13:00

and big part of operating system is

play13:02

focus handling input output because it's

play13:05

crucial for system relability and

play13:07

performance in a compter system uh

play13:11

various device communicate with each

play13:14

other using common passway call it a bus

play13:17

its earlier section we learned about

play13:19

interrupt driving input or output which

play13:22

is good for small data transfer but not

play13:25

efficient for moving large amount of

play13:27

data

play13:29

like a nonvolatile storage to under this

play13:33

we use something called direct memory

play13:35

access which de withd Dem the device

play13:38

controller can transfer a whole block of

play13:42

data directly between the device and

play13:46

Main memory without Bing the CPU

play13:51

match so that means only the interrup is

play13:54

needed per block of data making it more

play13:57

efficient than having interruptor every

play14:00

bite especially for slow devices while

play14:03

device control is managing this task zpu

play14:07

CPU is free to do other important

play14:12

work some advanc system use switch

play14:15

instead of bus for

play14:17

communication this allows multiple

play14:20

compon components to talk each other the

play14:22

same time without competing for Shar bus

play14:26

in such case di becomes even more more

play14:30

effective uh so as you see all compan

play14:34

computer system work

play14:38

together uh in today Computing landscape

play14:41

multiprocessor system are prevalent

play14:44

across Ranch of devices from mobile

play14:47

gadgets to service typically this system

play14:50

consists two or more processor each heav

play14:53

single core this processor sh resource

play14:56

such computer bars memory and prefer

play14:59

devices the main advantages

play15:02

multiprocessor system is increase

play15:05

through aiming to accomplish more work

play15:08

in less

play15:10

time the common approach is s symmetric

play15:15

multiprocessing where H CPU perform all

play15:18

task including both operating system

play15:21

function and user processes while CMP

play15:25

enables simulation execution of multiple

play15:29

processes in efficien can be Aur if

play15:32

processor are not optimally utilized

play15:35

leading to EO and overload CPUs caral

play15:39

system design including shared data

play15:42

structure can address this challenge

play15:44

alling for damic resource sharing among

play15:47

processors the definition of

play15:50

multiprocessor now extend to multicore

play15:52

system where multiple Computing cores

play15:55

exist on single chip multi system can be

play15:59

more efficient than multiple single core

play16:01

chips due to fast on chips

play16:04

communication additionally single chip

play16:07

with multiple core consumes less power

play16:10

than several single core chips which is

play16:13

crucial for energy efficient mobile

play16:15

device and

play16:19

laptops uh as you see on this figure we

play16:22

show dual core design with two cores on

play16:26

same processor chip and this design each

play16:30

core has its own register set as well as

play16:33

it own local cache often known as level

play16:37

one

play16:39

L1 uh cach notice that uh the level

play16:44

two cash is local to cheap but is shared

play16:48

by two processing

play16:50

CS most architecture adops this approach

play16:53

combining local and chared caches where

play16:57

local lower level cash are generally

play17:00

smaller and faster than higher level

play17:02

shared caches aside from architecture

play17:05

considerations such as cach memory and

play17:08

bus contention a multicore processor

play17:11

with and core appears to the operating

play17:14

systems as and standard CPUs this

play17:19

characteristics put pre pressure on

play17:21

operating system designers and

play17:23

application programmers to make

play17:26

efficient use of this process course to

play17:30

an issue P so virtually all mod

play17:34

operating system including Windows maros

play17:37

Linux as well Android iOS mobile system

play17:41

support multicore CMP

play17:43

systems additional uh CPU to

play17:48

multiprocessor system will increase

play17:50

computing power however as successed

play17:53

earlier the concept does not scale very

play17:56

well and once we add to many inuse

play17:59

contention for System bus

play18:02

becomes um bot linic for performance and

play18:06

performance begins to

play18:10

degrade an alternative approach insists

play18:13

to provide hcpu with its own local

play18:16

memory that accessed via small last

play18:19

local bus so the CPU are connect by

play18:22

shared system can interconnect so that's

play18:26

all CPU share one physical add space

play18:30

this approach known as nonuniform memory

play18:33

access on num yeah as you see on this

play18:37

figure the advantages is that when CPU

play18:42

access it local memory not only is fast

play18:45

but there also no contention over the

play18:48

system

play18:49

interconnect those numer system can

play18:51

scale more effectively as more processor

play18:54

are added a potential drawback with

play18:56

numer system is increased poy when CPU

play19:00

must access remote memory across the

play19:03

system and reconnect creating and

play19:06

possible performance penalty in other

play19:08

words for example CPU canot access the

play19:11

local memory of CPU 3 as quickly as it

play19:15

can access its own local memory and

play19:19

slowing down performance breaking system

play19:22

can minimize thisa penalties through

play19:25

careful CPU scheduling and memory

play19:27

management

play19:30

because NOA system can scale to

play19:32

accommodate a large number of processors

play19:35

they are become increasingly popular on

play19:37

servers as well as high performance

play19:39

Computing system finally blade servers a

play19:43

system in which multiple processor

play19:45

boards input output boards and

play19:47

networking boards are placed in the same

play19:50

chases and difference between this and

play19:53

traditional multiprocessor system is

play19:56

that each blade processor Bo boot into

play19:59

independently and its own operating

play20:02

system some blade server boards

play20:05

multiprocessor as well which blurs the

play20:08

line between type of

play20:11

computers in a sense these servers

play20:14

consist of multiple independent

play20:17

multiprocessor

play20:19

system another type of multiprocessor

play20:22

system is clustered system which gathers

play20:25

together multiple

play20:27

CPUs cluster system are differ from

play20:30

multiprocessor system describes in that

play20:33

they are composed of two or more

play20:35

individual system or not joined together

play20:39

H not is typically a multicore system

play20:43

such system are considered Loosely

play20:46

coupled we should note that the

play20:48

definition of clustered is not concrete

play20:51

many commercial and open source package

play20:54

rels to Define what cluster system is

play20:58

and what why one form is better than

play21:00

another the generally accepted

play21:03

definition is that clustered Computer

play21:05

Share storage and not closely link it

play21:07

via local area network or faster

play21:10

interconnects as Infinity band

play21:14

clustering uh is usually used to provide

play21:17

High availability service that is

play21:19

nervous that will continue even if one

play21:22

or more system in the cluster fail

play21:26

generally we obtain High availability by

play21:29

editing editing level redut dency in the

play21:32

system a layer of cluster software runs

play21:35

on the cluster notes H not can monitor

play21:39

one on all the others if the monitor

play21:42

machine HS the monitoring machine can

play21:44

take ownership or storage and restart

play21:47

the application that we running of valid

play21:50

machine so the user and clients of

play21:53

application see only brief interrupt of

play21:56

service High availability provides

play21:59

increased reliability which crucial in

play22:02

many

play22:03

application the ability to containing

play22:05

providing service proportion to the

play22:07

level of surviving hardw is called

play22:10

graceful

play22:12

degradation some system go beyond

play22:15

graceful degradation and call it f

play22:17

tolerant because it can suffer fure and

play22:20

single component and still continue

play22:22

operation H tolerance require mechanism

play22:25

to all the fur to be dedicated

play22:29

diagnose it and if the possible correct

play22:31

it clasing can be structured

play22:34

symmetrically or symmetrically and

play22:36

asymmetrical clustering one machine is

play22:39

hold to be stuned mode while the other

play22:42

is running the

play22:44

application the hot stability M machine

play22:47

does nothing but monitor the active

play22:51

server that server fails the h stand the

play22:55

H becomes active server and metri

play22:59

clustering two or more host are running

play23:03

applicants and monitoring each other the

play23:06

structure is obviously more efficient

play23:08

and uses all of ability Hardware however

play23:12

it does require that more than one

play23:15

application can be available to run

play23:18

since clust consist of several computer

play23:21

system connect via Network cluster can

play23:23

also be used to provide high performance

play23:26

Computing environment such system can

play23:28

supply significant greater comp uh

play23:32

computational Power and Signal processor

play23:34

or CMP system because they can run an

play23:38

application uh concurrently in all

play23:40

computers in the cluster the application

play23:43

must have been written especially to

play23:47

take advantage of the cluster however

play23:50

this involves technique known as par

play23:54

parallelization which device a program

play23:57

to separate components that run in

play23:59

parallel or individual cores in a

play24:02

computer or computer scene cluster

play24:05

typically this application are designed

play24:07

to that one each component not in the

play24:10

cluster has solved it portion of the

play24:13

program the result from all these notes

play24:16

are combined into Final Solution other

play24:19

for cluster include parallel

play24:23

um uh over white area network and

play24:27

parallel class all all multiple host

play24:30

access same data on shared storage

play24:33

because most operating system lack

play24:35

support to simulaneously data access by

play24:37

multiple host parallel cluster usually

play24:40

require use of special VAR software and

play24:43

special release of application for

play24:46

example Oracle real application clust

play24:50

version of Oracle database it has been

play24:53

designed to run parallel cluster each

play24:56

machine runs Oracle and layer of

play24:59

software tracks access to Shared disk

play25:02

each machine has full access to all data

play25:04

in database to provide shared access the

play25:07

system must also Supply Access Control

play25:10

and locking to ensure that the no

play25:12

conflicting operation Ur this function

play25:15

commonly known as distributed loog

play25:18

manager it's included in some cluster

play25:21

technology cluster technology is

play25:23

changing rapidly some cluster production

play25:26

support thousand on system and cluster

play25:29

as well as cluster no separately by

play25:32

Miles many of these Improvement are made

play25:35

possible storage area

play25:38

network this allows many to attach to

play25:41

Pur storage if the application the data

play25:44

are stored on sun the cluster software

play25:47

can assign application to run on any

play25:49

horse is attached to the sun if the host

play25:53

fails then any other host can take over

play25:56

in database cluster do no host can share

play25:58

same database greatly increasing

play26:01

performance relability

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Operating SystemsComputer HardwareSoftware CoordinationUser InterfaceSystem PerformanceInterrupt ManagementMulticore ProcessingMemory AccessHigh AvailabilityCluster Computing
هل تحتاج إلى تلخيص باللغة الإنجليزية؟