GATE CS Notes (According to GATE 2023 Syllabus)Last Updated : 12 May, 2023ReadDiscuss(110+)CoursesGATE stands for Graduate Aptitude Test in Engineering. GATE is a national-level exam conducted by IISc-Bangalore and the seven old IITs; GATE 2023 has been conducted by IIT Kanpur. After clearing the GATE exam, candidates are eligible for Master of Technology (M.Tech) / Master of Engineering (ME) from the most prestigious institutes, and job opportunities in PSUs (Public Sector Undertakings). It is a computer-based online exam and the main goal of GATE CSE is to test the technical aptitude of engineers. The GATE Computer Science exam is generally conducted in the first or second week of February, and the GATE score is valid for 3 years. The exam is conducted once a year. The GATE exam consists of 65 questions, including 10 General Aptitude and 55 core Subject questions. The duration of the exam is 3 hours.There are three types of questions that come into the GATE exam:Multiple Choice Questions (MCQs)Multiple Select Questions (MSQs)Numerical Answer Type (NAT)This GATE CS Tutorial will help you to understand the GATE syllabus and prepare for each subject in an organized manner. General AptitudeThe syllabus or important topics of General Aptitude for the GATE CSE exam are provided below. General Aptitude Notes for GATE CSEVerbal AptitudeBasic English GrammarTensesArticlesAdjectivesPrepositionsConjunctionsVerb-NounAgreementParts of SpeechBasic VocabularyWordsIdiomsPhrases in context Reading and comprehensionNarrative sequencingQuantitative AptitudeData interpretationData graphs (bar graphs, pie charts, and other graphs representing data)2- and 3-dimensional plot MapsTablesNumerical computation and estimation RatiosPercentagesPowersExponents and logarithms permutations and combinationsSeriesMensuration and GeometryElementary Statistics and ProbabilityAnalytical AptitudeLogic: deduction and inductionAnalogyNumerical relations and reasoningSpatial AptitudeSpatial AptitudeTransformation of shapesTranslationRotationScalingMirroringAssemblingGroupingPaper folding, cutting, and patterns in 2 and 3 dimensionsEngineering MathematicsThe syllabus or important topics of Engineering Mathematics for the GATE CSE exam are provided below.Engineering Mathematics Notes for GATE CSELinear AlgebraIntroduction to MatrixDifferent operations on matricesProperties of Determinants of MatricesDeterminant of a Matrix – Formula, Properties, ExamplesProgram for Rank of MatrixRow Echelon FormL U DecompositionNull Space and Nullity of a MatrixSystem of Linear EquationsEigen Values and Eigen VectorsMatrix DiagonalizationFinding Inverse of a Square Matrix using Cayley HamiltonProbabilityIntroduction to ProbabilityRandom VariablesMean, Variance, and Standard DeviationLaw of total probabilityConditional ProbabilityBayes’s formula for Conditional ProbabilityProbability DistributionUniform DistributionExponential DistributionNormal DistributionBinomial DistributionPoisson DistributionCovariance and CorrelationCalculusLimits, Continuity and DifferentiabilityIntroduction to LimitsIndeterminate FormsLogarithmic Differentiation – Continuity and DifferentiabilityLagrange’s Mean Value TheoremRolle’s Mean Value TheoremCauchy’s mean value theoremTaylor’s Theorem and Taylor seriesMaclaurin seriesEuler’s FormulaChain Rule Derivative – Theorem, Proof & ExamplesIndefinite IntegralsFinding the Various nth term of any polynomial sequenceApplication of Derivative – Maxima and Minima | MathematicsAbsolute Minima and MaximaSequence and SeriesSummation FormulaMiscCATEGORY ARCHIVES: ENGINEERING MATHEMATICSLast Minute Notes – Engineering MathematicsDiscrete MathematicsThe syllabus or important topics of Discrete Mathematics for the GATE CSE exam are provided below.Discrete Mathematics Notes for GATE CSEPropositional and First-Order LogicIntroduction to Propositional LogicProposition Laws and AlgebraPropositional EquivalencePredicates and Quantifiers Set 1Predicates and Quantifiers Set 2Some theorems on Nested QuantifiersRules of InferenceConsensus theorem Sets, Relations, Functions, Partial orders, and Lattices. Monoids, GroupsIntroduction to Set TheorySet Operations in Set TheoryPower Set and its PropertiesCartesian Product of Two SetsRelations and their typesRelations and their representationsRepresenting RelationsClosure of Relations and Equivalence RelationsProperties and Types of FunctionsInverse functions and composition of functionsTotal number of possible functionsNumber of possible equivalence relationsGroupsSub-group and Order of GroupModular AdditionMultiplication ModuloPartial Orders and LatticesTypes of LatticesHasse DiagramsCombinatorics: Counting, Recurrence Relations, Generating FunctionsIntroduction to ProofsCombinatorics BasicsPigeonhole PrinciplePnC and Binomial CoefficientsGeneralized PnC Set 1Generalized PnC Set 2Inclusion-Exclusion and its various ApplicationsCorollaries of Binomial TheoremIntroduction of Generating FunctionsGraphs: Connectivity, Matching, ColoringIntroduction to Graph TheoryGraph Theory BasicsWalks, Trails, Paths, Cycles, and Circuits in GraphNumber of nodes and height of a binary treeHavel-Hakimi TheoremGraph measurements: length, distance, diameter, eccentricity, radius, centerGraph Isomorphisms and ConnectivityPlanar Graphs and Graph ColoringEuler and Hamiltonian PathsIndependent Sets, Covering,, and MatchingMatching in Graph TheoryGraph theory practice questionsData Structures & C ProgrammingThe syllabus or important topics of Data Structures & C Programming for the GATE CSE exam are provided below.Data Structures & C Programming Notes for GATE CSEProgramming in CIntroduction to C ProgrammingData Types in CVariables in COperators in CFunctions in CScope of a VariablePointers in CEnum, Struct & Union in CType Casting in CRecursionIntroduction to RecursionTypes of RecursionArraysIntroduction to Arrays1D, 2D and 3D ArraysRow Major Order and Column Major OrderStacksIntroduction to StackImplementation of Stack using SLLApplications, Advantages and Disadvantages of StackInfix to PostfixPostfix EvaluationTowers of HanoiFibonaaci SeriesQueuesIntroduction to QueueImplementation of Queue using ArrayImplementation of Queue using Linked ListImplementation of Queue using StackCircular QueuePriority QueueDouble Ended QueueLinked ListIntroduction to Linked ListSingle Linked List(SLL)Double Linked List(DLL)Circular Linked ListTreesIntroduction to TreesBinary Search TreesIntroduction to Binary Search TreeBST InsertionBST DeletionAVL TreesTree TraversalBinary HeapsIntroduction to HeapTime Complexity of Building a HeapAdvanatges and Disadvanatges of HeapGraphs Introduction to GraphsBFS in GraphDFS in GraphTypes of Graph and ExamplesGraph and its RepresentationsBasic Properties of GraphApplications, Advanatges and Disadvantages of GraphHashingIntroduction to HashingHash Function and TypesCollision Resolution TechniqueChainingOpen Addressing (Linear Probing, Quadratic Probing, Double Hashing)Quadratic ProbingDouble HashingMiscCATEGORY ARCHIVES: DATA STRUCTURESCATEGORY ARCHIVES: CLast Minute Notes – DATA STRUCTURELast Minute Notes – C/C++AlgorithmsThe syllabus or important topics of Algorithms for the GATE CSE exam are provided below.Algorithms Notes for GATE CSEAsymptotic Analysis of Algorithms Introduction of AlgorithmsAsymptotic AnalysisWorst, Average and Best CasesAsymptotic NotationsAnalysis of LoopsSmall ‘o’ and Small ‘Omega’ NotationWhat does ‘Space Complexity’ mean?Recurrence RelationsIntroduction to Recurrence RelationsMaster TheoremDifferent types of recurrence relations and their solutionsDivide and ConquerIntroduction to Divide and ConquerBinary SearchMerge SortMerge Sort for Linked ListsHow to make Mergesort to perform O(n) comparisons in best case?QuickSortIterative Quick SortQuickSort on Singly Linked ListMedian of two sorted arraysCount Inversions in an array Using Merge SortClosest Pair of PointsStrassen’s Matrix MultiplicationSort a nearly sorted (or K sorted) arraySearch in an almost sorted arrayK-th Element of Two Sorted ArraysK’th Smallest/Largest Element in Unsorted ArrayGreedy TechniquesIntroduction to Greedy AlgorithmsActivity Selection ProblemJob Sequencing ProblemHuffman CodingEfficient Huffman Coding for Sorted InputFractional Knapsack ProblemOptimal File Merge PatternsKruskal’s Minimum Spanning Tree AlgorithmPrim’s Minimum Spanning Tree (MST)Prim’s MST for Adjacency List RepresentationDijkstra’s shortest path algorithmDijkstra’s Algorithm for Adjacency List RepresentationGraph-Based AlgorithmsIntroduction to Graph AlgorithmsBreadth First Traversal or BFS for a GraphDepth First Traversal or DFS for a GraphApplications of Depth First SearchDetect Cycle in a Directed GraphTopological SortingBellman–Ford AlgorithmFloyd Warshall AlgorithmShortest path with exactly k edges in a directed and weighted graphBiconnected graphArticulation Points (or Cut Vertices) in a GraphCheck if a graph is strongly connected (Kosaraju’s Theoram)Bridges in a graphTransitive closure of a graphDynamic ProgrammingIntroduction to Dynamic ProgrammingOverlapping Subproblems PropertyOptimal Substructure PropertyLongest Common SubsequenceMatrix Chain Multiplication0-1 Knapsack ProblemMin Cost PathSubset Sum ProblemBellman–Ford AlgorithmFloyd Warshall AlgorithmTotal number of non-decreasing numbers with n digitsSmallest power of 2 greater than or equal to nSearching, Sorting, Technique-based Theorem and HashingIntroduction to Searching AlgorithmsIntroduction to Sorting AlgorithmLinear SearchLinear Search vs Binary SearchBinary SearchSelection SortBubble SortInsertion SortMerge SortQuickSortHeap SortCounting SortMiscTop 20 Hashing Technique based Interview QuestionsCATEGORY ARCHIVES: ALGORITHMSLast Minute Notes – AlgorithmsTheory of ComputationThe syllabus or important topics of the Theory of Computation for the GATE CSE exam are provided below.Theory of Computation Notes for GATE CSERegular Expression, Languages,Grammar, and Finite Automata Introduction of Theory of ComputationIntroduction to Finite AutomataDesigning Deterministic Finite Automata Set 1Designing Deterministic Finite Automata Set 2Designing Deterministic Finite Automata (Set 3)DFA machines accepting odd number of 0’s or/and even number of 1’sDFA for accepting the language L = {anbm | n+m=even}DFA for Strings not ending with “THE”Union process in DFAConcatenation process in DFAMinimization of DFADesigning Non-Deterministic Finite Automata (Set 1)Designing Non-Deterministic Finite Automata (Set 3)Conversion from NFA to DFANFA with epsilon move to DFA ConversionRegular Expressions, Regular Grammar and Regular LanguagesHow to write Regular Expressions?How to identify if a language is regular or notGenerating regular expression from finite automataDesigning Finite Automata from Regular ExpressionClosure properties of Regular languagesIntroduction To Grammar in Theory of ComputationChomsky HierarchyPumping LemmaMealy and Moore MachinesDifference between Mealy machine and Moore machineUnion & Intersection of Regular languages with CFLContext Sensitive LanguageIntroduction to Context-sensitive Grammar (CSG) and Language (CSL)Turing Machines and UndecidabilityIntroduction to Recursive and Recursive Enumerable LanguagesIntroduction to Turing MachineHalting ProblemTuring Machine for additionTuring machine for subtractionTuring machine for multiplicationTuring machine for copying dataConstruct a Turing Machine for language L = {0n1n2n | n≥1}Construct a Turing Machine for language L = {wwr | w ∈ {0, 1}}Construct a Turing Machine for language L = {ww | w ∈ {0,1}}Construct a Turing machine for L = {aibjck | i*j = k; i, j, k ≥ 1}Types of Complexity Classes | P, NP, CoNP, and NP hardIntroduction to NP-CompletenessDecidabilityDecidable and undecidable problemsUndecidability and ReducibilityComputable and non-computable problemsMiscCATEGORY ARCHIVES: THEORY OF COMPUTATION & AUTOMATALast Minute Notes – Theory of ComputationCompiler DesignThe syllabus or important topics of Compiler Design for the GATE CSE exam are provided below.Compiler Design Notes for GATE CSELexical Analysis, Parsing, Syntax-directed Introduction of Compiler designPhases of a CompilerIntroduction to CompilerSymbol Table in CompilerStatic and Dynamic ScopingGeneration of Programming LanguagesError Handling in Compiler DesignError detection and Recovery in CompilerLinkerLexical AnalysisFast Lexical Analyzer GeneratorClassification of Context Free GrammarsAmbiguous GrammarRemoval of ambiguityWhy FIRST and FOLLOW?FIRST Set in Syntax AnalysisFOLLOW Set in Syntax AnalysisProgram to calculate First and Follow sets of given grammarIntroduction to Syntax AnalysisParsing Set 1Bottom Up or Shift Reduce ParsersSLR, CLR and LALR ParsersShift Reduce Parser in CompilerClassification of top down parsersBacktracking(Top down parser)Recursive descentOperator grammar and precedence parserPractice Question on Lexical analysis, parsing, syntax-directedRuntime EnvironmentRuntime EnvironmentsStack AllocationHeap AllocationParameters PassingPass by ValuePass by ReferencePass by Copy-restorePass by NameIntermediate Code GenerationIntermediate Code GenerationThree address code in CompilerDetection of a Loop in Three Address CodeCode OptimizationIntroduction of Object CodeData flow analysis in CompilerCATEGORY ARCHIVES: COMPILER DESIGNLast Minute Notes – Compiler DesignLocal OptimizationCompile Time EvaluationVariable PropagationConstant PropagationConstant FoldingCopy PropagationCommon Sub Expression EliminationDead Code EliminationUnreachable Code EliminationFunction InliningInduction Variable and Strength ReductionCode Motion or Frequency ReductionLoop JammingData Flow AnalysisUSE, IN & OUTData flow analysisDatabase Management System The syllabus or important topics of Database Management System for the GATE CSE exam are provided below.Database Management System Notes for GATE CSEIntroductionIntroduction to Database Management SystemDBMS 3-Tier ArchitectureDBMS 2-Level, 3-Level ArchitectureNeed for DBMSChallenges of Database Security in DBMSAdvantages of DBMS over File systemData Abstraction and Data IndependenceER-ModelIntroduction to ER ModelRecursive RelationshipsMinimization of ER DiagramEnhanced ER ModelMapping from ER Model to Relational ModelRelational Model (relational algebra, tuple calculus)Introduction to Relational ModelRelational Algebra – OverviewAnomalies in Relational ModelRelational Model Introduction and Codd RulesKeys in Relational Model (Candidate, Super, Primary, Alternate and Foreign)Relational Algebra – Extended OperatorsTuple Relational CalculusHow to solve Relational Algebra problems for GATEDatabase Design (integrity constraints, normal forms)Introduction to Database NormalizationNormal Forms in Database NormalizationFunctional Dependency and Attribute ClosureTypes of Functional DependencyFinding Attribute Closure and Candidate Keys using Functional DependenciesNumber of possible SuperkeysLossy and Lossless DecompositionDependency Preserving DecompositionLossless Join and Dependency Preserving DecompositionDBMS | How to find the highest normal form of a relationMinimum relations satisfying 1NFEquivalence of Functional DependenciesCanonical CoverMultivalued DependencyStructured Query Languages (SQL)Introduction to Structured Query Language (SQL)Parts of SQLData Manipulation Language in SQLData Definition in SQLJoins in SQLInner VS Outer JoinHaving Vs Where ClauseDatabase ObjectsNested Queries in SQLJoin operation Vs nested queryIndexing in Databases SQL ClausesSQL ViewsSQL IndexesSQL queries on clustered and non-clustered IndexesSQL TutorialTransactions and Concurrency ControlIntroduction to Concurrency ControlDatabase Recovery TechniquesACID Properties in DBMSLog based recoveryWhy recovery is needed?Transaction Isolation Levels in DBMSTypes of Schedules in Concurrency ControlTypes of Recoverability of Schedules in DBMSConflict SerializabilityPrecedence Graph For Testing Conflict SerializabilityHow to test if two schedules are View Equal or not ?Recoverability of SchedulesCascadeless in DBMSDeadlock in DBMSStarvation in DBMSTransaction and Concurrency ControlLock Based ProtocolConcurrency Control TechniquesTwo Phase Locking (2-PL)Categories of Two Phase Locking (2-PL)Thomas Write RuleTimestamp Ordering ProtocolsMultiple Granularity LockingGraph Based ProtocolIntroduction to TimeStamp and Deadlock Prevention SchemesImplementation of Locking in DBMSFile Structures (sequential files, indexing, B and B+ trees)Introduction to Indexing in DatabasesFile OrganizationHashing in DBMSIntroduction to B-TreeInsertion in B-TreeDeletion in B-TreeIntroduction to B+ TreesInsertion in a B+ treeDifference between B tree and B+ treeMiscCATEGORY ARCHIVES: DBMSLast Minute Notes – DBMSComputer NetworksThe syllabus or important topics of Computer Networks for the GATE CSE exam are provided below.Computer Networks Notes for GATE CSENetwork Fundamental andPhysical Layer Basics of Computer NetworkingNetwork goalsNetwork TopologiesTypes of area networks – LAN, MAN and WANTypes of Transmission MediaTransmission Modes in Computer Networks (Simplex, Half-Duplex and Full-Duplex)Redundant link problemsDifference between Unipolar, Polar and Bipolar Line Coding SchemesDifference between Broadband and Baseband TransmissionLet’s experiment with NetworkingLayers of OSI ModelTCP/IP ModelData Link LayerMultiple Access ProtocolsP2P(Peer To Peer) File SharingFraming In Data Link LayerLAN Technologies | ETHERNETEthernet Frame FormatToken Ring frame formatBit StuffingDifference between Byte stuffing and Bit stuffingHamming CodeAlohaSlotted AlohaPure AlohaCarrier sense multiple access (CSMA)Controlled Access ProtocolsBack-off Algorithm for CSMA/CDCollision Detection in CSMA/CDEfficiency of CSMA/CDEfficiency of Token RingComputer Networks | Error DetectionStop and Wait ARQSliding Window Protocol | Set 1 (Sender Side)Sliding Window Protocol | Set 2 (Receiver Side)Sliding Window Protocol | Set 3 (Selective Repeat)Sliding Window protocols Summary With QuestionsProgram to remotely Power On a PC over the internet using the Wake-on-LAN protocolProgram to calculate the Round Trip Time (RTT)To calculate the expected Round Trip TimeIntroduction of MAC AddressCollision Avoidance in wireless networksMaximum data rate (channel capacity) for noiseless and noisy channelsSwitchesRoutersTypes of switchesNetwork LayerInternetworkingLine Configuration in Computer NetworksDifference between Unicast, Broadcast and MulticastCollision Domain and Broadcast DomainIP Addressing | Introduction and Classful AddressingNetwork Layer | Introduction and IPv4 Datagram HeaderNetwork Layer | Ipv4 Datagram Fragmentation and DelaysFragmentation at Network LayerInternet Protocol v6 | IPv6Internet Protocol version 6 (IPv6) HeaderIP Addressing | Classless AddressingSubnetting in Computer NetworkSupernettingComputer Networks | Longest Prefix Matching in RoutersProgram to determine class, Network and Host ID of an IPv4 addressC Program to find IP Address, Subnet Mask & Default GatewayIPv4 classless Subnet equationIntroduction to variable length subnet mask (VLSM)Network address translation (NAT)Types of Network address translation (NAT)Classification of Routing Algorithms – Set 1Types of routing – Set 2Classes of routing protocols – Set 3Distance vector routing v/s Link state routingFixed and Flooding Routing algorithmsRouting v/s Routed ProtocolsUnicast Routing – Link State RoutingRouting Protocols Set 1 (Distance Vector Routing)Route Poisoning and Count to infinity problemInternet Control Message Protocol (ICMP) | Computer NetworksOSPF protocol fundamentalsOSPF protocol StatesOSPF router roles and configurationRoot Bridge Election in Spanning Tree ProtocolTypes of Spanning Tree Protocol (STP)Routing Information Protocol (RIP)Routing Interface Protocol (RIP) V1 & V2Link state advertisement (LSA)Administrative Distance (AD) and Autonomous System (AS)Circuit SwitchingPacket Switching and DelaysDifferences between Virtual Circuits & Datagram NetworksComputer Network | Circuit Switching VS Packet SwitchingRARPTracerouteHow ARP works?ARP, Reverse ARP(RARP), Inverse ARP(InARP), Proxy ARP and Gratuitous ARPPacket flow in the same networkPacket flow in different networkDifference between layer-2 and layer-3 switchesWhat’s difference between Ping and Traceroute?Computer Network | ServersWhat is Local Host?Transport LayerTransport Layer responsibilitiesCongestion ControlLeaky Bucket AlgorithmTCP | Services and Segment structureTCP Congestion ControlTCP 3-Way Handshake ProcessTCP Connection EstablishmentTCP Connection TerminationError Control in TCPTCP TimersTCP flagsTCP Server-Client implementation in CUser Datagram Protocol (UDP)Differences between TCP and UDPMultiplexing and Demultiplexing in Transport LayerApplication LayerProtocols in Application LayerDNS (Domain Name Server) | NetWorkingAddress Resolution in DNSDNS Spoofing or DNS Cache poisoningWhy does DNS use UDP and not TCP?Dynamic Host Configuration Protocol (DHCP)DHCP Relay AgentHow DHCP server dynamically assigns IP address to a host?Simple network management protocol (SNMP)Simple Mail Transfer Protocol (SMTP)File Transfer Protocol (FTP)HTTP Non-Persistent & Persistent ConnectionHTTP parallel and non parallelMultipurpose Internet mail extension (MIME)What’s difference between http:// and https:// ?What’s difference between HTML and HTTP ?What’s difference between The Internet and The Web ?Basics of Wi-FiWifi protected setup (WPS)Wifi protected access (WPA)LiFi vs. WiFiNetwork Devices (Hub, Repeater, Bridge, Switch, Router and Gateways)MiscGATE PYQsOperating SystemThe syllabus or important topics of Operating System for the GATE CSE exam are provided below.Operating System Notes for GATE CSEProcesses, Threads, CPU SchedulingIntroduction of System CallOperating System | ThreadThreads and its typesDifference between thread and processMultithreadingMulti threading modelsBenefits of MultithreadingProcess-based and Thread-based MultitaskingUser Level thread Vs Kernel Level threadMicrokernelMonolithic Kernel and key differences from MicrokernelDifference between multitasking, multithreading and multiprocessingContext Switching in OSFork function callfork() in C Inter‐process Communication,Concurrency, and SynchronizationProcess Synchronization | IntroductionOperating System | Process Synchronization | Set 2Critical SectionInter Process CommunicationIPC using Message QueuesIPC through shared memoryInterprocess Communication: MethodsSemaphores in operating systemMutex vs SemaphoreLock variable synchronization mechanismPeterson’s Algorithm for Mutual Exclusion | Set 1 (Basic C implementation)Peterson’s Algorithm for Mutual Exclusion | Set 2 (CPU Cycles and Memory Fence)Peterson’s Algorithm (Using processes and shared memory)Readers-Writers Problem | Set 1 (Introduction and Readers Preference Solution)Reader-Writers solution using MonitorsProducer Consumer Problem using Semaphores | Set 1Producer-Consumer solution using Semaphores in Java | Set 2Process Synchronization | MonitorsDining Philosopher ProblemDining-Philosophers Solution Using MonitorsDining Philosopher Problem Using SemaphoresPriority Inversion : What the heck !What’s difference between Priority Inversion and Priority Inheritance ?Deadlock, Starvation, and LivelockDeadlockProcess Management | Deadlock IntroductionProgram for Deadlock free conditionDeadlock Prevention And AvoidanceDeadlock Detection And RecoveryResource Allocation Graph (RAG)Banker’s AlgorithmProgram for Banker’s Algorithm | Set 1 (Safety Algorithm)Banker’s Algorithm : Print all the safe stateDeadlock detection algorithmMethods of resource allocation to processes by operating systemMain Memory Management Mapping virtual address to physical addressesLogical vs Physical Address in Operating SystemPagingPage Table EntriesMultilevel PagingInverted Page TableSegmentationDemand PagingMemory Management | Partition Allocation MethodNon-Contiguous AllocationFixed (or static) PartitioningVariable (or dynamic) PartitioningWorking with Shared Libraries | Set 1Static and Dynamic Libraries | Set 1Buddy SystemBuddy System Memory AllocationBuddy System Memory DeallocationAllocating kernel memoryRequirements of memory management systemVirtual MemoryVirtual MemorySecondary memory – Hard disk drivePage Fault HandlingPage Replacement AlgorithmsBelady’s AnomalyProgram for Optimal Page Replacement AlgorithmTechniques to handle ThrashingWhat exactly Spooling is all about?Difference between Spooling and BufferingOverlays in Memory ManagementSwap SpaceFile System and Disk SchedulingFile SystemsStructures of DirectoryFile Directory | Path NameFile Access MethodsFile Allocation MethodsOperating System | Free space managementDifference between FAT32, exFAT, and NTFS File SystemDisk Scheduling AlgorithmsProgram for SSTF disk scheduling algorithmCATEGORY ARCHIVES: OPERATING SYSTEMSLast Minute Notes – Operating SystemsDigital Logic and DesignThe syllabus or important topics of Digital Logic and Design for the GATE CSE exam are provided below.Digital Logic & Design Notes for GATE CSEIntroduction of Boolean Algebra and Logic Gates Logic GatesProperties of Boolean algebraLogical gates in logic designBoolean functionsMinimization of Boolean FunctionsRepresentation of Boolean FunctionsCanonical and Standard FormFunctional CompletenessK-MapImplicants in K-MapPrime implicants and Explicit implicantsPDNF and PCNFVariable entrant map (VEM)Consensus theoremCombinational CircuitGrey CodeHalf AdderFull AdderHalf SubtractorFull SubtractorHalf Adder and Half Subtractor using NAND NOR gatesEncoders and DecodersEncoderBinary DecoderCombinational circuits using DecoderMultiplexersDe-MUXCarry Look-Ahead AdderParallel Adder & Parallel SubtractorBCD AdderMagnitude ComparatorBCD to 7 Segment DecoderProgrammable Logic ArrayProgramming Array LogicRead-Only Memory (ROM)Static HazardsSequential CircuitIntroduction of Sequential CircuitsFlip-flop types and their ConversionSynchronous Sequential CircuitsCountersRing Countern-bit Johnson CounterRipple CounterDesign counter for given sequenceMaster Slave JK Flip FlopS-R FlipFlopT FlipflopD FlipflopAsynchronous Sequential CircuitsShift RegistersDesign 101 sequence detectorAmortized analysis for increment in counterNumber Representation and Computer Arithmetic Number System and base conversionsCode Converters – BCD(8421) to/from Excess-3Code Converters – Binary to/from Gray CodeProgram for Decimal to Binary ConversionProgram for Binary To Decimal ConversionProgram for Decimal to Octal ConversionProgram for Octal to Decimal ConversionProgram for Hexadecimal to Decimal ConversionComputer Arithmetic | Set – 1Computer Arithmetic | Set – 2Floating Point RepresentationWhat’s difference between 1’s Complement and 2’s Complement?Booth’s AlgorithmRestoring Division Algorithm For Unsigned IntegerNon-Restoring Division For Unsigned IntegerCATEGORY ARCHIVES: DIGITAL ELECTRONICS & LOGIC DESIGNLast Minute Notes – Digital ElectronicsComputer Organization and Architecture The syllabus or important topics of Computer Organization and Architecture for the GATE CSE exam are provided below.Computer Organization and Architecture Notes for GATE CSEMachine Instructions and Addressing ModesIntroduction to Computer Organization and ArchitectureBasic Computer InstructionsInstruction Design and FormatComputer ArithmeticMicroprogrammed ControlMemory OrganizationA simple understanding of ComputerIssues in Computer DesignComputer System Level HierarchyComputer Architecture and Computer OrganizationBasic Computer InstructionsVon Neumann architectureHarvard ArchitectureVon Neumann architecture vs Harvard ArchitectureBasic Computer InstructionsInstruction Formats (Zero, One, Two and Three Address Instruction)Stack based CPU OrganizationGeneral Register based CPU OrganizationSingle Accumulator based CPU organizationProblem Solving on Instruction FormatAddressing ModesMachine InstructionsDifference between CALL and JUMP instructionsSimplified Instructional Computer (SIC)Hardware architecture (parallel computing)Flynn’s taxonomyGenerations of computerAmdahl’s law and its proofALU, Data‐Path and Control Unit Control Unit and designHardwired v/s Micro-programmed Control UnitHardwired Vs Micro-programmed Control unit | Set 2Horizontal micro-programmed Vs Vertical micro-programmed control unitSynchronous Data TransferAsynchronous Data TransferInstruction PipeliningPipeliningTypes of pipeliningPipelining | Set 1 (Execution, Stages and Throughput)Pipelining | Set 2 (Dependencies and Data Hazard)Pipelining | Set 3 (Types and Stalling)Different Instruction CyclesPerformance of ComputerMicro-OperationRISC and CISCRISC and CISC | Set 2Cache MemoryMemory Hierarchy Design and its CharacteristicsCache MemoryCache Organization | IntroductionLocality and Cache friendly codeWhat’s difference between CPU Cache and TLB?Read and Write operations in memoryMemory InterleavingIntroduction to memory and memory units2D and 2.5D Memory organizationTypes of computer memory (RAM and ROM)Different Types of RAMRAM vs ROMI/O interface (Interrupt and DMA mode) I/O Interface (Interrupt and DMA Mode)Input-Output ProcessorKernel I/O SubsystemMemory mapped I/O and Isolated I/OBUS ArbitrationPriority Interrupts | (S/W Polling and Daisy Chaining)Asynchronous input output synchronizationComputer PortsClusters In Computer OrganisationHuman – Computer interaction through the agesCATEGORY ARCHIVES: COMPUTER ORGANIZATION & ARCHITECTURE