This document provides definitions and explanations of key operating system concepts. It begins with defining an operating system as a program that manages computer hardware and acts as an interface between users and hardware. It then lists operating system functions like process management, memory management, and I/O management. The document discusses different types of systems like batch, interactive, time-sharing and real-time systems. It also covers process states, scheduling, and synchronization concepts like critical sections.
An operating system is a program that manages the computer hardware. It also provides a basis for application programs and act as an intermediary between a user of a computer and the computer hardware. It controls and coordinates the use of the hardware among the various application programs for the various users.
UNIT II PROCESS MANAGEMENT
Processes-Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication; Threads- Overview, Multicore Programming, Multithreading Models; Windows 7 - Thread and SMP Management. Process Synchronization - Critical Section Problem, Mutex Locks, Semophores, Monitors; CPU Scheduling and Deadlocks.
An operating system is a program that manages the computer hardware. It also provides a basis for application programs and act as an intermediary between a user of a computer and the computer hardware. It controls and coordinates the use of the hardware among the various application programs for the various users.
UNIT II PROCESS MANAGEMENT
Processes-Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication; Threads- Overview, Multicore Programming, Multithreading Models; Windows 7 - Thread and SMP Management. Process Synchronization - Critical Section Problem, Mutex Locks, Semophores, Monitors; CPU Scheduling and Deadlocks.
FellowBuddy.com is an innovative platform that brings students together to share notes, exam papers, study guides, project reports and presentation for upcoming exams.
We connect Students who have an understanding of course material with Students who need help.
Benefits:-
# Students can catch up on notes they missed because of an absence.
# Underachievers can find peer developed notes that break down lecture and study material in a way that they can understand
# Students can earn better grades, save time and study effectively
Our Vision & Mission – Simplifying Students Life
Our Belief – “The great breakthrough in your life comes when you realize it, that you can learn anything you need to learn; to accomplish any goal that you have set for yourself. This means there are no limits on what you can be, have or do.”
Like Us - https://www.facebook.com/FellowBuddycom
UNIT II PROCESS MANAGEMENT
Processes – Process Concept, Process Scheduling, Operations on Processes, Inter-process Communication; CPU Scheduling – Scheduling criteria, Scheduling algorithms, Multiple-processor scheduling, Real time scheduling; Threads- Overview, Multithreading models, Threading issues; Process Synchronization – The critical-section problem, Synchronization hardware, Mutex locks, Semaphores, Classic problems of synchronization, Critical regions, Monitors; Deadlock – System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
FellowBuddy.com is an innovative platform that brings students together to share notes, exam papers, study guides, project reports and presentation for upcoming exams.
We connect Students who have an understanding of course material with Students who need help.
Benefits:-
# Students can catch up on notes they missed because of an absence.
# Underachievers can find peer developed notes that break down lecture and study material in a way that they can understand
# Students can earn better grades, save time and study effectively
Our Vision & Mission – Simplifying Students Life
Our Belief – “The great breakthrough in your life comes when you realize it, that you can learn anything you need to learn; to accomplish any goal that you have set for yourself. This means there are no limits on what you can be, have or do.”
Like Us - https://www.facebook.com/FellowBuddycom
UNIT II PROCESS MANAGEMENT
Processes – Process Concept, Process Scheduling, Operations on Processes, Inter-process Communication; CPU Scheduling – Scheduling criteria, Scheduling algorithms, Multiple-processor scheduling, Real time scheduling; Threads- Overview, Multithreading models, Threading issues; Process Synchronization – The critical-section problem, Synchronization hardware, Mutex locks, Semaphores, Classic problems of synchronization, Critical regions, Monitors; Deadlock – System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
An operating system acts as an intermediary between the user of a computer and computer hardware. The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner.
operating systems concepts, ch-01, third level, Faculity of Applied Scinces, Seiyun University. انظمة التشغيل لطلاب المستوى الثالث بكلية العلوم التطبيقية المحاضرة 01
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
We all have good and bad thoughts from time to time and situation to situation. We are bombarded daily with spiraling thoughts(both negative and positive) creating all-consuming feel , making us difficult to manage with associated suffering. Good thoughts are like our Mob Signal (Positive thought) amidst noise(negative thought) in the atmosphere. Negative thoughts like noise outweigh positive thoughts. These thoughts often create unwanted confusion, trouble, stress and frustration in our mind as well as chaos in our physical world. Negative thoughts are also known as “distorted thinking”.
1. MC7204-Operating Systems Question with Answer
A.V.C.College of Engineering
Department of Computer Applications
MC7204-Operating Systems- III Semester
2 Marks and 16 Marks Key
Handled by: S.SIVAKUMAR Assistant Professor
1. What is an operating system?
An operating system is a program that manages the computer hardware. It also provides the
provides the basis for application programs and act as an intermediary between a user of computer
and the computer hardware. Some of the available operating systems are Microsoft’s window,
Macintosh, Ms-Dos, UNIX, linux, android,
2. What is the main purpose of an operating system?
a) It provides the environment for executing the programs.
b) The primary goal of an OS is the efficient use of computer systems which is otherwise
called as resource utilization.
3. Define Operating System
An Operating system is a program that controls the execution of application programs and acts
as an interface between the user of a computer and the computer hardware.
4. List out the Operating System Components
Modern operating systems share the goal of supporting the system components. The system
components are eight: Process Management, Main Memory Management, File Management,
Secondary Storage Management, I/O System Management, Networking, Protection System, and
Command Interpreter System
5. List out the Functions of Operating System
Operating system performs three functions:
1. Convenience: An OS makes a computer more convenient to use.
2. Efficiency: An OS allows the computer system resources to be used in an efficient manner.
3. Ability to Evolve: An OS should be constructed in such a way as to permit the effective development
testing and introduction of new system functions without at the same time interfering with service.
6. Define batch systems.
Batch processing systems which service a collection of jobs, called a batch. They do this by
sequentially reading the job into the machine and then executing the programs for each job in the
batch. Once job is submitted to system, the user cannot interact with the program until they operate.
7. What is the advantage of Multiprogramming?
Multiprogramming increases CPU utilization by organizing jobs so that the CPU always has
one to execute. Several jobs are placed in the main memory and the processor is switched from job
to job as needed to keep several jobs advancing while keeping the peripheral devices in use.
8. What is an Interactive computer system?
Interactive computer system provides direct communication between the user and the system.
The user gives instructions to the operating system or to a program directly, using a keyboard or
mouse, and waits for immediate results.
9. What do you mean by Time-sharing systems?
Time-sharing or multitasking is a logical extension of multiprogramming. It allows many users
to share the computer simultaneously. The CPU executes multiple jobs by switching among them, but
the switches occur so frequently that the users can interact with each program while it is running.
10. Define time sharing system.
Time-sharing system is a logical extension of multiprogramming the cpu execute multiple jobs
by switching among them, but the switches occur so frequently that the users can interact with each
AVCCE/MCA/SS Page 1
2. MC7204-Operating Systems Question with Answer
program while it is running. The OS that implements time-sharing uses short term scheduling and
memory sharing to support multiple virtual machines.
11. What is desktop system? Define various criteria required by OS for Such systems?
Personal computers and other single user systems are known as desktop systems. The criteria
used by the OS are
The primary goal of OS is maximizing user convenience and responsiveness.
They must provide environment for networking (exchanging of files from one system to another)
12. What are multiprocessor systems?
The system which consists of more than one processor is termed as multiprocessor systems.
They are also known as parallel systems or tightly coupled systems.
13. What are loosely coupled systems?
The systems which consists of a collection of processors that do not share memory or a clock.
Instead each processor has its own memory. The processors communicate with one through various
communication lines such as high-speed buses or telephone lines. These systems are referred as
loosely coupled systems
14. Define Spooling.
Acronym for Simultaneous Peripheral Operations On Line. Spooling refers to putting jobs in a
buffer, a special area in memory or on a disk where a device can access them when it is ready.
Spooling is useful because device access data that different rates. The buffer provides a
waiting station where data can rest while the slower device catches up.
15. Define real-time systems.
Real-time systems are the special purpose OS which are used when rigid time requirements
have been placed on the operation of a processor or the flow of data hence it is a well defined fixed
time constraints.
16. What is a system calls?
System calls provide the interface between a process and the operating system. They are
grouped roughly as Process control, Information maintenance, File management, Communication
Device management
17. What are kernels?
The part of system software executing in supervisor state is called the kernel of the OS. The
kernel operates as trusted software meaning that when it is designed and implemented, it is intended
to provide protection mechanism that could not be changed through the action of un trusted of
software executing in user state. The most critical part of OS is encapsulation in the kernel.
18. What is virtual machine?
An OS creates the illusion that the process has its own processes with its own memory by
sharing system resources and machine implementing this technique are called as virtual machines.
19. What is system program?
System programs provide a convenient environment for program development and execution.
Some of them are simply user interfaces to system calls others are more complex. They are divided
as file management, status information, file modification, processing language support, program load
and execution and communication.
20. What is context switch?
The OS saves registers, internal variables, buffer and changes several other parameters to
prepare for the next program to run. This process is known context switch.
21. List out various handheld system?
Handheld systems include personal digital assistants (PDAs), such as Palm Pilot or Cellular
telephones with connectivity to a network such as the internet. It is useful because of its limited size.
AVCCE/MCA/SS Page 2
3. MC7204-Operating Systems Question with Answer
22. Define process?
A process is more than a program code, which is sometime known as the text section. IT also
includes the current activity, as represented by the value of the program counter and the processor’s
registers.
23. What is meant by the state of the process?
The state of the process is defined in part by the current activity of that process.
Each process may be in one of the following states.
New: The process is being created.
Running: Instruction are being executed
Waiting: The process is waiting for some event to occur.
Ready: The process is waiting to be assigned to a processor
Terminated: The process has finished execution
24. Process life cycle
25. Define process control block contain?
Each process is represented in the operating system by a process control block (PCB) – also
called as task control block. The PCB simply serves as the repository for any information that may
vary from process to process
26. What does PCB contain?
Process state
Program counter
CPU registers
CPU scheduling information
Memory management information
Accounting information
27. What are the 3 different types of scheduling queues?
Job Queue: As process enters the system they are put into job queue.
Ready Queue: The process that are residing in the main memory and are ready and waiting to
execute are kept in the queue
Device Queue: The list of processes waiting for particular I/O device is called a device queue.
28. Define schedulers?
A process migrates between the various scheduling throughout its lifetime. The operating
system must select, for scheduling purposes, processes from these queues in some fashion. The
selection process is carried out by the appropriate scheduler.
29. What are the types of scheduler?
1. Long term scheduler or job scheduler
Selects processes from the pool and load them into the memory for execution.
2. Medium term scheduler
AVCCE/MCA/SS Page 3
4. MC7204-Operating Systems Question with Answer
The medium scheduler selects the jobs from form the I/O waiting.
3. Short term scheduler or CPU scheduler
Select among the processes that are ready to execute and allocates the CPU to one of them.
30. What do you mean by waiting time?
Waiting time is the sum of the periods spent waiting by a process in the ready queue.
31. List out any two preemptive scheduling algorithms.
Round robin, Priority
32. List out any two non –preemptive scheduling algorithms.
FIFO (First in First Out), SJF (Shortest Job First)
UNIT-II PROCESS SYNCHRONIZATION
1. Define critical section?
If a system consist on n processes {P0, P1,…….,Pn-1}.Each process has a segment of code
called a critical section, in which the process may be changing common variables, updating a table ,
writing a file. The important features of this system is that, when one process is in its critical section,
no other process is to be allowed to execute in its critical section.
2. What requirement is to be satisfied for a solution of a critical section problem?
A solution to the critical section problem must satisfy the following 3 requirements.
Mutual exclusion: If process P1 is executing in its critical section, then no other processes can
be executing in their critical sections.
Progress: If no process is executing in its critical section and some processes wish to enter
their critical sections, then only those processes that are not executing in their remainder
section can participate in the decision on which will enter its critical section next, and this
selection cannot be postponed indefinitely.
Bounded waiting: There exits a bound on the number of times that other processes are
allowed to enter their critical section after a process has made a request to enter its critical
section and before that request is granted.
3. Define semaphores.
Semaphore is a synchronization toll. A semaphore S is an integer variable that apart from
initialization is accessed only through 2 standard atomic operations.
Wait
Signal
4. Define Starvation in deadlock?
A problem related to deadlock is indefinite blocking or starvation, a situation where processes
wait indefinitely within a semaphore. Indefinite blocking may occur if we add and remove processes
from the list associated with a semaphore in LIFO order.
5. Name dome classic problem of synchronization?
The Bounded – Buffer Problem
The Reader – Writer Problem
The Dining –Philosophers Problem
6. Define deadlock?
A process request resources; if the resource are not available at that time, the process enters
a wait state. Waiting processes may never change state, because the resources they are requested
are held by other waiting processes. This situation is called deadlock.
7. What is the sequence of operation by which a process utilizes a resource?
Under the normal mode of operation, a process may utilize a resource in only the
following sequence:
AVCCE/MCA/SS Page 4
5. MC7204-Operating Systems Question with Answer
Request: If the request cannot be granted immediately, then the requesting process must wait
until it can acquire the response.
Use: The process can operate on the resource.
Release: The process releases the resource
8. Give the condition necessary for a deadlock situation to arise?
A deadlock situation can arise if the following 4 condition hold simultaneously in a system.
Mutual Exclusion
Hold and Wait
No preemption
Circular Wait
9. Define ‘Safe State”?
A state is safe if the system allocates resources to each process in some order and still avoid
deadlock.
10. What is the use of cooperating processes?
Information sharing: Since several users may be interested in the same piece of information,
we must provide an environment to allow concurrent access to these type of resources.
Computation speedup: If we want a particular task to run faster, we must break it into subtask,
each of which executing in parallel with others.
Modularity: We may want to construct the system in a modular fashion, dividing the system
functions into separate processes or thread.
Convenience: Even an individual user may have many tasks on which to work at one time. For
instance a user is editing, printing and computing in parallel.
11. Define deadlock-avoidance algorithm?
A deadlock-avoidance algorithm dynamically examines the resource allocation state to ensure
that a circular wait condition can never exist. The resource allocation state is defined by the number
of available and allocated resources, and the maximum demand of the processes.
12. What are the benefits of multithreaded programming?
Responsiveness
Resource sharing
Economy
Utilization of multiprocessor architecture
13. Define deadlock detection diction?
If a system does not employ either a deadlock-prevention or a deadlock avoidance algorithm,
then a deadlock situation may occur. In this environment, the system must provide:
An algorithm that examines the state of the system to determine whether a deadlock has
occurred
An algorithm to recover from the deadlock.
14. Define race condition.
When several process access and manipulate same data concurrently, then the outcome of
the execution depends on particular order in which the access takes place is called race condition. To
avoid race condition, only one process at a time can manipulate the shared variable
15. What is critical section problem?
Consider a system consists of ‘n‘processes. Each process has segment of Code called a
critical section, in which the process may be changing common variables, updating a table, writing a
file. When one process is executing in its critical section, no other process can allowed to execute in
its critical section.
16. Define busy waiting and spinlock.
AVCCE/MCA/SS Page 5
6. MC7204-Operating Systems Question with Answer
When a process is in its critical section, any other process that tries to enter its critical section
must loop continuously in the entry code. This is called as busy waiting and this type of semaphore is
also called a spinlock, because the process while waiting for the lock.
17. Define entry section and exit section.
The critical section problem is to design a protocol that the processes can use to cooperate.
Each process must request permission to enter its critical section. The section of the code
implementing this request is the entry section. The critical section is followed by an exit section. The
remaining code is the remainder section.
18. What are conditions under which a deadlock situation may arise?
A deadlock situation can arise if the following four conditions hold simultaneously in a system:
a. Mutual exclusion
b. Hold and wait
c. No pre-emption
d. Circular wait
19. What is a resource-allocation graph?
Deadlocks can be described more precisely in terms of a directed graph called a system
resource allocation graph. This graph consists of a set of vertices V and a set of edges E. The set of
vertices V is partitioned into two different types of nodes; P the set consisting of all active processes
in the system and R the set consisting of all resource types in the system
20. What are the Reasons for process suspension?
Swapping, Timing, Interactive user request, Parent process request
21. Define threads.
A thread is a flow of execution through the process code, with its own program counter, system
registers and stack. Threads are a popular way to improve application performance through
parallelism. A thread is sometimes called a light weight process.
22. List out the types of threads.
User Level, Kernel Level
23. List out the Multithreading models
Multithreading models are three types:
1. Many to many relationship.
2. Many to one relationship.
3. One to one relationship
24. To draw life cycle of threads.
AVCCE/MCA/SS Page 6