Arthur Kiyanovski

Arthur Kiyanovski


   Contact Details:

   Office phone: +972-4-829-4306
   Room number: Taub 323
   Email: arthurk at (replace the at with a @)


Operating Systems 234123 Winter 2015-2016:
This semester I'm TA in charge but will not be teaching.

Please note that non of this is official course material.
I created it to help you understand the tutorials but the material might contain mistakes.
Please tell me if you find any such mistakes via email.
Also please tell me via email if any of the links are broken.

Tutorial 1 - A small visual demo of EBP and function frames: pptx , pdf

Tutorial 3 - Winter 2004-2005 B Q1 A Full Solution: pptx , pdf
Tutorial 3 - A detailed explanation (in hebrew) about the list_entry macro: docx , pdf

Tutorial 6 - A pthreads (LinuxThreads) example: r6_threads_example.c , makefile
Tutorial 6 - Extra explanations about pthreads and critical sections: pptx with animations (non printable) , pptx without animations (printable), pdf without animations (printable)
Tutorial 6 - Kernel control paths: docx , pdf

Tutorial 7 - A code example showing how to initialize an error checking mutex: mutex_test.c
     compile it using: "gcc mutex_test.c -lpthread -o a.out" and run ./a.out
Tutorial 7 - A few examples about the tutorial material: pptx , pdf

Tutorial 8 - A few code examples of how to use read and write correctly: docx , pdf
Tutorial 8 - PDT manipulation: pptx , pdf

Tutorial 9 - A Schematic flow of control of exceptions and interrupts from the IDT on: docx , pdf

Tutorial 9 - Some interesting facts about how things that were taught in tutorial 9 work (in hebrew): docx , pdf

Tutorial 10 - How to implement a module that supports different minors (in hebrew): docx , pdf
Tutorial 10 - Some explanations and animations about dtuff in the tutorial pptx , pdf

Tutorial 11 - Networking for dummies very briefly: pptx , pdf

Tutorial 12 - Extra explanations about Memory Sharing, COW, KMPGD (in hebrew): pptx
     the pptx version has many animations which will help you understand better
     there is no pdf version to avoid confusion that might arise when you don't see the animations

Tutorial 13 - Winter 2006-2007 A Q3 B Full Solution(Fixed the mistakes, should be OK now): pptx , pdf

Tutorial 14 - Extra explanations about softlinks, hardlinks, dentry cache, path search(in hebrew): pptx, pptx - no animations , pdf - no animations
     please note that there are 2 versions of the pptx file - with and without animations
     the pdf version is of the "without-animations" version of the slides so it's printable

Office hours before examA winter 2014-2015 - Some questions I promised I'll post answers to(in hebrew): docx, pdf

Office hours before examA spring 2015 - A question I promised I'll post answers to(in hebrew): docx, pdf

Office hours before examB spring 2015 - A question I promised I'll post answers to(in hebrew): pdf

Systems stuff that is NOT RELATED in any way to the OS course:

This is only for people who are interested in OS/Systems stuff.
If you only want to pass the course STAY AWAY! - it might confuse you even more.
Some of this is about how things really work nowadays - as opposed to how it worked in 2003 (which is what we teach in the course)

An overview on how hardware interrupts work nowadays - Link

A good summary of volatile - Link

Interesting links:

PPspilT - takes a ppt presentation and splits the slides that contain animations to multiple slides for easier printing