Tutorialspoint

Operating system concepts-1

person icon Aditya Mishra

Operating system concepts-1

Master the basics of Operating Systems, system calls, processes, CPU scheduling from scratch.

updated on icon Updated on Sep, 2023

language icon Language - English

person icon Aditya Mishra

architecture icon Computer Science,Operating Systems,IT & Software,Operating Systems & Servers

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 19,000+ top Tutorialspoint courses anytime, anywhere.

Course Description

Ace operating systems (OS) principles, system calls, OS protection, processes, CPU scheduling, CPU scheduling algorithms, and interprocess communication questions in competitive exams, job interviews, and OS course exams.

Do you know: How OS protects itself from the user programs? How does OS protect user programs from each other? Why can user programs not directly access I/O devices? Why do programmers prefer to use APIs over system calls in programs? How is the CPU shared between so many active processes? How does executing processes create new child processes? How do cooperating processes communicate? Learn the explanations to these and many more intriguing questions in this course!

Wisdom scholarships. If you are interested in taking one of our courses but cannot purchase it, you can apply for a scholarship to enroll. Learn more about the application process at my website.

Who this course is for:

  • Anyone interested in learning about operating systems in modern computers could benefit from this course.
  • Computer science undergraduate students taking an operating systems course could benefit from the course.
  • You may (optionally) wish to print some of the material.

Goals

What will you learn in this course:

  • What is an operating system (OS)?

  • Modern OS functionalities.

  • Layered design of computing systems.

  • OS user interface.

  • What is Protection in OS?

  • What are kernel and user modes? Why are they needed?

  • What are system calls? Why are they needed?

  • What are traps?

  • What is an application programming interface (API)?

  • How APIs invoke system calls?

  • How are system calls implemented?

  • How are parameters passed to system calls?

  • Life cycle of program creation

  • Memory footprint of a program.

  • What is a process?

  • What is multiprogramming and multitasking?

  • CPU Scheduler and process scheduling.

  • What are the various states that a process goes through?

  • What is a process control block (PCB)?

  • When do processes relinquish CPU?

  • What is a context switch?

  • CPU scheduling basics and performance metrics.

  • What are CPU-bound and IO-bound processes?

  • When would CPU scheduler run?

  • What is turnaround time and waiting time?

  • FCFS scheduling.

  • Shortest job first (SJF) scheduling.

  • Nonpreemptive priority scheduling.

  • What is starvation?

  • Shortest remaining time first (SRTF) scheduling.

  • Preemptive priority scheduling.

  • Round robin (RR) scheduling.

  • Combining scheduling algorithms.

  • Linux CPU scheduling algorithm.

  • Programs with multiple processes.

  • Creating multiple processes in Linux.

  • Fork system call with illustrative examples.

  • Interprocess communication (IPC).

  • Shared memory for IPC.

  • Message passing for IPC.

Prerequisites

What are the prerequisites for this course?

  • No previous knowledge about operating systems needed. Everything you need to know about the topics will be covered.
Operating system concepts-1

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
11 Lectures
  • play icon What is an operating system? 03:46 03:46
  • play icon OS traditional view, an illusionist, a government. 05:02 05:02
  • play icon OS salient features. 05:44 05:44
  • play icon Computer system structure 01:50 01:50
  • play icon Modern OS functionalities 06:05 06:05
  • play icon OS principles 05:05 05:05
  • play icon Layered computing systems 03:39 03:39
  • play icon Layered design exceptions 05:29 05:29
  • play icon Performance optimization in computing systems 03:42 03:42
  • play icon OS user interface 03:16 03:16
  • play icon OS interfaces 03:30 03:30
System calls and protection
10 Lectures
Tutorialspoint
Processes
8 Lectures
Tutorialspoint
CPU scheduling
9 Lectures
Tutorialspoint
CPU scheduling algorithms
15 Lectures
Tutorialspoint
Combining CPU scheduling algorithms
3 Lectures
Tutorialspoint
Programs with multiple processes
9 Lectures
Tutorialspoint
Interprocess communication (IPC)
4 Lectures
Tutorialspoint

Instructor Details

Aditya Mishra

Aditya Mishra

Hi, my name is Dr. Aditya Mishra--the founding director of Wisdom Academy. I hold a Master's degree from the Indian Institute of Technology Bombay and a Ph.D. from the University of Massachusetts, Amherst. I have a unique blend of experience working in both industry and academia.

As a scientist, I am fascinated by the ability of computer systems to make this world a better place. I have extensively researched smart grids and cyber-physical systems to achieve sustainability. Over the last decade, I have published dozens of research papers and have been cited in thousands of peer-reviewed research articles.

At the core, I am a teacher who wants to simplify Computer Science and Professional formation for aspirants like you. I have 7+ years of extensive experience teaching technical courses to undergraduate and graduate students in science and engineering disciplines. I have advised hundreds of students in their curriculum planning during this time. I have led many research and engineering projects focusing on students' technical and professional development.

And here I am! Wisdom Academy is here to help professionals, academics, and executives like you who believe it's the right time to turn their dreams into real life. This is no coincidence. I have thoroughly researched computer science, professional formation, and eastern philosophy for years before putting it all together into these courses. I invite you to join me on this journey.

Wisdom scholarships. If you are interested in taking one of our courses but cannot purchase it, you can apply for a scholarship to enroll. Learn more about the application process at my website.

May the force be with you!

Course Certificate

User your certification to make a career change or to advance in your current career. Salaries are among the highest in the world.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
People having fun around a laptop

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
People having fun around a laptop

Talk to us

1800-202-0515