os
Return to Home page
If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it
You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/os?do=diff&rev2%5B0%5D=1575463457&rev2%5B1%5D=1583421222&difftype=sidebyside
Differences
This shows you the differences between two versions of the page.
— | os [2024/04/08 22:34] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Operating Systems Course ====== | ||
+ | **Teacher: | ||
+ | **www:** [[https:// | ||
+ | **email:** stefano.scanzio [ AT_SYMBOL ] polito.it | ||
+ | ===== News ===== | ||
+ | * [2024/ | ||
+ | * [2023/ | ||
+ | * [2023/ | ||
+ | * [2023/ | ||
+ | |||
+ | /* * [2020/ | ||
+ | /* * [2021/ | ||
+ | /* * [2021/ | ||
+ | /* * [2021/ | ||
+ | /* * [2021/ | ||
+ | /* * [2021/ | ||
+ | /* * [2020/ | ||
+ | /* * [2020/ | ||
+ | /* * [2020/ | ||
+ | /* * [2020/ | ||
+ | |||
+ | ===== Slides ===== | ||
+ | |||
+ | * [[os: | ||
+ | |||
+ | * **u00: Introduction to the course:** [[https:// | ||
+ | |||
+ | * **u01: Introduction to Operating systems** | ||
+ | - Introduction to Operating Systems: [[https:// | ||
+ | - Operating Systems Classification: | ||
+ | |||
+ | * **u02: Linux environment ** | ||
+ | - UNIX & Linux commands: [[https:// | ||
+ | - C programming tools: [[https:// | ||
+ | - Regular expressions and find: [[https:// | ||
+ | - Filters: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | * **u03: File system** | ||
+ | - Files in Linux: [[https:// | ||
+ | - Directories in Linux: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | |||
+ | * **u04: Processes ** | ||
+ | - Introduction to Linux processes: [[https:// | ||
+ | - Theoretical Aspects: [[https:// | ||
+ | - Advanced Control (exec): [[https:// | ||
+ | - Signals: [[https:// | ||
+ | - Shell commands for process management: [[https:// | ||
+ | - Inter process communication (and pipe): [[https:// | ||
+ | - Shell commands for Pipes and redirections: | ||
+ | * Interrupts (Outside the course topics) **Not required at the exam**: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | * **u05: Threads ** | ||
+ | - Threads: [[https:// | ||
+ | - Pthread library: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | /* | ||
+ | - Concurrency: | ||
+ | */ | ||
+ | |||
+ | |||
+ | * **u06: Shell programming ** | ||
+ | - Shells: [[https:// | ||
+ | - Shell scripts: [[https:// | ||
+ | - Bash script exercises: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | |||
+ | * **u07: Synchronization ** | ||
+ | - Critical sections: [[https:// | ||
+ | - Software solutions: [[https:// | ||
+ | - Hardware solutions: [[https:// | ||
+ | - Semaphores: [[https:// | ||
+ | - Classical Synchronization Problems: [[https:// | ||
+ | - Exercises on Concurrent Programming: | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | |||
+ | * **u08: CPU Scheduling ** | ||
+ | - CPU Scheduling: [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | * **u09: Deadlock ** | ||
+ | - Definition and modeling [[https:// | ||
+ | - Deadlock prevention techniques [[https:// | ||
+ | - Deadlock avoidance techniques [[https:// | ||
+ | - **Quiz:** [[https:// | ||
+ | |||
+ | * u20: AWK (Outside the course topics) **Not required at the exam** | ||
+ | - AWK: [[https:// | ||
+ | |||
+ | |||
+ | Slide of the 2021/2022 academic year: [[https:// | ||
+ | ===== Laboratories ===== | ||
+ | /* Usata l'anno scorso */ | ||
+ | /*If you have not installed the Linux operating system in your PC, to run the virtual machines provided by Politecnico you need to follow this guide: [[https:// | ||
+ | Login link: [[https:// | ||
+ | |||
+ | In the LAIBs you can use a virtual machine with Ubuntu: [[https:// | ||
+ | * Guide to setup Linux in Virtual Box: [[https:// | ||
+ | * Another guide to setup Linux in your PCs: [[https:// | ||
+ | | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | |||
+ | /* | ||
+ | |||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | */ | ||
+ | |||
+ | |||
+ | /* | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | |||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | * [[os: | ||
+ | * Solution: [[https:// | ||
+ | */ | ||
+ | |||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | /* * [[os: | ||
+ | /* * Solution: [[https:// | ||
+ | |||
+ | |||
+ | ===== Guides ===== | ||
+ | * **Ubuntu installation**: | ||
+ | * **Vim:** Text editor [[ftp:// | ||
+ | * **Emacs:** Text editor [[https:// | ||
+ | |||
+ | |||
+ | ===== Exams ===== | ||
+ | ==== Cheat sheet ==== | ||
+ | Cheat sheet that can be used during the exam (PRINT them!) | ||
+ | * Cheat Sheet Commands: [[https:// | ||
+ | * Cheat Sheet Threads: [[https:// | ||
+ | atSheetThreads.pdf]] | ||
+ | * Cheat Sheet Bash: [[https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Exam texts and solutions (before the " | ||
+ | * **IMP: Exercises from exams (analyzed in class):** [[https:// | ||
+ | * **2019:** [[https:// | ||
+ | * **2020:** [[https:// | ||
+ | * **2021:** [[https:// | ||
+ | * **2022:** [[https:// | ||
+ | * **2023:** [[https:// | ||
+ | * **2024:** [[https:// | ||
+ | |||
+ | ==== Exam in Italian (before the " | ||
+ | In the following link you can find previous exams with solutions of the Italian version of the course: | ||
+ | [[http:// | ||
+ | |||
+ | /* | ||
+ | ===== Highlights ===== | ||
+ | < | ||
+ | For student at the end of an engineering cycle (Master of Science or Master 2) in Electronic Engineering, | ||
+ | The intership will be **paid**.\\ | ||
+ | Please contact stefano.scanzio [at] ieiit.cnr.it | ||
+ | **Details: | ||
+ | Intership 1 : | ||
+ | |||
+ | |||
+ | **Please, if interested express your interest quickly!** | ||
+ | */ | ||
+ | |||
+ | ===== Proposed Theses (Master Degree) ===== | ||
+ | /* | ||
+ | ==== New Master Thesis (Research thesis, must start within **January 2022**) ==== | ||
+ | Thesis about the use of **Artificial Neural Networks** to predict the **future performance** in terms of frame delivery ratio of a wireless channel based on the IEEE 802.11 (**Wi-Fi**) standard (see the video)\\ < | ||
+ | */ | ||
+ | |||
+ | ==== New Master Thesis (Research thesis, starting time from now to October 2022) ==== | ||
+ | Thesis about reducing communication latency in TSCH wireless sensor networks by using black and white listening techniques (see the video)\\ < | ||
+ | |||
+ | < | ||
+ | <iframe width=" | ||
+ | </ | ||
+ | |||
+ | Thesis proposals can be downloaded here: [[https:// | ||
+ | **If interested**, |
If you found any error, or if you want to partecipate to the editing of this wiki, please contact: admin [at] skenz.it
You can reuse, distribute or modify the content of this page, but you must cite in any document (or webpage) this url: https://www.skenz.it/os?do=diff&rev2%5B0%5D=1575463457&rev2%5B1%5D=1583421222&difftype=sidebyside
/web/htdocs/www.skenz.it/home/data/pages/os.txt · Last modified: 2024/04/08 22:34 by 127.0.0.1