User Tools

Site Tools


os
Return to Home page

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Previous revision
os [2020/01/16 15:53]
os [2024/03/05 11:25] (current)
zioskenz [Exam texts and solutions (before the "exam" platform)]
Line 1: Line 1:
 +====== Operating Systems Course ======
 +**Teacher:** Stefano Scanzio\\
 +**www:** [[https://www.skenz.it/ss]]\\
 +**email:** stefano.scanzio [ AT_SYMBOL ] polito.it
  
 +===== News =====
 +   * [2024/01/17]: Added all the material of the course
 +   * [2023/12/20]: Updated exam section
 +   * [2023/10/02]: Part of the material of the 2023/2024 academic year was uploaded on the website.
 +   * [2023/10/02]: Added calendar of all the course: [[os:calendar]]
 +
 +/*  * [2020/01/16]: **Remember to print the three "Cheat sheets" for the exam** */
 +/*  * [2021/03/11]: Added solution of the 2021/02/12 exam */
 +/*  * [2021/02/06]: Added solution of the 2021/01/29 exam */
 +/*  * [2021/01/12]: Added video about theses (end of the page) */  
 +/*  * [2021/01/07]: Added video solution of the 2020/09/14 exam ([[os:20200914e_sol]]) */
 +/*  * [2021/01/07]: Added solution of the tenth laboratory, text of the seventh laboratory. */
 +/*  * [2020/12/14]: Added video solution of the 2020/06/16 exam ([[os:20200616e_sol]]) */
 +/*  * [2020/12/14]: Tomorrow lesson, LESSON 27 2020/12/15, will start at 16:45 */
 +/*  * [2020/12/14]: Added solution of the ninth laboratory, text of the tenth laboratory. */
 +/*  * [2020/12/04]: Published solution of the exercise proposed in classroom [[os:Semaphores Execution Order]] */
 + 
 +===== Slides =====
 +
 +  * [[os:Calendar]]
 +
 +  * **u00: Introduction to the course:** [[https://www.skenz.it/listing/os/u00-general-introduction/u00s01-general-introduction.pdf|u00s01-general-introduction.pdf]]
 +
 +  * **u01: Introduction to Operating systems**
 +    - Introduction to Operating Systems: [[https://www.skenz.it/listing/os/u01-introduction/u01s01-introduction.pdf|u01s01-introduction.pdf]]
 +    - Operating Systems Classification: [[https://www.skenz.it/listing/os/u01-introduction/u01s02-classification.pdf|u01s02-classification.pdf]]
 +
 +  * **u02: Linux environment **
 +    - UNIX & Linux commands: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s01-commands.pdf|u02s01-commands.pdf]]
 +    - C programming tools: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s02-programmingTools.pdf|u02s02-programmingTools.pdf]] (Examples: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s02e/|u02s02e]])\\ Makefile explanation:\\ <html><iframe width="185" height="105" src="https://www.youtube.com/embed/OEV5gUcKAa4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html>
 +    - Regular expressions and find: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s03-RegExpr-Find.pdf|u02s03-RegExpr-Find.pdf]] (Imp. Examples: [[os:Find]]) (Examples: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s03e/|u02s03e]])
 +    - Filters: [[https://www.skenz.it/listing/os/u02-Linux-environment/u02s04-filters.pdf|u02s04-filters.pdf]] (Imp. Examples: [[os:Filters]])
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_linux_environment.pdf|quiz_linux_environment.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_linux_environment_sol.pdf|quiz_linux_environment_sol.pdf]])
 +
 +
 +
 +  * **u03: File system**
 +    - Files in Linux: [[https://www.skenz.it/listing/os/u03-file_system/u03s01-file.pdf|u03s01-file.pdf]]
 +    - Directories in Linux: [[https://www.skenz.it/listing/os/u03-file_system/u03s02-direttories.pdf|u03s02-direttories.pdf]] (Examples: [[https://www.skenz.it/listing/os/u03-file_system/u03s01e/|u03s01e]], [[https://www.skenz.it/listing/os/u03-file_system/u03s02e/|u03s02e]])
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_filesystem.pdf|quiz_file_system.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_filesystem_sol.pdf|quiz_filesystem_sol.pdf]])
 +
 +
 +  * **u04: Processes **
 +    - Introduction to Linux processes: [[https://www.skenz.it/listing/os/u04-processes/u04s01-introduction-to-processes.pdf|u04s01-introduction-to-processes.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s01e/|u04s01e]])
 +    - Theoretical Aspects: [[https://www.skenz.it/listing/os/u04-processes/u04s02-theoretical-aspects.pdf|u04s02-theoretical-aspects.pdf]]
 +    - Advanced Control (exec): [[https://www.skenz.it/listing/os/u04-processes/u04s03-exec.pdf|u04s03-exec.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s03e/|u04s03e]])
 +    - Signals: [[https://www.skenz.it/listing/os/u04-processes/u04s04-signals.pdf|u04s04-signals.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s04e/|u04s04e]])
 +    - Shell commands for process management: [[https://www.skenz.it/listing/os/u04-processes/u04s05-processes-shell-commands.pdf|u04s05-processes-shell-commands.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s05e/|u04s05e]])
 +    - Inter process communication (and pipe): [[https://www.skenz.it/listing/os/u04-processes/u04s06-interProcessCommunication.pdf|u04s06-interProcessCommunication.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s06e/|u04s06e]])
 +    - Shell commands for Pipes and redirections: [[https://www.skenz.it/listing/os/u04-processes/u04s07-pipe-shell-commands.pdf|u04s07-pipe-shell-commands.pdf]] (Examples: [[https://www.skenz.it/listing/os/u04-processes/u04s07e/|u04s07e]])
 +    * Interrupts (Outside the course topics) **Not required at the exam**: [[https://www.skenz.it/listing/os/u04-processes/u04s10-interrupts.pdf|u04s10-interrupts.pdf]]
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_processes.pdf|quiz_processes.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_processes_sol.pdf|quiz_processes_sol.pdf]])
 +
 +  * **u05: Threads **
 +    - Threads: [[https://www.skenz.it/listing/os/u05-threads/u05s01-threads.pdf|u05s01-threads.pdf]]
 +    - Pthread library: [[https://www.skenz.it/listing/os/u05-threads/u05s02-pthreads.pdf|u05s02-pthreads.pdf]] (Imp. Commented Example: [[https://www.skenz.it/cs/posix/threads_example1|threads_example1]]) (Examples: [[https://www.skenz.it/listing/os/u05-threads/u05s02e/|u05s02e]])
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_threads.pdf|quiz_threads.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_threads_sol.pdf|quiz_threads_sol.pdf]])
 +
 +/*
 +    - Concurrency: theoretical aspects: [[https://www.skenz.it/listing/os/u05-threads/u05s03-concurrency-theoretical-aspects.pdf|u05s03-concurrency-theoretical-aspects.pdf]]
 +*/
 +
 +
 +  * **u06: Shell programming **
 +    - Shells: [[https://www.skenz.it/listing/os/u06-shell/u06s01-shell.pdf|u06s01-shell.pdf]]
 +    - Shell scripts: [[https://www.skenz.it/listing/os/u06-shell/u06s02-script.pdf|u06s02-script.pdf]] (Imp. Commented Examples: [[https://www.skenz.it/cs/bash_language/read_files|Read files]], [[https://www.skenz.it/cs/bash_language/arrays|Arrays (normal and associative)]])  (Examples: [[https://www.skenz.it/listing/os/u06-shell/u06s02e/|u06s02e]])
 +    - Bash script exercises: [[https://www.skenz.it/listing/os/u06-shell/u06s03-script-exercises.pdf|u06s03-script-exercises.pdf]] (Imp. Commented Examples: [[https://www.skenz.it/cs/bash_language/exam_20140908|Exam 20140908]])
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_shell.pdf|quiz_shell.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_shell_sol.pdf|quiz_shell_sol.pdf]])
 +
 +
 +  * **u07: Synchronization **
 +    - Critical sections: [[https://www.skenz.it/listing/os/u07-synchronization/u07s01-CriticalSections.pdf|u07s01-CriticalSections.pdf]]
 +    - Software solutions: [[https://www.skenz.it/listing/os/u07-synchronization/u07s02-Sw-solutions.pdf|u07s02-Sw-solutions.pdf]]
 +    - Hardware solutions: [[https://www.skenz.it/listing/os/u07-synchronization/u07s03-Hw-solutions.pdf|u07s03-Hw-solutions.pdf]]
 +    - Semaphores: [[https://www.skenz.it/listing/os/u07-synchronization/u07s04-Semaphores.pdf|u07s04-Semaphores.pdf]] (Examples: [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e01Proc/|u07s04e01Proc]], [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e01Thread/|u07s04e01Thread]], [[https://www.skenz.it/listing/os/u07-synchronization/u07s04e02Thread/|u07s04e02Thread]]) (Imp. Video about semaphores: [[os:Semaphores Execution Order]])
 +    - Classical Synchronization Problems: [[https://www.skenz.it/listing/os/u07-synchronization/u07s05-ClassicalProblems.pdf|u07s05-ClassicalProblems.pdf]]
 +    - Exercises on Concurrent Programming: [[https://www.skenz.it/listing/os/u07-synchronization/u07s06-Esercises.pdf|u07s06-Esercises.pdf]] (Examples: [[https://www.skenz.it/listing/os/u07-synchronization/u07s06e01Thread/|u07s06e01Thread]])
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_synchronization.pdf|quiz_synchronization.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_synchronization_sol.pdf|quiz_synchronization_sol.pdf]])
 +
 +
 +  * **u08: CPU Scheduling **
 +    - CPU Scheduling: [[https://www.skenz.it/listing/os/u08-schedulingCPU/u08s01-scheduling.pdf|u08s01-scheduling.pdf]]
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_schedulingCPU.pdf|quiz_schedulingCPU.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_schedulingCPU_sol.pdf|quiz_schedulingCPU_sol.pdf]])
 +
 +  * **u09: Deadlock **
 +    - Definition and modeling [[https://www.skenz.it/listing/os/u09-deadlock/u09s01-deadlock.pdf|u09s01-deadlock.pdf]]
 +    - Deadlock prevention techniques [[https://www.skenz.it/listing/os/u09-deadlock/u10s02-prevention.pdf|u10s02-prevention.pdf]]
 +    - Deadlock avoidance techniques [[https://www.skenz.it/listing/os/u09-deadlock/u10s03-avoidance.pdf|u10s03-avoidance.pdf]]
 +    - **Quiz:** [[https://www.skenz.it/listing/os/quiz/quiz_deadlock.pdf|quiz_deadlock.pdf]] ([[https://www.skenz.it/listing/os/quiz/quiz_deadlock_sol.pdf|quiz_deadlock_sol.pdf]])
 +
 +  * u20: AWK (Outside the course topics) **Not required at the exam**
 +    - AWK: [[https://www.skenz.it/listing/os/u20-awk/u20s01-awk.pdf|u20s01-awk.pdf]]
 +
 +
 +Slide of the 2021/2022 academic year: [[https://www.skenz.it/listing/os/slides_202122.zip|slides_202122.zip]]
 +===== 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://www.skenz.it/listing/os/lab/vdilinux-at-home-eng-v.4.4.1.pdf|labvdilinux-at-home-eng-v.4.4.1.pdf]] (Remember that you have to download and install into your PC the software Virt-viewer 9.0)\\
 +Login link: [[https://vdilinux.linfa.polito.it/ovirt-engine/userportal/|login link]]*/
 +
 +In the LAIBs you can use a virtual machine with Ubuntu: [[https://webdoc.laib.polito.it/index.php/5-procedure-operative/17-4-12-supporto-specifico-ai-corsi/114-vdi-linux-english-new|guide]] (link accessible only within the Polito network), [[https://vdilinux.linfa.polito.it/ovirt-engine/userportal/|login link]].
 +  * Guide to setup Linux in Virtual Box:  [[https://www.skenz.it/listing/os/other/tutorial_VM.pdf|tutorial_VM.pdf]]
 +  * Another guide to setup Linux in your PCs: [[https://gist.github.com/marcopalena/64326e181d77178b742b71e96801dbd5|guide]]
 +  
 +  * [[os:Lab01]]: Management of files and directories, Permissions management, Link and comparisons between files, C programs and compilation
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]]
 +  * [[os:Lab02]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]]
 +  * [[os:Lab03]]: System call fork, exec, system
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]]
 +  * [[os:Lab04]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]]
 +  * [[os:Lab05]]: Signals and pipe, Pipe and synchronization, Command find, Filters
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]]
 +  * [[os:Lab06]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]]
 +  * [[os:Lab07]]: Bash scripts
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]]
 +  * [[os:Lab08]]: Access to critical sections, precedence graphs with semaphores
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]]
 +  * [[os:Lab09]]: Concurrent programs with semaphores
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]]
 +  * [[os:Lab10]]: Pseudo-exam test
 +      * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]]
 + 
 +/*
 +
 +  * [[os:Lab01]]: Management of files and directories, Permissions management, Link and comparisons between files, C programs and compilation
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]]
 +  * [[os:Lab02]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]]
 +  * [[os:Lab03]]: System call fork, exec, system
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]]
 +  * [[os:Lab04]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]]
 +  * [[os:Lab05]]: Signals and pipe, Pipe and synchronization, Command find, Filters
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]]
 +  * [[os:Lab06]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]]
 +  * [[os:Lab07]]: Bash scripts
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]]
 +  * [[os:Lab08]]: Access to critical sections, precedence graphs with semaphores
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]]
 +  * [[os:Lab09]]: Concurrent programs with semaphores
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]]
 +  * [[os:Lab10]]: Pseudo-exam test
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]]
 +*/
 +
 +
 +/*
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]]
 +  * [[os:Lab02]]: Recursive visualization of a directory, Compilation and makefile, Recursive copy of a directory
 +
 +  * [[os:Lab06]]: Signals and pipe, Pipe and synchronization, Command find, Filters
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]]
 +  * [[os:Lab07]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]]
 +  * [[os:Lab08]]: Bash scripts
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]]
 +  * [[os:Lab09]]: Access to critical sections, precedence graphs with semaphores
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]]
 +  * [[os:Lab10]]: Concurrent programs with semaphores
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]]
 +  * [[os:Lab11]]: Pseudo-exam test
 +    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab11|lab11]]
 +*/
 +
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab01|lab01]] */
 +/*  * [[os:Lab02]]: Recursive visualization of a directory, Compilation and makefile, Recursive copy of a directory */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab02|lab02]] */
 +/*  * [[os:Lab03]]: Analysis of concurrent programs, System call fork and shell commands related to processes, Precedence graph */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab03|lab03]] */
 +/*  * [[os:Lab04]]: System call fork, exec, system */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab04|lab04]] */
 +/*  * [[os:Lab05]]: Shell commands for processes and redirection, concurrency using fork() and wait(), use of signals */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab05|lab05]] */
 +/*  * [[os:Lab06]]: Signals and pipe, Pipe and synchronization, Command find, Filters */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab06|lab06]] */
 +/*  * [[os:Lab07]]: From recursion to concurrency, Concurrent file sorting, Concurrent file sorting and merging */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab07|lab07]] */
 +/*  * [[os:Lab08]]: Bash scripts */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab08|lab08]] */
 +/*  * [[os:Lab09]]: Access to critical sections, precedence graphs with semaphores */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab09|lab09]] */
 +/*  * [[os:Lab10]]: Concurrent programs with semaphores */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab10|lab10]] */
 +/*  * [[os:Lab11]]: Pseudo-exam test */
 +/*    * Solution: [[https://www.skenz.it/listing/os/lab_sol/lab11|lab11]] */
 +
 +
 +===== Guides =====
 +  * **Ubuntu installation**: Possible guide to follow to install Ubuntu on the Virtualbox virtual machine [[https://itsfoss.com/install-linux-in-virtualbox/]] (download Ubuntu 18.04 LTS for a stable version, or the latest Ubuntu 19.04)
 +  * **Vim:** Text editor [[ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf|vimbook-OPL.pdf (book about VIM)]], [[https://buildmedia.readthedocs.org/media/pdf/vimguide/latest/vimguide.pdf|vimguide.pdf (most important commands)]]
 +  * **Emacs:** Text editor [[https://www.gnu.org/software/emacs/manual/pdf/emacs.pdf|emacs.pdf]], [[https://www.tldp.org/HOWTO/pdf/Emacs-Beginner-HOWTO.pdf|Emacs-Beginner-HOWTO.pdf (beginner)]]
 +
 +
 +===== Exams =====
 +==== Cheat sheet ====
 +Cheat sheet that can be used during the exam (PRINT them!)
 +  * Cheat Sheet Commands: [[https://www.skenz.it/listing/os/other/cheatSheetCommands.pdf|cheatSheetCommands.pdf]]
 +  * Cheat Sheet Threads: [[https://www.skenz.it/listing/os/other/cheatSheetThreads.pdf|che
 +atSheetThreads.pdf]]
 +  * Cheat Sheet Bash: [[https://www.skenz.it/listing/os/other/cheatSheetBash.pdf|cheatSheetBash.pdf]]
 +
 +
 + 
 +
 +==== Exam texts and solutions (before the "exam" platform) ====
 +  * **IMP: Exercises from exams (analyzed in class):** [[https://www.skenz.it/listing/os/exams/exercises_exams.pdf|exercises_exams.pdf]] ([[https://www.skenz.it/listing/os/exams/exercises_exams_sol.pdf|exercises_exams_sol.pdf]])
 +  * **2019:** [[https://www.skenz.it/listing/os/exams/20190905.pdf|20190905.pdf]] ([[https://www.skenz.it/listing/os/exams/20190905_sol.pdf|20190905_sol.pdf]])
 +  * **2020:** [[https://www.skenz.it/listing/os/exams/20200127.pdf|20200127.pdf]] ([[https://www.skenz.it/listing/os/exams/20200127_sol.pdf|20200127_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20200212.pdf|20200212.pdf]] ([[https://www.skenz.it/listing/os/exams/20200212_sol.pdf|20200212_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20200616e.pdf|20200616e.pdf - exams platform]] (Video solution: [[os:20200616e_sol]]), [[https://www.skenz.it/listing/os/exams/20200914e.pdf|20200914e.pdf - exams platform]] (Video solution: [[os:20200914e_sol]]) 
 +  * **2021:** [[https://www.skenz.it/listing/os/exams/20210129e.pdf|20210129e.pdf]]  ([[https://www.skenz.it/listing/os/exams/20210129e_sol.pdf|20210129e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210212e.pdf|20210212e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210212e_sol.pdf|20210212e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210618e.pdf|20210618e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210618e_sol.pdf|20210618e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20210907e.pdf|20210907e.pdf]] ([[https://www.skenz.it/listing/os/exams/20210907e_sol.pdf|20210907e_sol.pdf]])
 +  * **2022:** [[https://www.skenz.it/listing/os/exams/20220128e.pdf|20220128e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220128e_sol.pdf|20220128e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220210e.pdf|20220210e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220210e_sol.pdf|20220210e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220614e.pdf|20220614e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220614e_sol.pdf|20220614e_sol.pdf]]),[[https://www.skenz.it/listing/os/exams/20220906e.pdf|20220906e.pdf]] ([[https://www.skenz.it/listing/os/exams/20220906e_sol.pdf|20220906e_sol.pdf]])
 +  * **2023:** [[https://www.skenz.it/listing/os/exams/20230203.pdf|20230203.pdf]] ([[https://www.skenz.it/listing/os/exams/20230203_sol.pdf|20230203_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230217.pdf|20230217.pdf]] ([[https://www.skenz.it/listing/os/exams/20230217_sol.pdf|20230217_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230615.pdf|20230615.pdf]] ([[https://www.skenz.it/listing/os/exams/20230615_sol.pdf|20230615_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20230915.pdf|20230915.pdf]] ([[https://www.skenz.it/listing/os/exams/20230915_sol.pdf|20230915_sol.pdf]])
 +  * **2024:** [[https://www.skenz.it/listing/os/exams/20240207.pdf|20240207.pdf]] ([[https://www.skenz.it/listing/os/exams/20240207_sol.pdf|20240207_sol.pdf]]), [[https://www.skenz.it/listing/os/exams/20240227.pdf|20240227.pdf]] ([[https://www.skenz.it/listing/os/exams/20240227_sol.pdf|20240227_sol.pdf]])
 +
 +==== Exam in Italian (before the "exam" platform) ====
 +In the following link you can find previous exams with solutions of the Italian version of the course:
 +[[http://fmgroup.polito.it/quer/teaching/so/teaching.htm|http://fmgroup.polito.it/quer/teaching/so/teaching.htm]]
 +
 +/*
 +===== Highlights =====
 +<html><b><span style="color:red;font-size:150%">[2019/11/25] 2 Intership and a PhD position in Luxembourg (Luxembourg Institute of Science and Technology - LIST) </span></b></html>\\
 +For student at the end of an engineering cycle (Master of Science or Master 2) in Electronic Engineering, Computer Science or Applied Mathematics.\\
 +The intership will be **paid**.\\
 +Please contact stefano.scanzio [at] ieiit.cnr.it  and  mariarita.palattella [at] list.lu\\
 +**Details:**
 +Intership 1 :[[https://www.skenz.it/repository/ss/Intership_LIST_5G_IoT_satellite_networks.pdf|Intership_LIST_5G_IoT_satellite_networks.pdf]], Intership 2: [[https://www.skenz.it/repository/ss/MRT-2020-Intern-003.pdf|MRT-2020-Intern-003.pdf]], PhD: [[https://www.skenz.it/repository/ss/LoRaSAT_PhD_open_position.pdf|LoRaSAT_PhD_open_position.pdf]]
 +
 +
 +**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)\\ <html><iframe width="500" height="280" src="https://www.youtube.com/embed/-QlK9nnAsII" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html>
 +*/
 +
 +==== 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)\\ <html><iframe width="280" height="157" src="https://www.youtube.com/embed/bJ0SUgrQO5Y" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html>.
 +
 +<html>
 +<iframe width="280" height="157" src="https://www.youtube.com/embed/6sLmcXQcWMc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
 +</html>
 +
 +Thesis proposals can be downloaded here: [[https://www.skenz.it/ss/theses]]\\
 +**If interested**, for informations, contact: stefano.scanzio [ AT_SYMBOL ] polito.it  (tel. 011 090 5438)  www: [[https://www.skenz.it/ss]]

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&rev=1579186381&difftype=sidebyside