Documente Academic
Documente Profesional
Documente Cultură
SYSTEM SOFTWARE
Declaration:
I declare that this assignment is my individual work. I have not copied from any
other student’s work or from any other source except where due
acknowledgment is made explicitly in the text, nor has any part been written
for me by another person.
Student’s Signature:
___Surendra__________
Q 1. System software is different from operating system. How?
Answer:
System software is computer software designed to operate the
computer hardware and to provide and maintain a platform for
running application software.
• Systems software refers to the Operating System and all
utility programs (like Compiler, Loader, Linker, and
Debugger) that manage computer resources at a low level.
• Systems software refers to the Operating System and all
utility programs (like Compiler, Loader, Linker, and
Debugger) that manage computer resources at a low level.
• A term for a complicated set of programs that act together
to allow a computer, and other programs, to function.
• The software that controls the operations of a computer
system. It is a group of programs rather than one program.
Operating system has the following conditions which satisfy the
conditions of being a system:
• Multi-user: Allows two or more users to run programs at
the same time. Some operating systems permit hundreds or
even thousands of concurrent users.
• Multiprocessing: Supports running a program on more
than one CPU.
• Multitasking: Allows more than one program to run
concurrently.
• Multithreading: Allows different parts of a single program
to run concurrently.
• Real time: Responds to input instantly. General-purpose
operating systems, such as DOS and UNIX, are not real-
time.
Operating systems provide a software platform on top of which
other programs, called application programs, can run. The
application programs must be written to run on top of a particular
operating system. Your choice of operating system, therefore,
determines to a great extent the applications you can run. For PCs,
the most popular operating systems are DOS, OS/2, and Windows,
but others are available, such as Linux.
Q 2. Operating system rules the system give your comments? Give its
architectural details?
Answer:
To put it in the simplest of words, an operating system is a
computer program written to make the computer understandable
to the User who does not know the assembly level language of
the computer.
Rules of Operating System:
6. File Management
Simple view:
The computer architecture of a computing system defines its
attributes as seen by the programs that are executed in that
system, that is, the conceptual structure and functional behaviour
of the machine hardware. Then, the computer architect defines
the functions to be executed in the hardware and the protocol to
be used by the software in order to exploit such functions. Note
that the architecture has nothing to do with the organization of
the data flow, the logical design, the physical design, and the
performance of any particular implementation in the hardware.
An Operating System is the layer between the hardware and
software, as in
Kernel
The kernel of an operating system is the part responsible for all other
operations. When a computer boots up, it goes through some
initialisation functions, such as checking memory. It then loads the
kernel and switches control to it. The kernel then starts up all the
processes needed to communicate with the user and the rest of the
environment (e.g. the LAN)
The kernel is always loaded into memory, and kernel functions always
run, handling processes, memory, files and devices.
Most of the Operating Systems being built now use instead a micro
kernel, which minimises the size of the kernel. Many traditional
services are made into user level services. Communication being
services is often by an explicit message passing mechanism.
The major micro-kernel Operating System is Mach. Many others use
Part B
Q 1. Operating system can be divided into how many parts give details of
each?
Answer:
The operating system's tasks, in the most general sense, fall into six
categories:
•Processor management:
The basic unit of software that the operating system deals with in
scheduling the work done by the processor is either a process or a
thread, depending on the operating system.
It's tempting to think of a process as an application, but that gives an
incomplete picture of how processes relate to the operating system
and hardware. The application you see (word processor, spreadsheet
or game) is, indeed, a process, but that application may cause several
other processes to begin, for tasks like communications with other
devices or other computers
•Memory storage and management:
6 5 5 5 5 6 bits
[ op | rs | rt | rd |shamt| funct] R-type
[ op | rs | rt | address/immediate] I-type
[ op | target address ] J-type
rs, rt, and rd indicate register operands; shamt gives a shift amount; and the
address or immediate fields contain an operand directly.
For example adding the registers 1 and 2 and placing the result in register 6 is
encoded:
[ op | rs | rt | rd |shamt| funct]
0 1 2 6 0 32 decimal
000000 00001 00010 00110 00000 100000 binary
Load a value into register 8, taken from the memory cell 68 cells after the
location listed in register 3:
[ op | rs | rt | address/immediate]
35 3 8 68 decimal
100011 00011 01000 00000 00001 000100 binary
Jumping to the address 1024:
[ op | target address ]
2 1024 decimal
000010 00000 00000 00000 10000 000000 binary
Move (really a copy) the hexadecimal value '61' into the processor register
known as "AL". (The h-suffix means hexadecimal or = 97 in decimal)
•If operand is a label, look up the address from the symbol table.