Prevention of unauthorized access
Controlled sharing of resources
Efficient CPU usage
Isolation between processes
Monolithic
Microkernel
Hybrid kernel
Network kernel
The page is found in memory
The page is not found in memory
There is an I/O operation
The process terminates
Allow circular wait
Allow hold and wait
Request all resources at once
Enable mutual exclusion
Running
Ready
Terminated
Blocked
Memory management
Process management
Application software development
File management
Preloaded into memory
Loaded only when needed
Always available in the cache
Not used
High CPU utilization
Low context switching
High context switching overhead
Starvation
Role-based access control
Public key encryption
Digital signatures
Process isolation
Paging
Segmentation
Virtual Memory
None of the above
Deadlock
Buffer overflow
Disk fragmentation
Context switching
Low CPU utilization
Long turnaround time
Priority inversion
All services inside the kernel
Minimal services in the kernel and most in user space
Only hardware communication
Extensive service drivers
Users are given minimal resources
Programs should have minimal access necessary for functioning
Access rights should be least restrictive
No user is privileged in the system
Arrange the following scheduling algorithms from lowest to highest priority in terms of process execution speed:
1️⃣ First-Come, First-Served (FCFS)
2️⃣ Round Robin
3️⃣ Shortest Job First (SJF)
4️⃣ Priority Scheduling
1 → 2 → 3 → 4
2 → 1 → 4 → 3
4 → 3 → 1 → 2
3 → 2 → 1 → 4
Device Manager
File Manager
Memory Manager
Scheduler
A network encryption protocol
A program that appears harmless but contains malicious code
A method to speed up I/O operations
A security patch
An illusion of more memory than physically exists
The portion of physical memory that is virtualized
An extension of secondary storage
Used only in distributed systems
Windows
Linux
RTOS
Android
exit()
fork()
kill()
wait()
Encryption
Defragmentation
Multi-threading
Fragmentation
Swapping
Efficient CPU scheduling
Overlapping of input/output and CPU processing
Time-sharing in a multiprogramming system
All of the above
RAM
ROM
Hard Disk
Cache
Programmed I/O
Interrupt-driven I/O
DMA (Direct Memory Access)
Synchronous I/O
Speed up network traffic
Provide file management
Protect against unauthorized network access
Fragment large files
Phishing
Man-in-the-middle
DDoS (Distributed Denial of Service)
Ransomware
Best fit
Worst fit
First fit
Deadlock prevention
Deadlock detection
Deadlock avoidance
Deadlock resolution
Contiguous allocation
Linked allocation
Indexed allocation
Sequential access
Direct access
Random access
Rotational access
Kernel
Shell
CPU scheduling
Resource allocation
Protection policies
Mutual exclusion
Circular wait
Hold and wait
Seek time
Rotational latency
Transfer time
Disk access time
P1, P2, P3, P1, P1, P1, P1, P1
P1, P2, P3, P1, P1, P1, P1
P1, P2, P3, P1, P1, P1
P2, P3, P1, P1, P1
LRU
Round-Robin
FIFO
SSTF
Keyboard
Mouse
CPU
Printer
Shortest Job First
Round Robin
First-Come, First-Served
Priority Scheduling
Backups
Firewalls
Hashing algorithms
Virtual memory
FCFS
SCAN
C-SCAN
The hardware interface layer
The user interface
The core part that manages system resources
A type of application software