• No products in the cart.

The course covers the basics of Memory Systems, File Systems, Multithreaded Programming, and Networking. Together these form a strong foundation where describes cutting edge research in the areas of Virtualization, Distributed Systems, and Internet-scale services in the GT Advanced Operating Systems sequence. Highlights of the course are cache systems and strategies, how virtual memory is implemented, the FAT and ext2 file systems and so on.


This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.


Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of the assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.

Having an Official Edukite Certification is a great way to celebrate and share your success. You can:

  • Add the certificate to your CV or resume and brighten up your career
  • Show it to prove your success



Course Credit: Udacity

Course Curriculum

Lesson 1: Memory Systems
Course Introduction 00:02:00
Introduction 00:01:00
Naive Memory Model 00:01:00
Cache Motivation 00:02:00
Quiz: Data Costs 00:00:00
Memory Hierarchy 00:02:00
Locality and Cache Blocks 00:02:00
Direct Mapping 00:02:00
Quiz: Fill in the Table 00:01:00
Quiz: How Many Bits 00:01:00
Set Associative Mapping 00:02:00
2 Associative Example 00:02:00
Quiz: 2 Associative Question 00:01:00
Fully Associative Mapping 00:01:00
Write Policy 00:01:00
The Virtual Address Abstraction 00:01:00
Address Translation 00:02:00
Paging 00:01:00
Quiz: Virtual Page Numbers 00:01:00
Page Table Implementation 00:01:00
Accelerating Address Translation 00:02:00
Page Table Entries 00:02:00
Page Fault 00:02:00
Putting it all Together 00:02:00
Virtually Indexed, Physically Tagged Caches 00:01:00
Quiz: Number of Entries in a Virtually Indexed, Physically Tagged Cache 00:01:00
Conclusion 00:01:00
Lesson 2: File Systems
Introduction 00:01:00
File System Concept 00:03:00
Access Rights 00:02:00
Quiz: Permissions Error 00:01:00
Developer’s Interface 00:01:00
Quiz: Sabotage 00:01:00
MMap 00:01:00
Quiz: Shuffle 00:01:00
Allocation Strategies 00:02:00
File Allocation Table 00:03:00
Quiz: Values in the FAT 00:01:00
File Allocation Table (cont) 00:01:00
Inode Structure 00:02:00
Quiz: Data Blocks 00:01:00
Inode Structure 00:01:00
Buffer Cache 00:02:00
Journaling 00:03:00
Direct Memory Access 00:01:00
Quiz: Fill in the Table 00:01:00
Conclusion 00:01:00
Lesson 3: Multithreaded Programming
Parallel Processing 00:03:00
Quiz: Parallelizable Tasks 00:01:00
Asynchronous Computation 00:03:00
Quiz: Threads 00:01:00
Process Thread Relationship 00:02:00
A Pthreads Example 00:01:00
Quiz: What Will Happen 00:01:00
Quiz: Code Changes 00:01:00
Joinable and Detached Threads 00:02:00
Joinable Threads 00:01:00
Quiz: What Will the Output be 00:01:00
Thread Patterns 00:01:00
Producer Consumer Pattern 00:02:00
Quiz: What is the Problem With This Code 00:01:00
Mutex Lock 00:02:00
Quiz: Which Thread is Running 00:01:00
Quiz: What is Wrong With This Program 00:01:00
Quiz: What is Wrong With This 2nd Program 00:01:00
How to Solve the Problem 00:01:00
Mutex vs Synchronization 00:01:00
Conditional Wait Variables 00:02:00
Returning to Digital Tracker 00:02:00
Program Analysis 00:03:00
Conclusion 00:01:00
Lesson 4: Networking
Introduction 00:01:00
Interconnection Layers 00:02:00
The NIC and The OS 00:01:00
Link Layer 00:02:00
Collision Avoidance 00:04:00
Quiz: Fill in The Table 00:01:00
IP Addresses 00:03:00
Quiz: Highest IP 00:01:00
LAN’s and NAT 00:03:00
Quiz: Payload 00:01:00
Internet Routing 00:02:00
Autonomous Systems 00:02:00
Domain Name System 00:02:00
AS Number 00:02:00
Quiz: Addresses and their Purposes 00:01:00
NAT Revisited 00:01:00
Transmission Control Protocol 00:05:00
User Datagram Protocol 00:01:00
Quiz: TCP vs UDP 00:01:00
Quiz: Putting It All Together 1 00:01:00
Quiz: Putting It All Together 2 00:01:00
Quiz: Putting It All Together 3 00:01:00
Putting It All Together 4 00:01:00
Conclusion 00:01:00
Submit Your Assignment 00:00:00
Certification 00:00:00

Course Reviews


9 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

©2021 Edukite. All Rights Resereved
Edukite is A Part Of Ebrahim College, Charity Commission
Reg No 110841