Bus Architecture
Bus Architecture
• Refers to the rules and regulations applies or established in a computer architecture and organization so
as to facilitate communication of different computer components correctly in different devices that share
information and resources.
• Different computer components have their own way of transmitting information and resources via any
kind of variation of a physical quantity. The protocol defines the rules, syntax, semantics and
synchronization of communication and possible error recovery methods. Protocols may be implemented
by hardware, software, or a combination of both software and hardware.
BUS PROTOCOL
• I2C Bus communication uses only simplifies the number of connections and provides a common
way (protocol) of connecting different or same type of I/O devices using synchronous serial
communication.
• Any device that is compatible with a I2C bus can be added to the system assuming an appropriate
device driver program is available, and a I2C device can be integrated into any system that uses that
I2C bus. E.g. USB devices
• In other way we can say that Protocol defines the way on how data can be transmitted from one
component to another in a computer.
BUS STANDARD
• Is the level used model in comparative evaluations of different Bus Architecture of a computer. This might be
wired buses of On Board buses(Printed buses on Motherboard)
• For example:-
• Peripheral Component Interconnect (PCI) is one of the latest developments in bus architecture and is the
current standard for PC expansion cards
• Small Computer System Interface(SCSI)-is a parallel interface standard used by Apple Macintosh computers,
PCs and Unix systems for attaching peripheral devices to a computer
• Universal Serial Bus (USB) This is an external bus standard that supports data transfer rates of 12 Mbps.
HOW DO BUS PROTOCOL AND STANDARD
RELATES TO EACH OTHER.
• Bus standard and protocols they both depends to each other, whereby Different institutions and
Organization sets a specific standards for different types of Buses tat are to be used in Computer
Architecture and design.
• These standard enabled architects and Engineers to set different protocols that enables components
and devices connected to a computer or on Motherboard to communicate and shares resources
without any interference if one operation with another operation.
• For example, USB drive transferring data from one computer to another the protocol sets enable
sharing of data simultaneously without any interference but standard sets make easy for USB drive to
be compatible with one computer and another even if the manufacturer are different companies
IMAGES
University of Dar es Salaam
GROUP NUMBER 3
NO NAME REG NO
1 MAKYAO GODWIN FRANK 2020-04-05498
2 MARIKI WHITNEY GERALD 2021-04-05873
3 KIMARIO LAURYN METHOD 2021-04-04103
4 CONSTANTIN VICTORIA ALPONARY 2020-04-01316
5 MBUNDA MESHACK E 2020-04-06525
6 KASENGENYA AMANDA ADOLPH 2021-04-03560
OPERATING SYSTEM (OS)
Is a program that manages a computer’s resources, especially the
allocation of those resources among other programs. Typical resources
include the central processing unit (CPU), computer memory, file
storage, input/output devices, and network connection
An operating system brings powerful benefits to computer software and
software development. Without the operating system, every application
would need to include its own user interface (UI), as well as the
comprehensive code needed to handle all low-level functionality of the
underlying computer, such as disk storage, network interfaces and so om
KEY ELEMENT OF OPERATING SYSTEM
There are few elements that makes up an operating 3. Input/output. This is where all physical
system communication between computer hardware, such
as disk drives, keyboard, mouses, screens and so on
1. Kernel. It is the heart system of operating
take place.
system. This ensures that every running process
has adequate time to execute. It des this while 4. File management. It has the job to control how
controlling the amount of the computer’s files on your computer hard drive are stored and by
resources that every process can use. any application seeking to use them.
2. Memory management. This has the 5. The user Interface (UI). It has the responsibility of
responsibility of sharing computer physical providing a means for the user to actually interact
memory among the processes which want to with the rest of the layers and as such the system as
use it. whole. There are two different type of user interface
which are graphical user interface (GUI), and
command line interface (CLI)
TYPES OF OPERATIING SYSTEM
JOB
BATCH
THREE
TIME-SHARING OS
System
Linux, Mac OS X, Novell NetWare, and BSD, etc.
These systems run on a server and provide the capability to
manage data, users, groups, security, applications, and other
networking functions. These types of operating systems allow
shared access of files, printers, security, applications, and other
networking functions over a small private network. One more Client
important aspect of Network Operating Systems is that all the
users are well aware of the underlying configuration, of all Client 1 3
other users within the network, their individual connections,
etc. and that’s why these computers are popularly known as
tightly coupled systems
File
serve
Client Client 4
2
. Real-Time Operating System
Examples of Real-Time Operating Systems are: Scientific
experiments, medical imaging systems, industrial control
systems, weapon systems, robots, air traffic control systems,
These types of OSs serve real-time systems. The time interval etc.
required to process and respond to inputs is very small. This
time interval is called response time. Real-time systems are
used when there are time requirements that are very strict like
missile systems, air traffic control systems, robots, etc.
Two types of Real-Time Operating System which are as
follows: Hard Real-Time Systems, Soft Real-Time Systems:
Applications
RTOS-kernel
BSP
Custom hardware
4. No coding lines. With the GUI operating system
Prons and cons of operating System allows to access hardware without writing programs.
5. Safeguard of data. A lot of data are stored within
Advantages the computer and with OS makes easily to access
them, and store them securely with encryption
1. Computing source.it is interface between user
and hardware, it allows input, process and 6. Multitasking. An operating system can handle
accessing output of data. tasks simultaneously. It allows users to carry out
different task at the same point in time.
2. User-Friendly Interface. Windows operating system,
when it came into existence, also introduces Graphical
User Interface (GUI), which made using computers much
more natural than earlier Command Line Interface.
3. Resource sharing. It allows sharing of resource
such as data via networks.
Disadvantages 4. Virus threats, threats to operating systems are
higher as they are to such virus attacks, many users
1. Expensive, some of operating systems are costly
download malicious software packages on the
and some such as Microsoft with GUI functionality
system which halts the functionality of OS and slow it
and other in-built features carry a costly price tag.
down
2. System failure, if the central operating systems
5.fragmentation, is the state memory breaks into
fails, it will affect the whole system, and the
pieces. Internal fragmentation occurs when the
computer will not work. Moreover an OS is the heart
method of process is larger than the memory size.
of computer system without which it cannot
External fragmentation occurs when the method or
function.
process eliminates.
3. High complex, operating system are highly
complex, and the language which used to establish
these OS are not clear and well defined, if there’s
an issue with OS users cannot directly understand ,
and it cannot be resolved quickly
UNIVERSITY OF DAR ES SALAAM
GROUP 4:
HIPOLITY, FRANCIS YUDA BSC. IN CS 2021-04-02401.
KOMBA, CASTORY RICHARD BSC. IN CS 2021-04-04447.
SANGA, SAMSON MICHAEL BSC. IN CEIT 2021-04-11241.
KAZYOBA, MARTHA B. BSC. IN CEIT 2021-04-03767.
MARWA, NSIKO JUMA BSC. IN TE 2020-04-05855.
MUSHI, THOMSON ARON BSC. IN EE 2020-04-08437.
Relationship between the operating system and hardware, performance upon
choosing windows to use (Windows 11).
Computer hardware refer to the physical parts or components of a computer, such as the monitor,
keyboard, computer data storage, graphic card, sound card and motherboard.
An operating system (OS) is system software that manages computer hardware and software
resources and provides common services for computer programs. Examples of operating systems
include, Ubuntu, MacOS, Windows, Haiku, Parrot. For hardware functions such as input and output
and memory allocation, the operating system acts as an intermediary between programs and the
computer hardware.
Booting: Booting is a process of starting the computer. The operating system starts the computer to
work. It checks the computer and makes it ready to work.
Memory Management: The memory cannot be managed without operating system. Different
programs and data execute in memory at one time. If there is no operating system, security can be
compromised and the system will not work efficiently.
Loading and Execution: An application program is loaded in the memory before it can be executed.
Operating system provides the facility to load programs in memory easily and then execute it.
Data security: Data is an important part of computer system. The operating system protects the data
stored on the computer from illegal use, modification or deletion.
Disk Management: Operating system manages the disk space. It manages the stored files and
folders in a proper way.
Process Management: CPU can perform one task at one time. If there are many tasks, operating
system decides which task should get the CPU.
Device Controlling: operating system also controls all devices attached to computer. The hardware
devices are controlled with the help of small software called device drivers.
Printing controlling: Operating system also controls printing function. If a user issues two print
commands at a time, it does not mix data of these files and prints them separately.
1
Providing interface: It is used in order that user interface acts with a computer mutually. User
interface controls how you input data and instruction and how information is displayed on screen.
http://www.ijcttjournal.org
Timeline of windows.
When choosing an operating system for a computer, the following factors should be considered:
1. Hardware configuration or provision of the computer e.g., memory size, hard disk capacity, type of
2
processor etc.
2.Basic design of the computer e.g.is it an IBM or IBM-Compatible, or an Apple computer.
3. Applications intended for the computer.
4. User friendliness or human computer interface i.e.is it command line based, menu driven or
graphical user interface based.
5.Availability in the market e.g., Microsoft Windows based operating systems are very common.
6. Cost-how expensive is the operating system?
7. Reliability i.e. can it run without crashing or hanging i.e .stop responding to commands.
1. Processor:
1GHz or faster with two or more cores on compatible 64-bit processor or system on a chip
(SoC)
4. Security:
TPM is designed to provide hardware-based, security related functions. Atpm chip is secure
crypto-processor that is designed to carry out cryptographic operations. It includes multiple
physical security mechanisms to make it tamper-resistant and malicious software is unable to
tamper with the security functions of the TPM.
Secure boot is an important security feature designed to prevent malicious software from loading
when your PC starts up (boots). Most modern PCs are capable of Secure Boot, but in some
3
instances, there may be settings that cause the PC to appear to not be capable of Secure
Boot. These settings can be changed in the PC firmware. Firmware, often called BIOS (Basic
Input/Output System), is the software that starts up before Windows when you first turn on your
PC.
UEFI boot mode refers to the boot process used by UEFI firmware. During the POST
procedure, the UEFI firmware scans all of the bootable storage devices that are connected to the
system for a valid GUID Partition Table (GPT).
5. Graphics card:
Compatible with DirectX 12 or later, with a WDDM (Windows Display Driver Model) 2.0
driver.
6. Display:
High definition (720p) display, 9" or greater monitor, 8-bits per color channel
4
NAME REGISTRATION NO
JAMES FIDELIS KANGA 2021-04-03437
5
SHABAN NASSIB SAID 2021-04-10934
EDWIN CHIBOKO 2021-04-01202
GROUP NUMBER 5 IDDA RAULIAN 2020-04-1063
COLLIN WILFRED KAHUMUZA 2021-04-03260
DANIEL WINSOME MAWALLA 2021-04-06315
5
GROUP NUMBER 5
FILE MANAGEMENT
FR
INTRODUCTION
File management is the creation of an organised and properly arranged structure for
data, files and information storage, backup and tracking in order to facilitate an easy
access to the digital data. File management is administered by a system that handles
digital data called File management system also called File manager.
There are several file management software that are used like Windows Explorer for
Windows and Finder for Mac although the functionality offered by these file
management systems is pretty basic, they are usually enough for most users but some
o t h e r o r g a n i s a t i o n w a n t m o r e a d v a n c e d t o o l s l i k e D o c u Wa r e . 3
TASKS PERFORMED BY FILE FR
MANAGEMENT & STRUCTURE
There are various tasks performed by the file management. Some of these
include;
- Provide I/O support for a variety of storage devices.
- Minimizes chances of lost or destroyed data.
- Help OS to standardize I/O interface routines for user preferences.
- Provides I/O support for multiple users in multiuser system environment.
Add a footer 6
FR
FILE MANAGEMENT PROCESS
7
CONFIGURING SYSTEM FILES FOR FR
SPECIFIC APPLICATIONS AND HARDWARE
Configuration of system files for specific application and hardware require the use of
configuration files.
Configuration files defines the parameter, option, setting applied to operating system,
hardware and applications. Example of this configuration files are like management.ini
and common.ini.
Application configuration are in XML files.
Configuration files information specifies where the log files from an application are
stored via the storage path, Also which plug-ins are allowed in a given program and color
scheme and dashboard widget preference in the user interface.
The configuration file goes with many file name extension like (.ini, .conf and .cfg).
The following are the steps on how to configure system file for specific application or
hardware.
A file ending with extension (.cfg) contains configuration setting used by the computer.
STEPS TO FOLLOW FR