You must be logged in to take this course → LOGIN | REGISTER NOW
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.
Assessment
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.
Certification
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 | ||
Assessment | |||
Submit Your Assignment | 00:00:00 | ||
Certification | 00:00:00 |
Course Reviews
No Reviews found for this course.