Professional Documents
Culture Documents
Maharashtra State Board of Technical Education Mumbai. (M.S.)
Maharashtra State Board of Technical Education Mumbai. (M.S.)
Mumbai. (M.S.)
MICRO PROJECT
On
“ Create a report on Process Management”
Submitted by
Shrinidhi Mokashi
Kashish Jain
G.S. Mandal’s
Department of Computer Engineering
Marathwada Institute of Technology,
Polytechnic, Aurangabad.
CERTIFICATE
This is to certify that : -
Roll Enrollment Exam
Name of Student
No. No. Seat No.
Shrinidhi Mokashi 2000660255
Date:
Principal
Marathwada Institute of Technology,
Polytechnic, Aurangabad
INDEX
3.0 Proposed Methodology (procedure in brief that will be followed to do the micro-
project in about 100-200 words.)
4.0 Action Plan (Sequence and time required for major activity.)
5.0 Resources required (major resources such as row material, some machining facility,
software etc.)
3.0 Course Outcomes Achieved (Add to the earlier list is more Cos are addressed)
5.0 Actual Methodology Followed (Write step wise work done, data collected and its
analysis (if any). The contribution of individual member may also be noted.)
7.0 Outputs of the micro projects (Drawings of the prototype, drawing of survey,
presentation of collected data, findings etc.)
Annexure-I
Micro-Project Proposal
(Format for Micro-Project Proposal About 1-2 pages)
The main aim of Process management is that it involves the creation, scheduling, and
termination of the process by the operating system. It also deals with the resource allocation
to a process.
3.0 Proposed Methodology (Procedure in brief that will be followed to do the micro-
project in about 100-200 words.)
of the topic.
5.0 Resources required (major resources such as row material, some machining
facility, software etc.)
Sr. Name of Resource/Material Specification Qty. Remarks
No
1. Computer system I5 11Th Gen 1
3. Microsoft word - -
Names of Team Members with Roll No. : -
51 Shrinidhi Mokashi
30 Kashish Jain
Annexure-II
Micro-Project Report
(Format for Micro-Project Report minimum 4 pages)
0.1 Rationale (Importance of the project, in about 30 to 50 words. This is a modified version of the
earlier one written after the work)
An operating system is basically a system program that controls the execution of application
programs and act as an interface between applications and the computer hardware. It manages
the computer system resources to be used in an efficient manner.
This courses enables to learn internal functioning of operating system and will help in
identifying appropriate operating system for given task. This course is also a prerequisite for
the group of courses included in cloud interface maintenance elective group.
The main aim of Process management is that it involves the creation, scheduling, and
termination of the process by the operating system. It also deals with the resource allocation
to a process.
3.0 Course Outcomes Achieved (Add to the earlier list is more Cos are addressed)
Here are some of the websites and YouTube links through which helped us a lot
https://www.javatpoint.com/what-is-the-process-in-operating-system
Process is the execution is of a program that performs the actions specified in that program. It
can be defined as an execution unit where a program runs. The OS helps you to create,
schedule, and terminates the processes which is used by CPU. A process created by the main
process and is called a child process.
https://www.guru99.com/process-management-pcb.html
From this website we learn about the tasks that are done by Process management which
involves various tasks like creation, scheduling, termination of processes, and a dead lock.
Process is a program that is under execution, which is an important part of modern-day
operating systems. The OS must allocate resources that enable processes to share and exchange
information. It also protects the resources of each process from other methods and allows
synchronization among processes.
https://www.geeksforgeeks.org/states-of-a-process-in-operating-systems/
From this website we collected information about what all are the process states in the process
management and how each state works and when it works.
https://www.tutorialspoint.com/operating_system/os_process_scheduling.htm
From this website we learnt about what is process scheduling and how it takes place. And also
learnt about schedulers and its type and scheduling Queues. The process scheduling is the
activity of the process manager that handles the removal of the running process from the CPU
and the selection of another process on the basis of a particular strategy.
https://www.scaler.com/topics/operating-system/inter-process-communication-in-os/
From this website we collected brief information about the inter process communication in
process management. We learnt about Inter process communication in Operating System and
how takes place and is the way by which multiple processes can communicate with each other.
Share memory in OS, message queues, FIFO (First in First Out), etc. are some of the ways to
achieve IPC in Operating System. And along with its two types.
https://www.youtube.com/watch?v=aytWaG4mEJI
From this YouTube channel we were very having a very clear idea about what are threads
and what is multithreading and the advantages and disadvantages of it. Types of thread and
types of multithreading in Operating System along with execute process commands.
5.0 Actual Methodology Followed (Write step wise work done, data collected and its
analysis (if any). The contribution of individual member may also be noted.)
The first and the foremost point was to select the topic and we were very confused about the
selection of the topic.
So, then we gave two – three topics to the subject teacher and finally finalized one of the topics
of Process Management in Operating System.
Now the next main task was to prepare report and ppt of on the Process Management topic.
After the selection of the topic, we were supposed to prepare the proposal for the elected topic.
Proposal is nothing but the in short description of the actual topic.
Then Kashish was fully responsible to find out the related course outcome for that I took help
of the syllabus provided by the technical institute on the official website of MSBTE for the
project and also to find out the benefits of the Process Management.
The then main task was to write the literature for the project topic which is the main part of the
report, Shrinidhi took the charge to write the literature review which includes all the detailed
information and the additional and external help acquired from various websites I saw various
videos from YouTube which helped me a lot to understand more in detail about how Process
Management takes place and also referred various websites and also took the help for subject
teacher whenever necessary.
After writing the literature review, we both gathered sufficient information about the project
and started writing literature which includes the detailed work activity that is carried out by
both of us. Actual methodology includes all the detailed workloads that were carried by each
member individual. Here we both mentioned all the tasks that were carried out individual level
right starting from selection of topic till the submission of the final report.
Then after that the main output was to be made in the form of ppt.
So, Kashish
was responsible to find the information about what is process, how it helps the OS.
• How and when it works.
• Why it is important in today’s OS.
• States of Process Management.
• Creation and termination of processes.
• What is process control block.
• What is inter process communication and many more.
Once all the information was collected and was brought together and was collectively
arranged in the systematic and appropriate manner.
Then onwards we headed our focus towards the creation of report, in which we evenly
the distributed the workload and prepared the report and submitted successfully.
6.0 Actual Resources Used (mention the actual resources used).
3. Microsoft word - -
7.0 Outputs of the micro projects (Drawings of the prototype, drawing of survey,
Presentation of collected data, findings etc.)
PROCESS MANAGEMENT
Process is the execution of a program that performs the actions specified in that program. It
can be defined as an execution unit where a program runs. The OS helps you to create,
schedule, and terminates the processes which is used by CPU. A process created by the main
process is called a child process.
Process operations can be easily controlled with the help of PCB(Process Control Block).
You can consider it as the brain of the process, which contains all the crucial information
related to processing like process id, priority, state, CPU registers, etc.
It is the job of OS to manage all the running processes of the system. It handles operations by
performing tasks like process scheduling and such as resource allocation.
Process Architecture
• Stack: The Stack stores temporary data like function parameters, returns addresses,
and local variables.
• Heap Allocates memory, which may be processed during its run time.
• Data: It contains the variable.
• Text:
Text Section includes the current activity, which is represented by the value of the
Program Counter.
How process Management helps operating systems?
• New (Create): In this step, the process is about to be created but not yet created.
It is the program that is present in secondary memory that will be picked up by
OS to create the process.
• Ready: New -> Ready to run. After the creation of a process, the process enters
the ready state i.e. the process is loaded into the main memory. The process here
is ready to run and is waiting to get the CPU time for its execution. Processes
that are ready for execution by the CPU are maintained in a queue called ready
queue for ready processes.
• Run: The process is chosen from the ready queue by the CPU for execution and
the instructions within the process are executed by any one of the available CPU
cores.
• Blocked or Wait: Whenever the process requests access to I/O or needs input
from the user or needs access to a critical region(the lock for which is already
acquired) it enters the blocked or waits for the state. The process continues to
wait in the main memory and does not require CPU. Once the I/O operation is
completed the process goes to the ready state.
• Terminated or Completed: Process is killed as well as PCB is deleted. The
resources allocated to the process will be released or deallocated.
• Suspend Ready: Process that was initially in the ready state but was swapped
out of main memory(refer to Virtual Memory topic) and placed onto external
storage by the scheduler is said to be in suspend ready state. The process will
transition back to a ready state whenever the process is again brought onto the
main memory.
• Suspend wait or suspend blocked: Similar to suspend ready but uses the
process which was performing I/O operation and lack of main memory caused
them to move to secondary memory. When work is finished it may go to
suspend ready.
It is also accountable for storing the contents of processor registers. These are saved when the
process moves from the running state and then returns back to it. The information is quickly
updated in the PCB by the OS as soon as the process makes the state transition
Process States
• New: The new process is created when a specific program calls from secondary
memory/ hard disk to primary memory/ RAM a
• Ready: In a ready state, the process should be loaded into the primary memory, which
is ready for execution.
• Waiting: The process is waiting for the allocation of CPU time and other resources
for execution.
• Executing: The process is an execution state.
• Blocked: It is a time interval when a process is waiting for an event like I/O
operations to complete.
• Suspended: Suspended state defines the time when a process is ready for execution
but has not been placed in the ready queue by OS.
• Terminated: Terminated state specifies the time when a process is terminated
After completing every step, all the resources are used by a process, and memory becomes
free
1. Shared Memory
2. Message passing.
An operating system can implement both methods of communication. First, we
will discuss the shared memory methods of communication and then message
passing. Communication between processes using shared memory requires
processes to share some variable, and it completely depends on how the
programmer will implement it. One way of communication using shared
memory can be imagined like this: Suppose process1 and process2 are executing
simultaneously, and they share some resources or use some information from
another process. Process1 generates information about certain computations or
resources being used and keeps it as a record in shared memory. When process2
needs to use the shared information, it will check in the record stored in shared
memory and take note of the information generated by process1 and act
accordingly. Processes can use shared memory for extracting information as a
record from another process as well as for delivering any specific information to
other processes.
1. Memory Management
2. File Management
3. Device Management
4. OS Management
5. Network
6. Security
7. Processor Management
8. Secondary Storage Managment
********