Professional Documents
Culture Documents
&
COMPUTING ENVIROMENTS
CONCEPTUAL LEVELS OF COMPUTERS
• A digital computer is capable of computation, communication and storage.
• Computation is performed by carrying out instructions, a sequence of instructions to
solve a problem is called a program
• Instructions are recognised and executed by the electronic circuits in the computer
• Instructions can only permit simple operations, typically, they can:
• Add two numbers
• Check if a number is zero
• Move data around in Memory
• This set of instructions is called the machine language
• Different types of computers usually have different machine languages
• The machine language is said to be the interface between the software and the
hardware.
CONCEPTUAL LEVELS OF COMPUTERS CONTD.
• Most users do not use machine language
• Use high level language e.g. Java Application Software
• The high level language is translated (anybody)
High Level Language
Software
to machine language by a (Java programmer)
Operating System Level
compiler/interpreter (programmer)
Assembly Language Level Software
• Computers can be thought of as having (Assembly programmer)
and/or
Conventional machine level
different levels, each with its own (hardware designer) Hardware
Integrated circuit level
language. (VLSI designer)
• length
DATA REPRESENTATION (3)
• Data comes in many forms
• Booleans
• Characters (i.e. text)
• Integers, both positive and negative; e.g. -230, -1, 0, 45319
• Real numbers, also called floating point numbers, e.g. 3.0, log (13), sin(π/4),
22/7
• Structured data types defined by programming languages e.g.
• Arrays
• Strings
• Classes
• Each type is represented by one or more bits
BITS, BYTES, AND OTHER UNITS
• Other process problems include infinite loop, processes modifying each other or the
operating system
• Dual-mode operation allows OS to protect itself and other system components
• User mode and kernel mode
• Mode bit provided by hardware
• Provides ability to distinguish when system is running user code or kernel code
• Some instructions designated as privileged, only executable in kernel mode
• System call changes mode to kernel, return from call resets it to user
TRANSITION FROM USER TO KERNEL MODE
• Timer to prevent infinite loop / process hogging resources
• Set interrupt after specific period
• Operating system decrements counter
• When counter zero generate an interrupt
• Set up before scheduling process to regain control or terminate program that exceeds
allotted time
1.FUNCTIONS OF OS -PROCESS MANAGEMENT
• A process is a program in execution. It is a unit of work within the system. Program is a
passive entity, process is an active entity.
• Process needs resources to accomplish its task(CPU, memory, I/O, files &Initialization data)
• Process termination requires reclaim of any reusable resources
• Single-threaded process has one program counter specifying location of next instruction to
execute
• Process executes instructions sequentially, one at a time, until completion
• File-System management
• Files usually organized into directories
• Access control on most systems to determine who can access what
• OS activities include
• Creating and deleting files and directories
• Primitives to manipulate files and dirs
• Mapping files onto secondary storage
• Backup files onto stable (non-volatile) storage media
MASS-STORAGE MANAGEMENT
• Usually disks used to store data that does not fit in main memory or data that must be kept for a “long”
period of time
• Proper management is of central importance
• Entire speed of computer operation hinges on disk subsystem and its algorithms
• OS activities
• Free-space management
• Storage allocation
• Disk scheduling
• Multitasking environments must be careful to use most recent value, no matter where it is
stored in the storage hierarchy
Multiprocessor environment must provide cache coherency in hardware such that all CPUs
have the most recent value in their cache
• Systems generally first distinguish among users, to determine who can do what
• User identities (user IDs, security IDs) include name and associated number, one per user
• User ID then associated with all files, processes of that user to determine access control
• Group identifier (group ID) allows set of users to be defined and controls managed, then also
associated with each process, file
• Privilege escalation allows user to change to effective ID with more rights
DISTRIBUTED COMPUTING
• Collection of separate, possibly heterogeneous, systems networked together
• Network is a communications path
• Local Area Network (LAN)
• Wide Area Network (WAN)
• Metropolitan Area Network (MAN)
Robots
Requirements A world of
Services supporting
Mobile devices services
(e.g., mobile
phones)
Video game
consoles
Printers
How a Modern Computer Works
• There are instances when vendors must adhere to some standard to ensure
integration (the Internet protocols exemplify this).
• Standards play a crucial role in computer system development.
• There are two types of standard:
• Provided by an organisation that is recognised by the community as assuming
the role of identifying standards (members of such an organisation are usually
drawn from different vendors).
• Provided by a vendor (or group of vendors) and deployed without international
recognition (however, such recognition may occur at a later date).
PEER-TO-PEER COMPUTING
• Another model of distributed system
• P2P does not distinguish clients and servers
• Instead all nodes are considered peers
• May each act as client, server or both
• Node must join P2P network
• Registers its service with central lookup service on network, or
• Broadcast request for service and respond to requests for service via
discovery protocol
WEB-BASED COMPUTING