Osy Report
Osy Report
Osy Report
Micro-Project Report
GROUP NO. – 15
GROUP MEMBERS:
ROLL NAME
NO
49 Sandhya Vinod Gaikwad
Maharashtra State
Board of Technical Education, Mumbai
(Autonomous) (ISO-9001-2008) (ISO/IEC 27001:2013)
CERTIFICATE
This is to certify that Miss. Sandhya Vinod Gaikwad of Diploma In Computer Engineering
of JSPM’s Rajarshi Shahu College of Engineering Polytechnic (Code: 1620) has completed
Micro projects of the course Operating System (22516) as prescribed in the curriculum for the
academic year 2021 to 2022.
Date: ______________
Mr. M. S. Patil
Seal of Institute
1.0 Brief Description:
______________________________________________________________________________
Micro-project enhances the skill of our subject, examines the important concepts and
techniques related to course and enable students to have an insight into technology involved
to Segmentation in Operating System.
1) Firstly, a discussion was held with the staff members and classmates on the topic
“Segmentation in Operating System” and everybody’s idea about the topic was
encouraged.
2) The topic was divided into several modules and each and every module was
assigned the time duration for completion.
3) A thorough research is on the modules specified to the course coordinator which
include all the key concepts related to each module of the micro project.
4) All the modules are perfectly arranged into the specified format and all the
errors/mistakes committed are resolved.
5) Finally, the copy is submitted to the concerned course coordinator.
Information related to the topic will be searched from various sources like Internet,
various books related to the course, discussion with course coordinator related to all
collected information will be done.
Reference books:
Websites:
1) https://www.guru99.com/operating-system-tutorial.html
2) https://en.wikipedia.org/wiki/Operating_system
3) https://www.tutorialspoint.com/operating_system/
4) https://www.geeksforgeeks.org/
Reference Books
1.
Operating System
by Dr. Rajendra Kawale. Available
1
tutorialspoint.com/operating_system/
Internet https://www.geeksforgeeks.org/ Available
2. -
3. Android 4 GB RAM, Octa core Max 2.30GHZ. 1 Available
______________________________________________________________________________
Theory:
Introduction of Segmentation:
A process is divided into Segments. The chunks that a program is divided into which are
not necessarily all of the same sizes are called segments. Segmentation gives user’s view
of the process which paging does not give.
It basically manages divides memory into segments during process to make execution
faster.
Fig. Memory Segmentation for an
application
Virtual Segmentation:
a. In computing,
virtual memory,
or virtual storage[b]
is a memory
management technique that provides an "idealized abstraction of the storage
resources that are actually available on a given machine"which "creates the
illusion to users of a very large (main) memory".
b. The computer's operating system, using a combination of hardware and
software, maps memory addresses used by a program, called virtual addresses,
into physical addresses in computer memory.
c. Main storage, as seen by a process or task, appears as a contiguous address
space or collection of contiguous segments.
d. The operating system manages virtual address spaces and the assignment of
real memory to virtual memory. Address translation hardware in the CPU,
often referred to as a memory management unit (MMU), automatically
translates virtual addresses to physical addresses.
Simple Segmentation:
a. Each process is divided into a number of segments, all of which are loaded into
memory at run time, though not necessarily contiguously.
Characteristics of Segmentation:
Thus with the help of this technique, secondary memory and main
memory are divided into unequal-sized partitions.
Need Of Segmentation:
It is possible that the operating system divides the same function into
different pages and those pages may or may not be loaded into the
memory at the same time also Operating system does not care about the
User's view of the process. Due to this technique system's efficiency
decreases.
Segmentation is a better technique because it divides the process into
segments.
Basic Method
And the size of the segment is of the variable that is it may grow or
shrink. As we had already told you that during the execution each
segment has a name and length.
As we had already told you that during the execution each segment
has a name and length.
And the address mainly specifies both thing name of the segment
and the displacement within the segment.
Therefore the user specifies each address with the help of two
quantities: segment name and offset.
For simplified Implementation segments are numbered; thus
referred to as segment number rather than segment name.
Segmentation Architecture:
Segment table:
A Table that is used to store the information of all segments of the process is commonly
known as Segment Table. Generally, there is no simple relationship between logical
addresses and physical addresses in this scheme.
Segmentation
Hardware:
2. Offset(d): It must lie in between '0' and 'segment limit'.In this case, if the Offset exceeds
the segment limit then the trap is generated.
Advantages of Segmentation:
Disadvantages of Segmentation:
Example of Segmentation:
Given below is the example of the segmentation, There are five segments
numbered from 0 to 4.
segment(denoted as limit).
Segment 2 is 400 bytes long and begins at location 4300. Thus in this case a
reference to byte 53 of segment 2 is mapped onto the location 4300
(4300+53=4353). A reference to segment 3, byte 85 is mapped to 3200(the
base of segment 3)+852=4052.
A reference to byte 1222 of segment 0 would result in the trap to the OS, as the length
of this segment is 1000 bytes.
Questionnaire:
Communication skills
Presentation skills
Leadership
Risk Management
Time Management
Task Management