Distributed OS

Duration: 3 min

This video lesson is available to enrolled students.

Return to /learn/COGNIZANT-PREPARATION/operating-systems/distributed-systems/distributed-system-basic/asset-distributed-os after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. Communication Round: Vocabulary, Subject Verb Agreement (Verb Noun Agreement), Tenses, Comprehension / Reading Comprehension / Unseen Passages (Critical Reasoning) (Paragraph Questions), Cloze Test (Cloze Passage), Sentence Correction (Error Correction), Sentence Completion (Fill in the blanks), Sentence Re-arrangements (Para Jumbles) (Narrative Sequencing), Direct and Indirect Speech, Active Passive Voice (Voice), Verbal Analogy (Word Based Analogy), Articles, Preposition, Conjunction, Sentence Construction, English Writing Ability, Communication Assessment
  2. Quantitative Aptitude: Ratio and Proportion (Ratios), Divisibility Rules, Data Interpretation, Mixture and Alligation, Permutation and Combination, Logarithm, Number System, HCF LCM, Speed Time and Distance, Percentage, Average, Powers and Exponents (Surds and Indices), Time and Work, Mensuration and Geometry, Age Problems, Pipe and Cistern, Probability, Profit and Loss, Simple Interest and Compound Interest, Algebra
  3. Analytical and Logical Reasoning: Series (Number and Letter Series) (Numerical Relations and Reasoning), Coding Decoding, Data Sufficiency, Non Verbal Reasoning (Spatial Aptitude) (Spatial Reasoning) (Visual Reasoning), Directions (Direction Test), Ranking, Order and Sequence, Deductive and Inductive Reasoning (Logical Deduction and Induction) (Prepositional Reasoning), Selection Decision Table (Decision Making), Logical Sequence Of Words, Puzzle Solving (Puzzles), Syllogisms, Seating Arrangements, Calendar, Clock, Blood Relations, Cubes & Dices, Venn Diagram, Analytical Reasoning (Counting Figures Reasoning)
  4. Cognizant Gaming Aptitude: Gamified / Game Based Aptitude
  5. Java (Cluster 1): Java
  6. ANSI SQL MySQL (Cluster 1,2,3): SQL
  7. HTML, CSS, JavaScript (Cluster 1,3): HTML, CSS, JavaScript
  8. Python (Cluster 2): Python for Placements by Yash Sir
  9. Cloud Fundamentals (Cluster 2): Emerging Tech Trends
  10. C# (Cluster 3): C#
  11. OOPs: Object Oriented Programming (OOPS)
  12. Technical Assessment (Coding): Coding Questions by Yash Sir, C Programming by Yash Sir, Programming in C++, Pseudo Codes
  13. Data Structures: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
  14. DBMS: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, Relational Calculus, Transaction Management, Concurrency Control, Database Recovery, ORDBMS, Database Security & Authorization, Query Processing & Optimization, Enhanced Data Models, Data Warehousing & Mining, Big Data Systems, NoSQL
  15. Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Deadlock, Threads & Process Creation, Memory Management, Virtual Memory, Disc Scheduling, File Management, Windows OS, Linux OS, Security, Distributed Systems, Virtual Machines
  16. Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security, Mobile Technology, Cloud Computing and IoT, Cyber and Info Security
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

The video presents a lecture on Distributed-Operating Systems, focusing on the concept of process migration. The first segment introduces the core principles of distributed systems, emphasizing that users are unaware of the multiplicity of machines and can access remote resources as easily as local ones. It defines two key migration strategies: Data Migration, which involves transferring data (either the entire file or only necessary portions), and Computation Migration, which transfers the computation itself, typically via Remote Procedure Calls (RPCs) or messaging systems. The second segment, labeled as a continuation, delves deeper into Process Migration, defining it as the execution of an entire process or its parts at different sites. It lists several motivations for this, including load balancing to even out workloads, computation speedup by running sub-processes concurrently, hardware and software preferences (e.g., needing specialized processors or specific software), and data access, where it's more efficient to run a process remotely than to transfer all data locally. The instructor uses a diagram to illustrate a client-server interaction and draws a conceptual model of a process being migrated across a network, with the final point being to consider the World Wide Web as a real-world example of this concept.

Chapters

  1. 0:00 – 2:00 00:00-02:00

    The video begins with a slide titled 'Distributed-Operating Systems'. The instructor explains that in such systems, users are not aware of the multiplicity of machines and can access remote resources similarly to local ones. The slide defines two types of migration: 'Data Migration', which is the transfer of data by either sending the entire file or only the necessary portions for an immediate task, and 'Computation Migration', which is the transfer of the computation itself rather than the data. This is achieved through methods like Remote Procedure Calls (RPCs) or a messaging system. The instructor uses a diagram to illustrate a client-server interaction, showing a 'Server-PT' sending a request to a 'Server' and receiving a 'Response'. The instructor also draws a box labeled 'Data' and another labeled 'Computation' to visually represent the two migration types.

  2. 2:00 – 3:03 02:00-03:03

    The video transitions to a new slide titled 'Distributed-Operating Systems (Cont.)'. The instructor introduces 'Process Migration', defined as executing an entire process or parts of it at different sites. The slide lists several reasons for this, including 'Load balancing' to distribute processes and even the workload, 'Computation speedup' by running sub-processes concurrently, 'Hardware preference' (e.g., needing a specialized processor), 'Software preference' (e.g., required software only available at a specific site), and 'Data access' (running a process remotely is more efficient than transferring all data). The instructor draws a diagram of a process being migrated across a network, with a box labeled 'Process' moving from one site to another. The final point on the slide is to 'Consider the World Wide Web' as an example of this concept.

The lecture systematically builds an understanding of process migration in distributed systems. It starts by establishing the foundational principle that users should not perceive the underlying complexity of multiple machines. It then introduces the two primary methods of achieving this: moving data or moving computation. The core of the lesson is the concept of Process Migration, which is presented as a powerful technique for optimizing system performance and resource utilization. The instructor effectively uses a combination of textual definitions, a client-server diagram, and a conceptual process migration diagram to explain the motivations, such as load balancing and speedup, and to illustrate the practical application of these concepts in a real-world context like the World Wide Web.

Loading lesson…