Comp Repair Discussion Questions
Comp Repair Discussion Questions
Comp Repair Discussion Questions
GROUP SEVEN
QUESTION:
1. OPERATING SYSTEMS.
2. COMPUTER PROGRAMS.
OPERATING SYSTEMS.
. Monolithic Kernel
It is one of types of kernels where all operating
system services operate in kernel space. It has
dependencies between systems components. It
has huge lines of code which is complex.
Example:
Unix, Linux, Open VMS, XTS-400
MICROKERNEL
Example:
0th Generation(1642-1940’s)
The term 0th generation is used to refer to the period of development of computing
when Charles Babbage invented the Analytical Engine and later John Atanasoff
created a computer in 1940. The hardware component technology of this period
was electronic vacuum tubes. There was no Operating System available for this
generation computer and computer programs were written in machine language.
This computers in this generation were inefficient and dependent on the varying
competencies of the individual programmer as operators.
CHARACTERISTICS
1. Use of transistors
2. Magnetic memory and magnetic storage disks
3. High speed I/O devices
4. Invention and use of high-level languages such as Fortran and Cobol.
5. Reduced size
6. Solution to heat generation
7. Communication by using telephone line
8. Improvement of speed and reliability
THIRD GENERATION (1964-1979)
The third generation officially began in April 1964 with IBM’s announcement of its
System/360 family of computers. Hardware technology began to use integrated
circuits (ICs) which yielded significant advantages in both speed and economy.
Operating system development continued with the introduction and widespread
adoption of multiprogramming. The idea of taking fuller advantage of the
computer’s data channel I/O capabilities continued to develop.
Another progress which leads to developing of personal computers in fourth
generation is a new development of minicomputers with DEC PDP-1. The third
generation was an exciting time, indeed, for the development of both computer
hardware and the accompanying operating system.
CHARACTERISTICS
The third-generation computers were small in size to shift compact design from one location to another.
They are highly portable.
They are designed and developed to achieve particular tasks and operations.
High sophisticated technology and design were utilized and implemented to develop third-generation computers.
They are required high maintenance.
Due to their compact design, they were used as commercial products.
Small Scale Integration (SSI) and Medium Scale Integration (MSI) chips were used in third-generation computers
for better performance.
Their speed was increased from microseconds to Nanoseconds using advanced technology.
They used a more robust and advanced operating system, which helped develop powerful high-level languages.
They used Magnetic storage devices for storing data, instructions, and information.
They were pretty reliable and used monitors and keyboards as input devices.
The outputs generated by third-generation computers were trustworthy.
FOURTH GENERATION (1979 – PRESENT)
Networking between the systems was developed and became of every day use in this generation.
Storage of memory and other storage devices has increased in big amount.
With increment in the capacity of the storage systems large programs were started to be in use
Great improvement in the hardware helped great improvement in the output in screen, paper etc.
Size of the computer devices became such small that even desktop computers were easily
movable along with portable computers such as laptops etc.
FOLLOWING ARE SOME OF IMPORTANT FUNCTIONS OF AN
OPERATING SYSTEM.
1. Memory Management
2. Processor Management
3. Device Management
4. File Management
5. Network Management
6. Security
7. Control over system performance
8. Job accounting
9. Error detecting aids
10. Coordination between other software and users
1. MEMORY MANAGEMENT
A file system is normally organized into directories for easy navigation and
usage. These directories may contain files and other directions.
An Operating System does the following activities for file management −
Keeps track of information, location, uses, status etc. The collective facilities
are often known as file system.
Decides who gets the resources.
Allocates the resources.
De-allocates the resources.
CHARACTERISTICS OF OPERATING SYSTEMS:
Single-and multi-entrusting
A single-tasking framework can just run one program at any given moment, while a multi-
entrusting operating system enables in excess of one program to keep running in
simultaneousness. This is accomplished by time-sharing, where the accessible processor
time is separated between different procedures. Then again in time cuts by an errand
planning subsystem of the operating system. Multi-entrusting might be portrayed in
preemptive and co-agent composes. In preemptive multitasking, the operating system cuts
the CPU time and devotes a space to every one of the projects. Unix-like operating system s,
for example, Solaris and Linux—and in addition non-Unix-like, for example, Amiga OS Bolster
preemptive multitasking. Agreeable multitasking is accomplished by depending on each
procedure to give time to alternate procedures in a characterized way. 16-bit variants of
Microsoft Windows utilized helpful multi-entrusting. 32-bit adaptations of the two Windows
NT and Win9x utilized preemptive multi-entrusting.
Single-client operating systems have no offices to recognize clients, yet may enable different projects to keep running
couple. A multi-client operating system expands the fundamental idea of multi-entrusting with offices that recognize
procedures and assets, for example, circle space, having a place with different clients, and the framework allows
various clients to associate with the framework in the meantime. Time-sharing operating systems plan errands for
proficient utilization of the framework and may likewise incorporate bookkeeping programming for cost distribution of
processor time, mass stockpiling, printing, and different assets to various clients.
Distributed
Templated
In an OS, disseminated and cloud computing setting, templating alludes to making a
solitary virtual machine picture as a visitor operating system, at that point sparing it
as a device for numerous running virtual machines. The method is utilized both in
virtualization and distributed computing administration and is regular in substantial
server rooms.
Real-time
An ongoing operating system is an operating system that certifications to process
occasions or information by a particular minute in time. An ongoing operating system
might be single-or multi-entrusting, however, while multitasking, it utilizes particular
booking calculations with the goal that a deterministic nature of the conduct is
accomplished. An occasion drove framework switches between errands in light of their
needs or outside occasions while time-sharing operating systems switch undertakings in
view of clock hinders.
Embedded
Implanted operating systems are intended to be utilized as a part of inserted PC
frameworks. They are intended to work on little machines like PDAs with less self-rule.
They can work with a set number of assets. They are exceptionally reduced and to a great
degree proficient by the plan. Windows CE and Minix 3 are a few cases of implanted
operating systems.
Library
A library operating system is one in which the administrations
that a run of the mill operating system gives, for example,
organizing, are given as libraries and created with the
application and design code to develop a uni-kernel: a specific,
single address space, machine picture that can be conveyed to
cloud or installed conditions.
CLIENT INTERACTION WITH THE OS:
As a client, you typically associate with the operating system through an
operating system that already comes with their computer however it is possible to upgrade or change the
initial operating system to suit your preference.
operating system s, for the most part, come pre-stacked on any PC you purchase. A great many people
utilize the operating system that accompanies their PC, however, it's conceivable to redesign or even
change operating system s. The three most regular operating system s for PCs are Microsoft Windows,
Mac OS X, and Linux.
Present day operating system s utilizes a graphical UI or GUI. A GUI gives you a chance to utilize your
mouse to click symbols, catches, and menus, and everything is unmistakably shown on the screen utilizing
a mix of designs and content.
Each operating system 's GUI has an alternate look and feel, so on the off chance that you change to an
alternate operating system, it might appear to be new at first. In any case, current operating system is
intended to be anything but difficult to utilize, and the greater part of the essential standards are the
same.
1. Microsoft Windows
Microsoft made the Windows operating system in the mid-1980s. Throughout the years, there has
been a wide range of renditions of Windows, however, the latest ones are Windows 10 (2015),
Windows 8 (2012), Windows 7 (2009), and Windows Vista (2007). Windows come pre-stacked on most
new PCs, which makes it the most mainstream operating system on the planet.
2. Mac OS X
Mac OS is a line of operating systems made by Apple. It comes preloaded on all new Macintosh PCs or
Macs. The majority of the current forms are known as OS X, and the particular variants incorporate El
Capitan (2015), Yosemite (2014), Mavericks (2013), Mountain Lion (2012), and Lion (2011).
As per Stat Counter Global Stats, Mac OS X clients represent under 10% of worldwide operating system s
—much lower than the level of Windows clients. One explanation behind this is Apple PCs have a tendency
to be costlier. Be that as it may, numerous individuals do lean toward the look and feel of Mac OS X over
Windows.
Linux
Linux is a group of open-source operating systems, which implies they can be altered and
dispersed by anybody around the globe. This is unique in relation to exclusive programming
like Windows, which must be changed by the organization that possesses it. The benefits of
Linux are that it is free, and there are various dispersions—or adaptations—you can look
over.
As indicated by Stat Counter Global Stats, Linux clients represent under 2% of worldwide
operating system s. Be that as it may, most servers run Linux since it's moderately simple to
alter.
INTRODUCTION TO COMPUTER PROGRAM
What is a program?
Interactive programs.
These programs receive data from an interactive user or possibly from another
program that simulates an interactive user. A command interpreter or a
web browser are examples of an interactive program.
Batch programs.
These programs run, do their work and then stop. A batch program can be started
directly by a user, or it can be invoked to run by an interactive program. A program
that computes and prints out a company payroll is an example of a batch program.
Print jobs are also batch programs.
CREATING A PROGRAM;
When you create a program, you write it using some kind of computer language. Your language statements
are the source program. You then compile the source program with a special program called a language
compiler, and the result is called an object program -- not to be confused with object-oriented programming.
There are several synonyms for object program, including object module and compiled program. The object
program contains the string of 0s and 1s called machine language that the logic processor works with.
The machine language of the computer is constructed by the language compiler with an understanding of
the computer's logic architecture, including the set of possible computer instructions and the length, or
number of bits, in an instruction.
All kinds of automation mean all kinds of programs, written and run by ordinary people. Learn how improving
Before getting into computer programming, let us first understand computer programs and what they do.
Sequence of instructions
Computer Programming Language
Go straight
Take left
Now, try to map the situation with a computer program. The above sequence of instructions is actually a Human
Program written in English Language, which instructs on how to reach KFC from a given starting point. This same
sequence could have been given in Spanish, Hindi, Arabic, or any other human language, provided the person
seeking direction knows any of these languages.
Now, let's go back and try to understand a computer program, which is a sequence of instructions written in a
Computer Language to perform a specified task by the computer. Following is a simple program written
in Python programming Language −
The above computer program instructs the computer to print "Hello, World!" on the computer screen.
A computer program is also called a computer software, which can
range from two lines to millions of lines of instructions.
Computer program instructions are also called program source code
and computer programming is also called program coding.
A computer without a computer program is just a dump box; it is
programs that make computers active.
If you understood what a computer program is, then we will say: the
act of writing computer programs is called computer programming.
As we mentioned earlier, there are hundreds of programming
languages, which can be used to write computer programs and
following are a few of them;
Java
C
C++
Python
PHP
Perl
Ruby
USES OF COMPUTER PROGRAMS
Today computer programs are being used in almost every field, household,
agriculture, medical, entertainment, defense, communication, etc. Listed
below are a few applications of computer programs −
MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome, etc., are
examples of computer programs.
Computer programs are being used to develop graphics and special effects
in movie making.
Someone who can write computer programs or in other words, someone who
can do computer programming is called a Computer Programmer.
Based on computer programming language expertise, we can name a
computer programmer as follows;
C Programmer
C++ Programmer
Java Programmer
Python Programmer
PHP Programmer
Perl Programmer
Ruby Programmer
ALGORITHM
From programming point of view, an algorithm is a step-by-step procedure to resolve any problem. An algorithm is an
effective method expressed as a finite set of well-defined instructions.
Thus, a computer programmer lists down all the steps required to resolve a problem before writing the actual code.
Following is a simple example of an algorithm to find out the largest number from a given list of numbers –
5. Largest = Li
The above algorithm has been written in a crude way to help beginners understand the concept. You will come across
more standardized ways of writing computer algorithms as you move on to advanced levels of computer programming.
END.
GROUP DISCUSSUNTS:
MWEBE MARK