ABDULLAH BICT Code 5403
ABDULLAH BICT Code 5403
ABDULLAH BICT Code 5403
1)Allocation of Resources
2)Monitoring Activities
3)Disks and Files Management
Over all the functions which are included in system software functions
are as listed below:
Hardware is assigned to the respective programs as per the
needs.
Schedule the programs on the processor for executing them in a
linear and systematic manner.
The memory is allocated to each and every individual program
according to the requirement of the program.
Input and output devices which are needed by programs are assigned
at a time.
User interaction is done there by understanding the expectations
and requirements of the user and responding to them back with an
appropriate message or task.
Management of all the files of the program and data are stored on the
secondary storage devices.
The file directories present in memory are maintained, and the
provision of access to the data of the files is provided.
Maintain the coordination between the software and the user by
allocating, assigning and providing the assemblers, compilers, memory,
interpreters and other things.
Maintaining the security and access privileges to various resources of
the system.
Functions of Application Software in Points
1. Computers are very useful due to their use and utilization of
applications software. Applications software allows us to create
documents, play games, watch movies and surf the internet.
2. Data analysis is one of the important functions of application
software.
3. Data Management (Data Science & Analytics).
4. Data Visualization.
5. Security (End-to-end security solutions) and communications.
Advantages:
1. The Windows platform is ideal for game and software developers.
Because Windows has a big user base and developers prefer to
create utilities, games, and applications for the Windows OS.
2. Most hardware companies make their drivers for Windows OS
because it is used by 95% of users.
3. Windows 10 is designed to work with both smartphones and
desktop systems. Windows 10's user interface is designed in such a
way that it works well with any sort of Windows device.
4. All Microsoft Windows versions have something in common that
enables users to easily switch from one version to another.
Windows 7 users will have little trouble upgrading to Windows 10
because most features of Windows 10 are the same as those of
Windows 7.
5. Most hardware may be detected automatically by the plug and play
feature. You do not require manually installing the hardware, but
it is ready to use once connected, such as a webcam, keyboard,
mouse, mobile device, etc.
Disadvantages:
1. Most of the Windows apps, such as games, graphics software,
download managers, and other popular software, are paid. You
must either purchase them or pay a monthly subscription to utilize
these programs.
2. Windows OS support is not good for most users. Few significant
companies can depend on the Windows team for assistance.
Common users must look for forums to fix their problems.
3. Your system should slow down and hangs up when you execute
various programs at once. If your computer's performance
becomes slow, you'll need to reboot it. The only way to fix this
problem is to restart your computer.
4. There are a lot of hacker attacks on windows. Hackers can easily
breach the security of Windows. As a result, Windows users rely on
anti-virus software and must pay corporations monthly fees to
secure their data. Also, Windows users have to update the
operating system to maintain up-to-date with security patches.
5. If you're installing Windows operating system, you'll need a system
with high RAM, a lot of hard drive space, and a strong graphics card.
If you wish to install graphics applications like Photoshop, you'll
need at least 16 GB of RAM.
b) Multimedia:
Multimedia is an interactive media and provides multiple ways to
represent information to the user in a powerful manner. It provides
an interaction between users and digital information. It is a
medium of communication. Some of the sectors where
multimedias is used extensively are education, training, reference
material, business presentations, advertising and documentaries.
Definition of Multimedia:
By definition Multimedia is a representation of information in an
attractive and interactive manner with the use of a combination of
text, audio, video, graphics and animation. In other words we can
say that Multimedia is a computerized method of presenting
information combining textual data, audio, visuals (video),
graphics and animations. For examples: E-Mail, Yahoo Messenger,
Video Conferencing, and Multimedia Message Service (MMS).
Multimedia as name suggests is the combination of Multi and
Media that is many types of media (hardware/software) used for
communication of information.
Components of Multimedia:
Following are the common components of multimedia:
Text- All multimedia productions contain some amount of text.
The text can have various types of fonts and sizes to suit the
profession presentation of the multimedia software.
Graphics- Graphics make the multimedia application attractive. In
many cases people do not like reading large amount of textual
matter on the screen. Therefore, graphics are used more often
than text to explain a concept, present background information
etc. There are two types o
Bitmap images- Bitmap images are real images that can be
captured from devices such as digital cameras or scanners.
Generally bitmap images are not editable. Bitmap images require
a large amount of memory.
Vector Graphics- Vector graphics are drawn on the computer and
only require a small amount of memory. These graphics are
editable.
Audio- A multimedia application may require the use of speech,
music and sound effects. These are called audio or sound element
of multimedia. Speech is also a perfect way for teaching. Audio are
of analog and digital types. Analog audio or sound refers to the
original sound signal. Computer stores the sound in digital form.
Therefore, the sound used in multimedia application is digital
audio.
Video- The term video refers to the moving picture, accompanied
by sound such as a picture in television. Video element of
multimedia application gives a lot of information in small duration
of time. Digital video is useful in multimedia application for
showing real life objects. Video have highest performance
demand on the computer memory and on the bandwidth if placed
on the internet. Digital video files can be stored like any other files
in the computer and the quality of the video can still be
maintained. The digital video files can be transferred within a
computer network. The digital video clips can be edited easily.
Animation- Animation is a process of making a static image look
like it is moving. An animation is just a continuous series of still
images that are displayed in a sequence. The animation can be
used effectively for attracting attention. Animation also makes a
presentation light and attractive. Animation is very popular in
multimedia application.
The multimedia network should support the following facilities:
• Voice Mail
• Electronic Mail
• Multimedia based FAX
• Office Needs
• Employee Training
• Sales and Other types of Group Presentation
• Records Management
Q.3:
(a) Explain different types of network topologies
with their characteristics?
Ans:
A network topology is the physical and logical arrangement of
nodes and connections in a network. Nodes usually include
devices such as switches, routers and software with switch and
router features. Network topologies are often represented as a
graph.
Router:
A router is a device for computer networking that serves two of
the main functions: (1) the creation and maintenance of a local
area network (2) the management of data that enters and leaves
a network along with the data that moves inside of the network.
Switch:
A network switch is basically a computer networking device that
helps in connecting multiple devices on one computer network.
One can also use it for routing the information into an electronic
form of data (that transmits over various networks). We can also
call switches bridging devices because the process of
establishing a link between network segments is known as
bridging.
OSI model divides the whole task into seven smaller and
manageable tasks. Each layer is assigned a particular task.
Each layer is self-contained, so that task assigned to each layer can
be performed independently.
OSI Model:
OSI stands for Open System Interconnection is a reference model
that describes how information from a software application in
one computer moves through a physical medium to the software
application in another computer.
OSI model divides the whole task into seven smaller and
manageable tasks. Each layer is assigned a particular task.
There are the seven OSI layers. Each layer has different functions. A
list of seven layers are given below:
1. Physical Layer
2. Data-Link Layer
3. Network Layer
4. Transport Layer
5. Session Layer
6. Presentation Layer
7. Application Layer
Physical layer
2) Data-Link Layer:
o This layer is responsible for the error-free transfer of data
frames.
o It defines the format of the data on the network.
It provides a reliable and efficient communication between two or
more devices.
3) Network Layer:
It is a layer 3 that manages device addressing, tracks the location
of devices on the network.
The Data link layer is responsible for routing and forwarding the
packets.
Routers are the layer 3 devices, they are specified in this layer and
used to provide the routing services within an internetwork.
The protocols used to route the network traffic are known as
Network layer protocols. Examples of protocols are IP and Ipv6.
4) Transport Layer:
It receives the data from the upper layer and converts them into
smaller units known as segments.
When data is sent over the TCP connection, then the TCP protocol
divides the data into smaller units known as segments. Each
segment travels over the internet using multiple routes, and they
arrive in different orders at the destination. The transmission
control protocol reorders the packets in the correct order at the
receiving end.
5) Session Layer
it is a layer 3 in the OSI model.
This layer is a part of the operating system that converts the data
from one presentation format to another format.
This layer is a part of the operating system that converts the data
from one presentation format to another format.
7) Application Layer
An application layer serves as a window for users and application
processes to access network service.
Ans:
At its core, multimedia combines various elements, such as text,
audio, images, videos, and interactive features, seamlessly integrated to
create a rich and immersive experience. The components of multimedia
work in harmony to deliver a multi-sensory and engaging content
delivery system.
Components of Multimedia:
Multimedia has five major components like text, images, sound, video
and animation. They are explained in detail below:
1. Text
Text is the basic components of multimedia and most common ways of
communicating information to other person. Even though multimedia
includes images, video, audio and graphics, Text is the basic components
used in multimedia.
Static Text:
Static text, the text or the words will remain static as a heading or in a
line, or in a paragraph. The words are given along with the images to
explain about the images. In static text the words will either give
information or support an image or an video.
Hypertext:
A hypertext is a system which consists of nodes, the text and the links
between the nodes, which defines the paths the user need to follow for
the text access in non-sequential ways. The author of the working system
created this structure. The user is permitted to define their own paths in
more sophisticated hypertext systems. The user is provided with the
flexibility and choice to navigate in hypertext. In a multimedia product
Text is used to convey the information and must be placed at appropriate
position in order to obtain the well -formatted sentences and
paragraphs. The readability of the text depends on the spacing and
punctuation. The message communication is more appropriate with
improved Fonts and styles.
2. Image
Images acts as an vital component in multimedia. These images are
generated by the computer in two ways, as bitmap or raster images and
as vector images.
Vector Images:
Drawing elements or objects such as lines, rectangles, circles and so on
to create images are based on Vector images. The advantage of vector
image is relatively small amount of data is required to represent the
image and thereby only less memory is needed to store. Compression
techniques are used to reduce the file size of images that is useful for
storing large number of images and speeding transmission for
networked application. various Compression formats used for this
purpose are GIF, TIFF and JPEG.
3. Animation:
Animation is the process displaying still images so quickly so that they
give the impression of continuous movement. In animation the screen
object is a vector image in animation. Using numerical transformations
the movement of that image along its paths is calculated for their
defining coordinates. The least frame rate of at least 16 frames per
second gives the impression of smoothness and for natural looking it
should be at least 25 frames per second. Animations may be in two or
three dimensional. The two dimensional animation, bring an image alive,
that occur on the flat X and Y axis of the screen. while in three
dimensional animation it occurs along the three axis X, Y and Z.
Animation tools are very powerful and effective. The two basic types of
animations are Path animation and Frame animation.
Path Animation
Path animation involves moving an object on a screen that has a constant
background e.g. a cartoon character may move across the screen
regardless of any change in the background or the character.
4. Sound
Sound is a meaningful speech in any language and is the most serious
element in multimedia, providing the pleasure of music, special effects
and so on. Decibels is the measurement of volume, the pressure level of
sound.
5. Video
Video is defined as the display of recorded event, scene etc. The
powerful way to convey information in multimedia applications are
embedding of video. The video can be categorized in two types as Analog
video and Digital video.
Analog Video
In Analog video, the video data’s are stored in any non-computer media
like video tape, laserdisc, film etc. It is divided further in two types as
Composite and Component Analogue Video. Composite Analog Video
has all the video components like brightness, color, and synchronization
combined into one signal. Due to the combining of the video
components, the quality of the composite video resulted in color
blending, low clarity and high generational loss. This recording format
was used for customer analog video recording tape formats such as
Betamax and VHS.
Ans:
Here are the seven critical factors we consider when determining the
optimal programming language for each project:
Maintainability. ...
Security.
The following are the different factors which affect the choice of
programming languages:
1. Purpose
It specifies the objective of the programming language. It specifies the
objective for which a program is being developed. If application want
too developed is commercial applications, then some business oriented
programming language such as COBOL is preferred. Similarly, if some
scientific application is to be developed then it is best to use some
scientific oriented language and we know that the best language which
can use for scientific purpose is FORTRAN. The programs related
to Artificial Intelligence (A.I) field can be developed efficiently in the
LISP or prolog programming languages. Some objects oriented language
should be preferred for developing web based applications. A middle
level language such as C should be chosen for developing system
programs.
2. Programmer Experience
Ifone and more than one programming language is present for
developing the same program or same application, then a programmer
should choose a language as per his comfort level. Generally, the
programmer should go to the language in which he has more
experience. For this, the programmer can also compromise with the
power of programming language.
6. Availability of IDE
The language with an IDE (Integrated Development Environment) of
well supported development, debugging and compilation tools should
be preferred. A powerful IDE helps in increasing the productivity of a
programmer.
Types of Application
You should have a clear purpose or goal in your mind before choosing a
programming language for a project. The choice of language heavily
depends on the type of application. What kind of application you are
going to build? Is it a web application or mobile application or its
embedded firmware etc? This is the first and one of the biggest factors
you should consider before you choose any programming language for
a project.
Also, you need to consider the complexity or size of the application.
Small projects such as web application forms, portfolio presentations,
simple marketing websites, or simple personal blogs can be built with
some CMS systems like WordPress (requires PHP knowledge) or
Umbraco (requires C# knowledge). Java or C# can be used for medium
size projects such as e-commerce sites, internal enterprise applications,
and IoT solutions.
For example, Object-oriented languages are the best suitable for web
applications. For Android applications, Java or Kotlin is good, for system
programming middle-level languages such as C can be used.
• Front End Development: JavaScript, HTML, and CSS
• Backend Development: Python, C#, or JavaScript
• 2D Game Development: JavaScript or C#
• 3D Game Development: C# or C++
• Data Science/Machine Learning/Analytics: Python, R, Clojure,
Julia
• Math & Scientific Computing: Matlab, FORTRAN, ALGOL, APL,
Julia, R, C++
• Big Data: Java, Python, R, Scala, Clojure
• Operating Systems: C, C++
• Distributed System: C, Go, Rust
2. Targeted Platform
Another factor you need to consider is the targeted platform where you
want to run your program. Let’s say you have two languages Java and C.
If you have written a program in C and you want to run that on
Windows and Linux. In this case, you need platform compilers and two
different executables.
In the case of Java language, the bytecode will be generated, and to run
that on any machine you should have Java Virtual Machine installed. A
similar thing goes with websites. It should look and work the same
across all browsers. If you’re using CSS3 and HTML5 tags then your
website may look and behave differently across different browsers.
Explore the different programming languages with GeeksforGeeks
interactive live and self-paced language courses and enhance your
creativity.
3. Maintainability
5. Security
You also need to think about the security of your application while
choosing a programming language for your project. Every application
has different kinds of security requirements. For example, healthcare-
related applications need HIPAA compliance and financial application
need PCI compliance. Your application will become more robust if you
keep your eye on the security of your application.
You also need to protect your application from cyber threats and
hacking. You need to follow the security guidelines before choosing any
programming language for your application.
6. Community Support
During the development of any application you will face many issues
and it can create a big problem if there is no enough community
support available. While building an application you may get stuck at
any moment and you may have to take the help of some resources or
some other developers. This is the reason you should pay attention to
this factor as well.
If you are choosing a language that doesn’t have many tutorials or
articles to learn then it will be tough for you to adapt the language and
work on that. Before choosing any programming language it’s good to
check out the video tutorials, articles, forums, and some community
support such as GitHub, Reddit, or StackOverflow.