0% found this document useful (0 votes)
15 views3 pages

IN1011 Revision Guide

The IN1011 Operating Systems Final Revision Guide covers key topics in operating systems including the introduction to OS, processes, CPU scheduling, threads, concurrency control, memory management, file systems, and system protection and security. Each section includes reading materials and mock questions to test understanding. The guide emphasizes essential concepts such as process management, scheduling algorithms, memory management techniques, and security principles.

Uploaded by

tahrimrahman6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views3 pages

IN1011 Revision Guide

The IN1011 Operating Systems Final Revision Guide covers key topics in operating systems including the introduction to OS, processes, CPU scheduling, threads, concurrency control, memory management, file systems, and system protection and security. Each section includes reading materials and mock questions to test understanding. The guide emphasizes essential concepts such as process management, scheduling algorithms, memory management techniques, and security principles.

Uploaded by

tahrimrahman6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

IN1011 Operating Systems - Final Revision Guide

1. Introduction to OS

Read:

- What is an OS and why we need it

- Kernel vs User Mode

- Interrupts and interrupt handling

- Memory hierarchy + principle of locality

- Number base conversions

Attempt:

- Mock B Q1a: 5 OS interrupt scenarios

- Mock B Q1b: Number base conversion problem

- Mock A Q1d: RETI instruction and misuse

- Mock A Q1b: Control stack purpose and properties

2. Processes

Read:

- What is a process

- Interleaving and context switching

- PCB (Process Control Block)

- Process models (2-state, 5-state, 6-state, 7-state)

Attempt:

- Mock A Q1a: Process images similarities/differences

- Mock B Q2a (i-vi): Questions on process creation and parent/child

3. CPU Scheduling

Read:

- Long, Medium, Short term scheduling

- Scheduling algorithms (FCFS, Round Robin, SPN, SRT, HRRN)

- Multilevel feedback queues


IN1011 Operating Systems - Final Revision Guide

Attempt:

- Mock A Q2a-c: Scheduling policies explained

4. Threads

Read:

- Threads vs processes

- Benefits of multithreading

- TCB (Thread Control Block)

- User-level threads vs Kernel-level threads

Attempt:

- No direct mock question - review advantages/disadvantages.

5. Concurrency Control

Read:

- Mutual exclusion, race conditions

- Dekker's and Peterson's algorithms

- Semaphores (semWait/semSignal)

- Producer/Consumer and Reader/Writer Problems

Attempt:

- Mock A Q1c: Disabling interrupts and why it works/fails

6. Memory Management

Read:

- Virtual vs Physical memory

- Paging, segmentation, address translation

- Swapping, fragmentation

- Demand paging, page faults

Attempt:
IN1011 Operating Systems - Final Revision Guide

- Mock B Q3a-d: EAT, page fault service time, paging calculation

- Mock A Q3a-d: TLB explanation, EAT formula, paging and slowdown

7. File Systems

Read:

- File concepts, attributes, file operations

- Directory structures (Single-level, Two-level, Tree, Acyclic Graph)

- RAID (RAID 1 and RAID 5)

- Mounting and Protection (Permissions)

Attempt:

- Mock B Q4b: Single-level directory problems

- Mock B Q4c: Calculate numeric file permissions

- Mock A Q4b: Directory permissions for users

8. System Protection and Security

Read:

- Principle of Least Privilege

- Access Control (MAC, DAC, RBAC)

- Password vulnerabilities

- Threat types (Trojan, Virus, Buffer Overflow)

Attempt:

- Mock B Q1c: chmod permissions (what base, how many settings)

- Mock A Q4a: Swapping time calculation

You might also like