Operating systems are a crucial component of computer systems, controlling resource allocation and providing a layer of abstraction between hardware and software. This course provides a comprehensive understanding of operating systems, covering their structure, functions, and applications in various domains. Student will learn following things after completion of this course like Understand the basic concepts and functions of operating systems, Learn about the structure and organization of operating systems, Understand process management, memory management, and file systems, Study processor scheduling, input/output management, and security, Explore real-world applications of operating systems in desktop, mobile, server, embedded, and real-time systems.
Operating systems are the backbone of modern computing, facilitating seamless interaction between hardware and software. Their applications in the real world are diverse and crucial across various domains. Here's a brief overview:
Desktop Operating Systems: Understand the role of operating systems in business productivity, creative work, and other desktop applications. Mobile Operating Systems: Learn about the importance of operating systems in mobile devices, including communication, applications, and more. Server Operating Systems: Understand the role of operating systems in web hosting, data storage, and other server applications. Embedded Operating Systems: Learn about the use of operating systems in IoT devices, consumer electronics, and other embedded systems. Real-Time Operating Systems: Understand the importance of operating systems in industrial automation, automotive systems, and other real-time applications. Supercomputer Operating Systems: Learn about the role of operating systems in scientific research, weather forecasting, and other supercomputing applications. Network Operating Systems: Understand the importance of operating systems in network management, security, and other network applications.
- Teacher: sangle roshna
By learning Automata Theory, students gain a clear understanding of how machines work and make decisions. This knowledge is essential for building tools and technologies we use every day. Automata Theory connects directly to real-life applications and opens doors to exciting careers in software development, artificial intelligence, and system design. It's a subject that combines practical skills with innovation, making it perfect for anyone interested in technology and problem-solving.
- Teacher: Charul Singh
The Network Lab course offers practical training in designing, simulating, and analyzing network topologies with tools like Netkit and KATHARA. It covers the TCP/IP stack, including port, IP, and physical addressing, along with ARP, ICMP, default gateways, and masking.
Students learn to create subnet designs, observe broadcast and collision domains, and emulate SNAT and DNAT configurations using Linux command-line utilities. The course includes configuring, testing, and analyzing services like Telnet, FTP, SSH, SFTP, DHCP, and DNS, supported by protocol analysis through Wireshark and Tcpdump.
Dynamic and static routing are explored, with a focus on link failures and result optimization using AWK, SED, Xgraph, and GNUPlot. Students write UDP and TCP client-server programs in C, comparing their performance with standard protocols
- Teacher: Dr. Kiran Deshpande
- Teacher: Jayshree Jha
- Teacher: Kalme Geetanjali
- Teacher: Ganjapurkar Mandar