0% found this document useful (0 votes)
35 views15 pages

Nikita OSY

The document is a micro-project report prepared by Nikita Shankar Hingmire for the course on Operating Systems at Shreeyash College of Engineering and Technology. It focuses on the development and understanding of a Batch Operating System, detailing its aims, methodology, and course outcomes. The report outlines the project phases, required resources, and includes acknowledgments and a certification of completion.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views15 pages

Nikita OSY

The document is a micro-project report prepared by Nikita Shankar Hingmire for the course on Operating Systems at Shreeyash College of Engineering and Technology. It focuses on the development and understanding of a Batch Operating System, detailing its aims, methodology, and course outcomes. The report outlines the project phases, required resources, and includes acknowledgments and a certification of completion.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

SHREEYASH PRATISHTHAN’S

SHREEYASH COLLEGE OF ENGINEERING AND TECHNOLOGY


(POLYTECHNIC), CHH. SAMBHAJINAGAR

MICRO-PROJECT REPORT

NAME OF DEPARTMENT:- AIML

ACADEMIC YEAR:- 2024-25

SEMESTER:- 5TH

COURSE NAME :- OPERATING SYSTEM

COURSE CODE:-22516

MICRO-PROJECT TITLE:- BATCH OPERATING SYSTEM

PREPARED BY:-

1) NIKITA SHANKAR HINGMIRE EN. NO :- 2210920387

UNDER THE GUIDANCE OF:- Prof. P.N.GOPALE


MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI

CERTIFICATE

This is to certify that Mr./ Ms. NIKITA SHANKAR HINGMIRE of


Semester of Diploma ARTIFICAL INTELLIGENCE AND MACHINE
LEARNING of Institute SHREEYASH COLLEGE OF ENGINEERING AND
TECHNOLOGY,AURANGABAD POLYTECHNIC has successfully completed
Micro-Project Work in Course of OPERATING SYSTEM for the academic year
2023-24 as prescribed in the I-Scheme Curriculum.

Date:- Enrollment No:-2210920387


Place:- Chh.sambhajinagar Exam Seat No.:-
ACKNOWLEDGEMENT

We wish to express our profound gratitude to our guide


Prof. P.N.GOPALE who guided us endlessly in framing and
completion of Micro-Project. He / She guided us on all the main
points in that Micro-Project. We are indebted to his / her constant
encouragement, cooperation and help. It was his / her
enthusiastic support that helped us in overcoming of various
obstacles in the Micro-Project.
We are also thankful to our Principal, HOD, Faculty
Members and classmates for extending their support and motivation
in the completion of this Micro-Project.

1).NIKITA SHANKAR HINGMIRE ENROLL.NO:-2210920387


Micro-Project Proposal

Title of Micro-Project:-

Batch operating system

 Aims/Benefits of the Micro-Project

1. Understanding Operating System Concepts: Implementing a batch operating


system helps students grasp fundamental OS concepts, such as process
management, memory management, and file systems.

2. Practical Experience with System Programming: Students gain experience


with low-level programming, interacting directly with hardware components, and
managing system resources.

3. Development of Problem-Solving Skills: The project encourages students to


analyze problems, design solutions, and implement them.

 Course Outcomes Addressed

a) Batch processing and job scheduling


b) Time management
c) Understand how operating systems work
d) Performance Evaluation
e) System security and integrity

 Proposed Methodology
Phase 1: Planning and Design (10-15% of project time)

1. Define project scope and objectives


2. Conduct literature review on existing batch operating systems
3. Identify system requirements (functional and non-functional)
4. Design system architecture (block diagram, components, interfaces)
5. Create detailed design documents (DDDs)

Phase 2: System Components Development (40-50% of project


time)
1. Process Manager:
- Process creation, scheduling, and termination
- Process synchronization (semaphores, monitors)

2. Memory Manager:

- Memory allocation and deallocation


- Memory protection and segmentation

3. File System:

- File creation, deletion, and management


- File system organization (directories, indexing)

4. Input/Output (I/O) Manager:


- I/O device management (keyboard, display, storage)
- I/O scheduling and buffering
5. Security and Integrity:
- Access control and authentication
- Data encryption and decryption

Phase 3: System Integration and Testing (30-40% of project time)

1. Integrate system components


2. Develop system boot loader and initialization
3. Conduct unit testing, integration testing, and system testing
4. Debug and troubleshoot system errors
5. Performance optimization and tuning

Phase 4: Documentation and Deployment (5-10% of project time)

1. Develop user manuals and guides


2. Create system installation and configuration tools
3. Deploy system on target hardware platform
4. Conduct user acceptance testing (UAT)

 Methodologies and Tools:

1. Waterfall or Agile development methodology


2. Programming languages: C, Assembly, or C++
3. Development tools: GCC, Makefile, or IDEs (Eclipse, Visua studio)
 Action Plan
Name of
Sr. Planne Planne Responsible
No. Week Details of d d Team
activity Start Finish Members
date date
1 1 &2 Discussion & Finalization 02/08/24 05/08/24 Self
of Topic
2 3 Preparation of the Abstract 05/08/24 06/08/24 Self
3 4 Literature Review 06/08/24 08/08/24 Self
4 5 Submission of Microproject 09/08/24 10/08/24 Self
Proposal ( Annexure-I)
5 6 Collection of information 11/09/24 13/09/24 Self
about Topic
6 7 Collection of relevant 14/09/24 16/09/24 Self
content / materials for the
execution of
Microproject.
7 8 Discussion and submission 17/09/24 19/09/24 Self
of outline of the
Microproject.
8 9 Analysis / execution of 20/09/24 25/09/24 self
Collected data /
information and
preparation of Prototypes /
drawings / photos / charts /
graphs / tables / circuits /
Models
/ programs etc.
9 10 Completion of Contents of 26/09/24 30/09/24 Self
Project Report
10 11 Completion of Weekly 01/10/24 05/10/24 Self
progress Report
11 12 Completion of Project 06/10/24 10/10/24 Self
Report (
Annexure-II)
12 13 Viva voce / Delivery of self
Presentation
 Resources Required

Sr. Name of Resources / Materials Specification Qty Remarks


No.
1 Computer RAM minimum 1
4GB,i5 7th Gen
2 Operating system Windows10 1

3 Internet Google 1

1.Nikita Shankar Hingmire Enroll.no 2210920387

PROF.P.N.GOPALE
BATCH OPERATING SYSTEM

 Rationale :-

Definition: A Batch Operating System is a type of operating system that


executes jobs (programs) in batches, without user interaction.
Purpose:
1. Efficient Resource Utilization: Batch processing optimizes system
resource usage by executing multiple jobs sequentially.
2. Automated Processing: Automates repetitive tasks, reducing manual
effort and errors.
3. High-Throughput Computing: Suitable for compute-intensive tasks,
such as scientific simulations, data processing, and data analytics.

4.Scalability: Handles large volumes of jobs, making it ideal for


enterprise environments.

 Aims/Benefits of the Micro-Project

1.Understanding Operating System Concepts: Implementing a batch


operating system helps students grasp fundamental OS concepts, such as
process management, memory management, and file systems.

2.Practical Experience with System Programming: Students gain


experience with l ow-level programming, interacting directly with
hardware components, and managing system resources.

3.Development of Problem-Solving Skills: The project encourages


students to analyze problems, design solutions, and implement them.
4. Improved Understanding of OS Internals: By implementing a batch
operating system, students gain insight into how OS components interact
and manage system resources.
 Course Outcomes Achieved

i. Batch processing and job scheduling


ii. Time management
iii. Understand how operating systems work
iv. Performance Evaluation
v. System security and integrity

 Actual Methodology Followed

Batch Processing Cycle

1. Job Submission: User submits jobs (programs) to the


batch system.
2. Job Validation: Batch system validates job syntax and
semantics.
3. Job Scheduling: Batch system schedules jobs based on
priority and resource availability.
4. Resource Allocation: Batch system allocates necessary
resources (CPU, memory, I/O).
5. Job Execution: Job is executed by batch system.
6. Output Generation: Job produces output.
7. Error Handling: Batch system handles errors during job
execution.
8. Job Completion: Job is marked as completed.
9. Resource Release: Resources are released.

Methodology Phases

Phase 1: Job Preparation (Offline)

1. Job Definition: User defines job requirements (program,


input, output).
2. Job Submission: User submits job to batch system.
3. Job Validation: Batch system validates job syntax and
semantics.

Phase 2: Batch Processing (Online)

1. Job Scheduling: Batch system schedules jobs based on


priority and resource availability.
2. Resource Allocation: Batch system allocates resources to
scheduled job.
3. Job Execution: Job is executed by batch system.
4. Output Generation: Job produces output.
5. Error Handling: Batch system handles errors during job
execution.

Phase 3: Post-Processing (Offline)

1. Output Processing: Output is processed, stored, or


printed.
2. Job Completion: Job is marked as completed.
3. Resource Release: Resources are released.

6.0 Actual Resources Used

Sr. Name of Resources / Specification Qty Remarks


No. Materials

1 Computer RAM minimum 4GB,i5 7th Gen 1


2 Operating system Windows11 1
3 Internet Google 1
WHAT IS BATCH OPERATING SYSTEM?

A Batch Operating System (BOS) is a type of operating system that


executes jobs (programs) in batches, without user interaction. It is designed
to optimize system resource utilization and improve productivity by
automating repetitive tasks.

Key Characteristics:
1. Batch Processing: Executes multiple jobs sequentially.
2. No User Interaction: Jobs are executed without user intervention.
3. Automated Processing: Jobs are processed automatically.
4. Resource Optimization: Optimizes system resource utilization.
5. High-Throughput Computing: Supports compute-intensive tasks.

Components:
1. Job Scheduler
2. Resource Manager
3. Job Executor
4. Error Handler
5. Output Manager

Examples:
1. IBM System/360
2. Unix (with batch processing capabilities)
3. Linux (with batch processing capabilities)
4. Windows (with batch processing capabilities)
5. Mainframe Operating Systems (e.g., z/OS)
Diagram:-

Advantages:
1. Efficient Use of Resources
2. Improved Productivity
3. Reduced Labor Costs
4. Increased Accuracy
5. Fast Processing

Disadvantages:
1. Limited Interaction
2. Inflexibility
3. Job Dependence
4. Error Detection Difficult
5. Slow Response Time
 Conclusion:-
The Batch Operating System, a pioneering concept in the history of
computing, has played a significant role in shaping the industry.
Despite being a relic of the past, it continues to influence modern
operating systems. Its legacy is characterized by efficiency,
productivity, and accuracy.
The Batch Operating System was a pioneering concept that optimized
resource utilization, improved accuracy, and reduced costs. However,
its limitations, such as limited user interaction and inflexibility, made
it less suitable for modern applications.
 Reference:-
www.google.com

www.wikepedia.com

www.greekgorgreeks.com

www.javatpoint.com

www.tutorialspoint.com

 Reference Books of operating system:-

1. “Operating System Concepts" by Avi Silberschatz and Peter

Galvin.

2. "Operating Systems: Internals and Design Principles" by

William Stallings.

3. "Operating System: A Design-oriented Approach" by Charles

Crowley.
MICRO-PROJECT EVOLUTION SHEET
Name of Student :- Nikita Shankar Hingmire En. No:-2210920387

Name of Program:- Semester:-5th Sem

Course Name:-Operating system Course Code:-22516

Title of The Micro-Project:- BATCH OPERATING SYSTEM

Course Outcomes Achieved:-


a) Batch processing and job scheduling
b) Time management
c) Understand how operating systems work
d) Performance Evaluation
e) System security and integrity

Sr Characteristic to be Poor Average Good Excellent Sub


. (Marks1-3) (Marks4-5) (Marks 6-8) (Marks9-10) Total
assessed
No
.
(A) Process and Product Assessment (Convert Below total marks out of 6Marks)
1 Relevance to the course
2 Literature
Review/information
collection
3 Completion of the Target
as Per project proposal
4 Analysis of Data and
representation
5
Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva(Convert Below total marks out of 4Marks)
7 Presentation
8
Viva

(A) (B)
Process and Product Individual Presentation/ Total Marks
Assessment (6 marks) Viva (4 marks) 10

Comments/Suggestions about team work/leadership/inter-personal communication (if any)

Name of Subject Teacher:-P.N.GOPALE


Dated Signature:-

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy